#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.