Class FixedSizeAllocator#

Class Documentation#

class FixedSizeAllocator#

Public Functions

void Destroy()#
FixedSizeAllocator *Initialize(uintptr_t i_rootAddress, size_t i_totalSize, size_t i_sizeOfBlock, size_t i_numberOfBlocks, uintptr_t i_pBaseAddressOfAvailableMemory, size_t i_remainingAvailableSize, uintptr_t i_alignedBaseAddressOfFixedSizeMemoryBlocks)#
void *Alloc()#
bool Free(void *i_pMemory)#
bool Contains(void *i_pMemory) const#
FSAData GetFSAData() const#
void ShowFreeBlocks() const#
void ShowOutstandingAllocations() const#

Public Static Functions

static FixedSizeAllocator *Create(void *i_pBaseAddressOfAvailableMemory, size_t i_sizeOfAvailableMemoryMemory, size_t i_sizeOfBlock, size_t i_numberOfBlocks)#
static size_t GetRequiredSizeForFixedSizeMemoryBlocks(size_t i_sizeOfBlock, size_t i_numberOfBlocks)#