This structure holds data associated with a memory mapping. More...
#include <memory_manager.hpp>
Public Member Functions | |
| ARION_MAPPING () | |
| ARION_MAPPING (ADDR start_addr, ADDR end_addr, PROT_FLAGS perms, std::string info="") | |
| ARION_MAPPING (ARION_MAPPING *arion_m) | |
| ~ARION_MAPPING () | |
Public Attributes | |
| ADDR | start_addr |
| Start memory address of the mapping. | |
| ADDR | end_addr |
| End memory address of the mapping. | |
| PROT_FLAGS | perms |
| Memory access rights of the mapping. | |
| std::string | info |
| A string describing the mapping. | |
| BYTE * | saved_data = nullptr |
| This buffer is used to store the mapping data for serialization operations. | |
This structure holds data associated with a memory mapping.
|
inline |
Builder for ARION_MAPPING instances.
|
inline |
Builder for ARION_MAPPING instances.
| [in] | start_addr | Start memory address of the mapping. |
| [in] | end_addr | End memory address of the mapping. |
| [in] | perms | Memory access rights of the mapping. |
| [in] | info | A string describing the mapping. |
|
inline |
Builder used to clone ARION_MAPPING instances.
| [in] | arion_m | The ARION_MAPPING instance to be cloned. |
|
inline |
Destructor for ARION_MAPPING instances.
| ADDR arion::ARION_MAPPING::end_addr |
End memory address of the mapping.
| std::string arion::ARION_MAPPING::info |
A string describing the mapping.
| PROT_FLAGS arion::ARION_MAPPING::perms |
Memory access rights of the mapping.
| BYTE* arion::ARION_MAPPING::saved_data = nullptr |
This buffer is used to store the mapping data for serialization operations.
| ADDR arion::ARION_MAPPING::start_addr |
Start memory address of the mapping.