33 MapMode mapMode, std::error_code& ec);
40 : m_size(rhs.m_size), m_mapping(rhs.m_mapping) {
41 rhs.m_mapping =
nullptr;
43 m_fileHandle = rhs.m_fileHandle;
44 rhs.m_fileHandle =
nullptr;
53 m_mapping = rhs.m_mapping;
54 rhs.m_mapping =
nullptr;
56 m_fileHandle = rhs.m_fileHandle;
57 rhs.m_fileHandle =
nullptr;
62 explicit operator bool()
const {
return m_mapping !=
nullptr; }
67 uint64_t
size()
const {
return m_size; }
68 uint8_t*
data()
const {
return static_cast<uint8_t*
>(m_mapping); }
70 return static_cast<const uint8_t*
>(m_mapping);
80 void* m_mapping =
nullptr;
MappedFileRegion & operator=(const MappedFileRegion &)=delete
static size_t GetAlignment()
Returns required alignment.
MappedFileRegion(MappedFileRegion &&rhs)
Definition MappedFileRegion.hpp:39
uint64_t size() const
Definition MappedFileRegion.hpp:67
MappedFileRegion()=default
const uint8_t * const_data() const
Definition MappedFileRegion.hpp:69
~MappedFileRegion()
Definition MappedFileRegion.hpp:34
MappedFileRegion(fs::file_t f, uint64_t length, uint64_t offset, MapMode mapMode, std::error_code &ec)
uint8_t * data() const
Definition MappedFileRegion.hpp:68
MappedFileRegion(const MappedFileRegion &)=delete
MapMode
Definition MappedFileRegion.hpp:25
@ kPriv
May modify via data, but changes are lost on destruction.
Definition MappedFileRegion.hpp:28
@ kReadWrite
May access map via data and modify it. Written to path.
Definition MappedFileRegion.hpp:27
@ kReadOnly
May only access map via const_data as read only.
Definition MappedFileRegion.hpp:26
MappedFileRegion & operator=(MappedFileRegion &&rhs)
Definition MappedFileRegion.hpp:48
Definition MemoryBuffer.hpp:30
int file_t
Definition MemoryBuffer.hpp:35
Definition raw_os_ostream.hpp:19