Nebula
|
#include <osxmemorypool.h>
FIXME: IMPLEMENT ME!
(C) 2010 Radon Labs GmbH (C) 2013-2018 Individual contributors, see AUTHORS file
Public Member Functions | |
OSXMemoryPool () | |
constructor | |
~OSXMemoryPool () | |
destructor | |
void | Setup (Memory::HeapType heapType, uint blockSize, uint numBlocks) |
setup the memory pool | |
void * | Alloc () |
allocate a block from the pool (NOTE: returns 0 if pool exhausted!) | |
void | Free (void *ptr) |
deallocate a block from the pool | |
bool | IsPoolBlock (void *ptr) const |
return true if block is owned by this pool | |
uint | GetNumBlocks () const |
get number of allocated blocks in pool | |
uint | GetBlockSize () const |
get block size | |
uint | GetAlignedBlockSize () const |
get aligned block size | |
uint | GetPoolSize () const |
get pool size | |
Static Public Member Functions | |
static uint | ComputeAlignedBlockSize (uint blockSize) |
compute the actual block size including alignment and management data | |
OSX::OSXMemoryPool::OSXMemoryPool | ( | ) |
constructor
OSX::OSXMemoryPool::~OSXMemoryPool | ( | ) |
destructor
void * OSX::OSXMemoryPool::Alloc | ( | ) |
allocate a block from the pool (NOTE: returns 0 if pool exhausted!)
compute the actual block size including alignment and management data
void OSX::OSXMemoryPool::Free | ( | void * | ptr | ) |
deallocate a block from the pool
|
inline |
get aligned block size
|
inline |
get block size
|
inline |
get number of allocated blocks in pool
|
inline |
get pool size
|
inline |
return true if block is owned by this pool
void OSX::OSXMemoryPool::Setup | ( | Memory::HeapType | heapType, |
uint | blockSize, | ||
uint | numBlocks ) |
setup the memory pool
NOTE: name must be a static string!