LLVM: llvm::sys::fs::mapped_file_region Class Reference (original) (raw)
This class represents a memory mapped file. More...
#include "[llvm/Support/FileSystem.h](FileSystem%5F8h%5Fsource.html)"
| Public Types | |
|---|---|
| enum | mapmode { readonly, readwrite, priv } |
| Public Member Functions | |
|---|---|
| mapped_file_region ()=default | |
| mapped_file_region (mapped_file_region &&Moved) | |
| mapped_file_region & | operator= (mapped_file_region &&Moved) |
| mapped_file_region (const mapped_file_region &)=delete | |
| mapped_file_region & | operator= (const mapped_file_region &)=delete |
| LLVM_ABI | mapped_file_region (sys::fs::file_t fd, mapmode mode, size_t length, uint64_t offset, std::error_code &ec) |
| ~mapped_file_region () | |
| operator bool () const | |
| Check if this is a valid mapping. | |
| void | unmap () |
| Unmap. | |
| void | dontNeed () |
| LLVM_ABI size_t | size () const |
| LLVM_ABI char * | data () const |
| LLVM_ABI std::error_code | sync () const |
| Write changes to disk and synchronize. | |
| LLVM_ABI const char * | const_data () const |
| Get a const view of the data. |
| Static Public Member Functions | |
|---|---|
| static LLVM_ABI int | alignment () |
This class represents a memory mapped file.
It is based on boost::iostreams::mapped_file.
Definition at line 1280 of file FileSystem.h.
◆ mapmode
| Enumerator | |
|---|---|
| readonly | May only access map via const_data as read only. |
| readwrite | May access map via data and modify it. Written to path. |
| priv | May modify via data, but changes are lost on destruction. |
Definition at line 1282 of file FileSystem.h.
| llvm::sys::fs::mapped_file_region::mapped_file_region ( ) | default |
|---|
◆ mapped_file_region() [2/4]
| llvm::sys::fs::mapped_file_region::mapped_file_region ( mapped_file_region && Moved) | inline |
|---|
◆ mapped_file_region() [3/4]
References mapped_file_region().
◆ mapped_file_region() [4/4]
Parameters
| fd | An open file descriptor to map. Does not take ownership of fd. |
|---|
References LLVM_ABI, and mode.
◆ ~mapped_file_region()
| llvm::sys::fs::mapped_file_region::~mapped_file_region ( ) | inline |
|---|
◆ alignment()
| LLVM_ABI int llvm::sys::fs::mapped_file_region::alignment ( ) | static |
|---|
Returns
The minimum alignment offset must be.
References LLVM_ABI.
◆ const_data()
| const char * llvm::sys::fs::mapped_file_region::const_data | ( | ) | const |
|---|
◆ data()
| char * llvm::sys::fs::mapped_file_region::data | ( | ) | const |
|---|
◆ dontNeed()
| void llvm::sys::fs::mapped_file_region::dontNeed ( ) | inline |
|---|
◆ operator bool()
| llvm::sys::fs::mapped_file_region::operator bool ( ) const | inlineexplicit |
|---|
◆ operator=() [1/2]
References mapped_file_region().
◆ operator=() [2/2]
◆ size()
| size_t llvm::sys::fs::mapped_file_region::size | ( | ) | const |
|---|
◆ sync()
| LLVM_ABI std::error_code llvm::sys::fs::mapped_file_region::sync | ( | ) | const |
|---|
Write changes to disk and synchronize.
Equivalent to POSIX msync. This will wait for flushing memory-mapped region back to disk and can be very slow.
References LLVM_ABI.
◆ unmap()
| void llvm::sys::fs::mapped_file_region::unmap ( ) | inline |
|---|
The documentation for this class was generated from the following files:
- include/llvm/Support/FileSystem.h
- lib/Support/Path.cpp