#include <nanoflann.hpp>
Public Member Functions | |
template<typename T > | |
T * | allocate (const size_t count=1) |
void | free_all () |
void * | malloc (const size_t req_size) |
PooledAllocator (const size_t blocksize_=BLOCKSIZE) | |
~PooledAllocator () | |
Public Attributes | |
size_t | usedMemory |
size_t | wastedMemory |
Private Member Functions | |
void | internal_init () |
Private Attributes | |
void * | base |
size_t | blocksize |
void * | loc |
size_t | remaining |
Definition at line 457 of file nanoflann.hpp.
nanoflann::PooledAllocator::PooledAllocator | ( | const size_t | blocksize_ = BLOCKSIZE | ) | [inline] |
Default constructor. Initializes a new pool.
Definition at line 485 of file nanoflann.hpp.
nanoflann::PooledAllocator::~PooledAllocator | ( | ) | [inline] |
Destructor. Frees all the memory allocated in this pool.
Definition at line 492 of file nanoflann.hpp.
T* nanoflann::PooledAllocator::allocate | ( | const 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 564 of file nanoflann.hpp.
void nanoflann::PooledAllocator::free_all | ( | ) | [inline] |
Frees all allocated memory chunks
Definition at line 497 of file nanoflann.hpp.
void nanoflann::PooledAllocator::internal_init | ( | ) | [inline, private] |
Definition at line 470 of file nanoflann.hpp.
void* nanoflann::PooledAllocator::malloc | ( | const size_t | req_size | ) | [inline] |
Returns a pointer to a piece of new memory of the given size in bytes allocated from the pool.
Definition at line 511 of file nanoflann.hpp.
void* nanoflann::PooledAllocator::base [private] |
Definition at line 466 of file nanoflann.hpp.
size_t nanoflann::PooledAllocator::blocksize [private] |
Definition at line 468 of file nanoflann.hpp.
void* nanoflann::PooledAllocator::loc [private] |
Definition at line 467 of file nanoflann.hpp.
size_t nanoflann::PooledAllocator::remaining [private] |
Definition at line 465 of file nanoflann.hpp.
Definition at line 479 of file nanoflann.hpp.
Definition at line 480 of file nanoflann.hpp.