24.02.1
|
Memory mapped file class. More...
#include <MMappedFile.h>
Public Member Functions | |
MMappedFile () | |
Constructor. More... | |
MMappedFile (std::string filename, size_t size, size_t offset) | |
Constructor. More... | |
MMappedFile (const MMappedFile &)=delete | |
Prevent instances of this class from being copied (As this class contains pointers) More... | |
MMappedFile (MMappedFile &&)=default | |
Default move constructor. More... | |
MMappedFile & | operator= (const MMappedFile &)=delete |
Prevent instances of this class from being copied (As this class contains pointers) More... | |
MMappedFile & | operator= (MMappedFile &&)=default |
Default move assignment operator. More... | |
~MMappedFile () | |
Destructor. More... | |
bool | map (const std::string &filename, size_t size, size_t offset) |
Opens and maps a file. More... | |
void | release () |
Unmaps and closes file. More... | |
unsigned char * | data () |
Mapped data accessor. More... | |
size_t | file_size () const |
File size accessor. More... | |
size_t | map_size () const |
Map size accessor. More... | |
bool | is_mapped () const |
Checks if file mapped. More... | |
Memory mapped file class.
Definition at line 39 of file MMappedFile.h.
MMappedFile | ( | ) |
Constructor.
Definition at line 75 of file MMappedFile.cpp.
MMappedFile | ( | std::string | filename, |
size_t | size, | ||
size_t | offset | ||
) |
Constructor.
[in] | filename | File to be mapped, if doesn't exist will be created. |
[in] | size | Size of file to map |
[in] | offset | Offset to mapping point, should be multiple of page size |
Definition at line 79 of file MMappedFile.cpp.
References MMappedFile::map().
|
delete |
Prevent instances of this class from being copied (As this class contains pointers)
|
default |
Default move constructor.
~MMappedFile | ( | ) |
unsigned char * data | ( | ) |
Mapped data accessor.
Definition at line 168 of file MMappedFile.cpp.
Referenced by arm_compute::test::validation::TEST_CASE().
size_t file_size | ( | ) | const |
bool is_mapped | ( | ) | const |
Checks if file mapped.
Definition at line 183 of file MMappedFile.cpp.
Referenced by MMappedFile::map(), and arm_compute::test::validation::TEST_CASE().
bool map | ( | const std::string & | filename, |
size_t | size, | ||
size_t | offset | ||
) |
Opens and maps a file.
[in] | filename | File to be mapped, if doesn't exist will be created. |
[in] | size | Size of file to map. If 0 all the file will be mapped. |
[in] | offset | Offset to mapping point, should be multiple of page size. |
Definition at line 90 of file MMappedFile.cpp.
References MMappedFile::is_mapped(), and offset().
Referenced by MMappedFile::MMappedFile().
size_t map_size | ( | ) | const |
|
delete |
Prevent instances of this class from being copied (As this class contains pointers)
|
default |
Default move assignment operator.
void release | ( | ) |
Unmaps and closes file.
Definition at line 146 of file MMappedFile.cpp.
Referenced by MMappedFile::~MMappedFile().