pstore2
Public Member Functions | Static Public Member Functions | List of all members
pstore::in_memory_mapper Class Reference
Inheritance diagram for pstore::in_memory_mapper:
Inheritance graph
[legend]
Collaboration diagram for pstore::in_memory_mapper:
Collaboration graph
[legend]

Public Member Functions

 in_memory_mapper (file::in_memory &file, bool const write_enabled, std::uint64_t const offset, std::uint64_t const length)
 
- Public Member Functions inherited from pstore::memory_mapper_base
 memory_mapper_base (memory_mapper_base &&) noexcept=default
 
 memory_mapper_base (memory_mapper_base const &)=default
 
memory_mapper_baseoperator= (memory_mapper_base &&) noexcept=default
 
memory_mapper_baseoperator= (memory_mapper_base const &)=default
 
bool is_writable () const
 Returns true if the memory is to be writable. More...
 
std::uint64_t offset () const
 Returns the file offset of the start of the memory represented by this object.
 
std::uint64_t size () const
 Returns the size of the memory region owned by this object.
 
std::uint64_t end () const
 A convenience method which returns the file offset of the end of the memory represented by this object. More...
 
virtual void read_only (void *addr, std::size_t len)
 Marks the range of addresses given by addr and len as read-only. More...
 
std::shared_ptr< void > const & data ()
 Returns the base address of this memory-mapped region. More...
 
std::shared_ptr< void const > data () const
 

Static Public Member Functions

static std::shared_ptr< std::uint8_t > pointer (pstore::file::in_memory &file, std::uint64_t const offset)
 
- Static Public Member Functions inherited from pstore::memory_mapper_base
static unsigned long page_size (system_page_size_interface const &intf)
 

Additional Inherited Members

- Protected Member Functions inherited from pstore::memory_mapper_base
 memory_mapper_base (std::shared_ptr< void > ptr, bool const is_writable, std::uint64_t const offset, std::uint64_t const size)
 

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