Structure describing an allocated chunk of memory. More...
Public Attributes | |
void * | m_pData |
Pointer to true memory (Must be the first entry!) | |
uintptr_t | m_uLength |
Length of allocated memory. | |
Handle_t * | m_pNextHandle |
Next handle in the chain. | |
Handle_t * | m_pPrevHandle |
Previous handle in the chain. | |
Handle_t * | m_pNextPurge |
Next handle in purge list. | |
Handle_t * | m_pPrevPurge |
Previous handle in the purge list. | |
uint_t | m_uFlags |
Memory flags or parent used handle. | |
uint_t | m_uID |
Memory ID. | |
Structure describing an allocated chunk of memory.
This opaque structure contains all of the information that describes an allocated chunk of memory. The contents of this class is NEVER to be read or written to without the use of a MemoryManagerHandle call. The only exception is the first entry of m_pData which allows the structure to be used as a void ** to the data for instant access to the data.
void* Burger::MemoryManagerHandle::Handle_t::m_pData |
Pointer to true memory (Must be the first entry!)
Handle_t* Burger::MemoryManagerHandle::Handle_t::m_pNextHandle |
Next handle in the chain.
Handle_t* Burger::MemoryManagerHandle::Handle_t::m_pNextPurge |
Next handle in purge list.
Handle_t* Burger::MemoryManagerHandle::Handle_t::m_pPrevHandle |
Previous handle in the chain.
Handle_t* Burger::MemoryManagerHandle::Handle_t::m_pPrevPurge |
Previous handle in the purge list.
uint_t Burger::MemoryManagerHandle::Handle_t::m_uFlags |
Memory flags or parent used handle.
uint_t Burger::MemoryManagerHandle::Handle_t::m_uID |
Memory ID.
uintptr_t Burger::MemoryManagerHandle::Handle_t::m_uLength |
Length of allocated memory.