Classes | |
struct | NextBlock |
Public Types | |
typedef ArenaBlockBase < ObjectType, SizeType > | BaseClassType |
typedef BaseClassType::size_type | size_type |
typedef ReusableArenaBlock < ObjectType, SizeType > | ThisType |
![]() | |
typedef ArenaBlockBase < ObjectType, SizeType > | ThisType |
typedef XalanAllocator < ObjectType > | AllocatorType |
typedef SizeType | size_type |
Public Member Functions | |
ReusableArenaBlock (MemoryManagerType &theManager, size_type theBlockSize) | |
~ReusableArenaBlock () | |
ObjectType * | allocateBlock () |
void | commitAllocation (ObjectType *) |
void | destroyObject (ObjectType *theObject) |
bool | ownsObject (const ObjectType *theObject) const |
![]() | |
MemoryManagerType & | getMemoryManager () |
bool | blockAvailable () const |
bool | isEmpty () const |
size_type | getCountAllocated () const |
size_type | getBlockSize () const |
bool | ownsBlock (const ObjectType *theObject) const |
Static Public Member Functions | |
static ThisType * | create (MemoryManagerType &theManager, size_type theBlockSize) |
Protected Member Functions | |
bool | shouldDestroyBlock (const ObjectType *theObject) const |
bool | isOccupiedBlock (const NextBlock *block) const |
![]() | |
ArenaBlockBase (MemoryManagerType &theManager, size_type theBlockSize) | |
~ArenaBlockBase () | |
bool | isInBorders (const ObjectType *theObject, size_type rightBoundary) const |
size_type | getBlockOffset (const ObjectType *theObject) const |
ObjectType * | getBlockAddress (size_type theOffset) const |
Additional Inherited Members | |
![]() | |
AllocatorType | m_allocator |
size_type | m_objectCount |
const size_type | m_blockSize |
ObjectType * | m_objectBlock |
typedef ArenaBlockBase<ObjectType, SizeType> ReusableArenaBlock< ObjectType, SizeType >::BaseClassType |
typedef BaseClassType::size_type ReusableArenaBlock< ObjectType, SizeType >::size_type |
typedef ReusableArenaBlock<ObjectType, SizeType> ReusableArenaBlock< ObjectType, SizeType >::ThisType |
ReusableArenaBlock< ObjectType, SizeType >::ReusableArenaBlock | ( | MemoryManagerType & | theManager, |
size_type | theBlockSize | ||
) |
ReusableArenaBlock< ObjectType, SizeType >::~ReusableArenaBlock | ( | ) |
ObjectType* ReusableArenaBlock< ObjectType, SizeType >::allocateBlock | ( | ) |
void ReusableArenaBlock< ObjectType, SizeType >::commitAllocation | ( | ObjectType * | ) |
|
static |
void ReusableArenaBlock< ObjectType, SizeType >::destroyObject | ( | ObjectType * | theObject) |
|
protected |
bool ReusableArenaBlock< ObjectType, SizeType >::ownsObject | ( | const ObjectType * | theObject) | const |
|
protected |
Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.
![]() |
Xalan-C++ XSLT Processor Version 1.10 |
|