#include <memory_map.hpp>
class MemoryRegionDefined in include/memory_map.hpp:57
Memory Region object.
A pie in a total cake. Contains raw data to memory.
| Name | Kind | Owner |
|---|---|---|
get_base_addr |
function |
Declared here |
get_size |
function |
Declared here |
get_data |
function |
Declared here |
ptr |
function |
Declared here |
MemoryRegion |
function |
Declared here |
~MemoryRegion |
function |
Declared here |
| Return | Name | Description |
|---|---|---|
uint64_t |
get_base_addr const inline |
Returns Memory region base address in GUEST ram. |
size_t |
get_size const inline |
Returns Memory region size. |
uint8_t * |
get_data const inline |
Returns Memory region data host pointer. |
uint8_t * |
ptr inline |
Returns Host pointer to Guest address. |
MemoryRegion inline |
Memory region constructor. | |
~MemoryRegion inline |
Memory region destructor. |
const inline
inline uint64_t get_base_addr() constDefined in include/memory_map.hpp:64
Returns Memory region base address in GUEST ram.
Guest base address
const inline
inline size_t get_size() constDefined in include/memory_map.hpp:69
Returns Memory region size.
Size (bytes)
const inline
inline uint8_t * get_data() constDefined in include/memory_map.hpp:74
Returns Memory region data host pointer.
Data host pointer
inline
inline uint8_t * ptr(uint64_t addr)Defined in include/memory_map.hpp:82
Returns Host pointer to Guest address.
Host address
Note
Make sure you check if MemoryRegion base address and size is in range
| Parameter | Type | Description |
|---|---|---|
addr |
uint64_t |
Guest address |
inline
inline MemoryRegion(uint64_t base, size_t sz)Defined in include/memory_map.hpp:94
Memory region constructor.
| Parameter | Type | Description |
|---|---|---|
base |
uint64_t |
Guest address |
sz |
size_t |
Memory size |
inline
inline ~MemoryRegion()Defined in include/memory_map.hpp:102
Memory region destructor.