Nebula
|
#include <posixmemorypool.h>
FIXME: IMPLEMENT ME!
(C) 2010 Radon Labs GmbH (C) 2013-2018 Individual contributors, see AUTHORS file
Public Member Functions | |
PosixMemoryPool () | |
constructor | |
~PosixMemoryPool () | |
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 | |
Posix::PosixMemoryPool::PosixMemoryPool | ( | ) |
constructor
Posix::PosixMemoryPool::~PosixMemoryPool | ( | ) |
destructor
void * Posix::PosixMemoryPool::Alloc | ( | ) |
allocate a block from the pool (NOTE: returns 0 if pool exhausted!)
compute the actual block size including alignment and management data
void Posix::PosixMemoryPool::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 Posix::PosixMemoryPool::Setup | ( | Memory::HeapType | heapType, |
uint | blockSize, | ||
uint | numBlocks ) |
setup the memory pool
NOTE: name must be a static string!