LLDB mainline
|
Public Member Functions | |
Allocation (lldb::addr_t process_alloc, lldb::addr_t process_start, size_t size, uint32_t permissions, uint8_t alignment, AllocationPolicy m_policy) | |
Allocation (const Allocation &)=delete | |
const Allocation & | operator= (const Allocation &)=delete |
Public Attributes | |
lldb::addr_t | m_process_alloc |
The (unaligned) base for the remote allocation. | |
lldb::addr_t | m_process_start |
The base address of the allocation in the process. | |
size_t | m_size |
The size of the requested allocation. | |
DataBufferHeap | m_data |
AllocationPolicy | m_policy |
Flags. Keep these grouped together to avoid structure padding. | |
bool | m_leak |
uint8_t | m_permissions |
The access permissions on the memory in the process. | |
uint8_t | m_alignment |
The alignment of the requested allocation. | |
Definition at line 89 of file IRMemoryMap.h.
IRMemoryMap::Allocation::Allocation | ( | lldb::addr_t | process_alloc, |
lldb::addr_t | process_start, | ||
size_t | size, | ||
uint32_t | permissions, | ||
uint8_t | alignment, | ||
AllocationPolicy | m_policy | ||
) |
|
delete |
|
delete |
uint8_t lldb_private::IRMemoryMap::Allocation::m_alignment |
The alignment of the requested allocation.
Definition at line 103 of file IRMemoryMap.h.
DataBufferHeap lldb_private::IRMemoryMap::Allocation::m_data |
Definition at line 95 of file IRMemoryMap.h.
Referenced by Allocation(), lldb_private::IRMemoryMap::GetMemoryData(), lldb_private::IRMemoryMap::ReadMemory(), and lldb_private::IRMemoryMap::WriteMemory().
bool lldb_private::IRMemoryMap::Allocation::m_leak |
Definition at line 99 of file IRMemoryMap.h.
Referenced by lldb_private::IRMemoryMap::Leak().
uint8_t lldb_private::IRMemoryMap::Allocation::m_permissions |
The access permissions on the memory in the process.
In the host, the memory is always read/write.
Definition at line 100 of file IRMemoryMap.h.
AllocationPolicy lldb_private::IRMemoryMap::Allocation::m_policy |
Flags. Keep these grouped together to avoid structure padding.
Definition at line 98 of file IRMemoryMap.h.
Referenced by lldb_private::IRMemoryMap::Free(), lldb_private::IRMemoryMap::GetMemoryData(), lldb_private::IRMemoryMap::ReadMemory(), and lldb_private::IRMemoryMap::WriteMemory().
lldb::addr_t lldb_private::IRMemoryMap::Allocation::m_process_alloc |
The (unaligned) base for the remote allocation.
Definition at line 91 of file IRMemoryMap.h.
Referenced by lldb_private::IRMemoryMap::Free().
lldb::addr_t lldb_private::IRMemoryMap::Allocation::m_process_start |
The base address of the allocation in the process.
Definition at line 93 of file IRMemoryMap.h.
Referenced by lldb_private::IRMemoryMap::GetAllocSize(), lldb_private::IRMemoryMap::GetMemoryData(), lldb_private::IRMemoryMap::ReadMemory(), and lldb_private::IRMemoryMap::WriteMemory().
size_t lldb_private::IRMemoryMap::Allocation::m_size |
The size of the requested allocation.
Definition at line 94 of file IRMemoryMap.h.
Referenced by lldb_private::IRMemoryMap::GetAllocSize(), lldb_private::IRMemoryMap::ReadMemory(), and lldb_private::IRMemoryMap::WriteMemory().