#include <allocator.h>
Public Member Functions | |
template<typename T > | |
T * | allocate (size_t count=1) |
void * | allocateMemory (int size) |
void | free () |
PooledAllocator (int blocksize=BLOCKSIZE) | |
~PooledAllocator () | |
Public Attributes | |
int | usedMemory |
int | wastedMemory |
Private Attributes | |
void * | base |
int | blocksize |
void * | loc |
int | remaining |
Definition at line 75 of file allocator.h.
rtflann::PooledAllocator::PooledAllocator | ( | int | blocksize = BLOCKSIZE | ) | [inline] |
Default constructor. Initializes a new pool.
Definition at line 96 of file allocator.h.
rtflann::PooledAllocator::~PooledAllocator | ( | ) | [inline] |
Destructor. Frees all the memory allocated in this pool.
Definition at line 109 of file allocator.h.
T* rtflann::PooledAllocator::allocate | ( | size_t | count = 1 | ) | [inline] |
Allocates (using this pool) a generic type T.
Params: count = number of instances to allocate. Returns: pointer (of type T*) to memory buffer
Definition at line 187 of file allocator.h.
void* rtflann::PooledAllocator::allocateMemory | ( | int | size | ) | [inline] |
Returns a pointer to a piece of new memory of the given size in bytes allocated from the pool.
Definition at line 132 of file allocator.h.
void rtflann::PooledAllocator::free | ( | ) | [inline] |
Definition at line 114 of file allocator.h.
void* rtflann::PooledAllocator::base [private] |
Definition at line 84 of file allocator.h.
int rtflann::PooledAllocator::blocksize [private] |
Definition at line 86 of file allocator.h.
void* rtflann::PooledAllocator::loc [private] |
Definition at line 85 of file allocator.h.
int rtflann::PooledAllocator::remaining [private] |
Definition at line 83 of file allocator.h.
Definition at line 90 of file allocator.h.
Definition at line 91 of file allocator.h.