Pyrogenesis  trunk
Public Member Functions | Static Public Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
BoundaryTagManager Class Reference

Public Member Functions

 BoundaryTagManager ()
 
FreedBlockWriteTags (u8 *p, size_t size)
 
void RemoveTags (FreedBlock *freedBlock)
 
FreedBlockPrecedingBlock (u8 *p, u8 *beginningOfPool) const
 
FreedBlockFollowingBlock (u8 *p, size_t size, u8 *endOfPool) const
 
size_t FreeBlocks () const
 
size_t FreeBytes () const
 

Static Public Attributes

static const uintptr_t s_headerId = 0x111E8E6Fu
 
static const uintptr_t s_footerId = 0x4D745342u
 

Private Member Functions

void Validate (FreedBlock *freedBlock) const
 

Static Private Member Functions

static FreedBlockFooter (FreedBlock *freedBlock)
 

Private Attributes

size_t m_freeBlocks
 
size_t m_freeBytes
 

Constructor & Destructor Documentation

BoundaryTagManager::BoundaryTagManager ( )
inline

Member Function Documentation

FreedBlock* BoundaryTagManager::FollowingBlock ( u8 p,
size_t  size,
u8 endOfPool 
) const
inline
static FreedBlock* BoundaryTagManager::Footer ( FreedBlock freedBlock)
inlinestaticprivate
size_t BoundaryTagManager::FreeBlocks ( ) const
inline
size_t BoundaryTagManager::FreeBytes ( ) const
inline
FreedBlock* BoundaryTagManager::PrecedingBlock ( u8 p,
u8 beginningOfPool 
) const
inline
void BoundaryTagManager::RemoveTags ( FreedBlock freedBlock)
inline
void BoundaryTagManager::Validate ( FreedBlock freedBlock) const
inlineprivate
FreedBlock* BoundaryTagManager::WriteTags ( u8 p,
size_t  size 
)
inline

Member Data Documentation

size_t BoundaryTagManager::m_freeBlocks
private
size_t BoundaryTagManager::m_freeBytes
private
const uintptr_t BoundaryTagManager::s_footerId = 0x4D745342u
static
const uintptr_t BoundaryTagManager::s_headerId = 0x111E8E6Fu
static

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