ONE - On-device Neural Engine
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
onert::ir::MMapedData Class Referencefinal

#include <Data.h>

Collaboration diagram for onert::ir::MMapedData:

Public Member Functions

 MMapedData (int fd, const std::ptrdiff_t mmap_offset, const size_t mmap_size, const std::ptrdiff_t data_offset, const size_t data_size)
 
 ~MMapedData ()
 
const uint8_t * base (void) const override
 
- Public Member Functions inherited from onert::ir::ExternalData
 ExternalData (const uint8_t *base, size_t size)
 
size_t size (void) const override
 
- Public Member Functions inherited from onert::ir::Data
virtual ~Data ()=default
 

Detailed Description

Definition at line 71 of file Data.h.

Constructor & Destructor Documentation

◆ MMapedData()

onert::ir::MMapedData::MMapedData ( int  fd,
const std::ptrdiff_t  mmap_offset,
const size_t  mmap_size,
const std::ptrdiff_t  data_offset,
const size_t  data_size 
)
inline

Definition at line 74 of file Data.h.

76 : ExternalData(nullptr, data_size),
77 _mmap_base(
78 static_cast<uint8_t *>(mmap(NULL, mmap_size, PROT_READ, MAP_PRIVATE, fd, mmap_offset))),
79 _mmap_size(mmap_size), _offset(data_offset - mmap_offset)
80 {
81 // DO NOTHING
82 }
ExternalData(const uint8_t *base, size_t size)
Definition Data.h:57

◆ ~MMapedData()

onert::ir::MMapedData::~MMapedData ( )
inline

Definition at line 85 of file Data.h.

86 {
87 if (_mmap_size > 0)
88 {
89 munmap(const_cast<uint8_t *>(_mmap_base), _mmap_size);
90 }
91 }

Member Function Documentation

◆ base()

const uint8_t * onert::ir::MMapedData::base ( void  ) const
inlineoverridevirtual

Reimplemented from onert::ir::ExternalData.

Definition at line 94 of file Data.h.

94{ return _mmap_base + _offset; }

The documentation for this class was generated from the following file: