Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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
 

Detailed Description

Definition at line 403 of file headerless.cpp.

Constructor & Destructor Documentation

BoundaryTagManager::BoundaryTagManager ( )
inline

Definition at line 406 of file headerless.cpp.

Member Function Documentation

FreedBlock* BoundaryTagManager::FollowingBlock ( u8 p,
size_t  size,
u8 endOfPool 
) const
inline

Definition at line 455 of file headerless.cpp.

static FreedBlock* BoundaryTagManager::Footer ( FreedBlock freedBlock)
inlinestaticprivate

Definition at line 496 of file headerless.cpp.

size_t BoundaryTagManager::FreeBlocks ( ) const
inline

Definition at line 468 of file headerless.cpp.

size_t BoundaryTagManager::FreeBytes ( ) const
inline

Definition at line 473 of file headerless.cpp.

FreedBlock* BoundaryTagManager::PrecedingBlock ( u8 p,
u8 beginningOfPool 
) const
inline

Definition at line 437 of file headerless.cpp.

void BoundaryTagManager::RemoveTags ( FreedBlock freedBlock)
inline

Definition at line 423 of file headerless.cpp.

void BoundaryTagManager::Validate ( FreedBlock freedBlock) const
inlineprivate

Definition at line 483 of file headerless.cpp.

FreedBlock* BoundaryTagManager::WriteTags ( u8 p,
size_t  size 
)
inline

Definition at line 411 of file headerless.cpp.

Member Data Documentation

size_t BoundaryTagManager::m_freeBlocks
private

Definition at line 502 of file headerless.cpp.

size_t BoundaryTagManager::m_freeBytes
private

Definition at line 503 of file headerless.cpp.

const uintptr_t BoundaryTagManager::s_footerId = 0x4D745342u
static

Definition at line 480 of file headerless.cpp.

const uintptr_t BoundaryTagManager::s_headerId = 0x111E8E6Fu
static

Definition at line 479 of file headerless.cpp.


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