|
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!