Public Member Functions | Public Attributes | Private Member Functions | Private Attributes
nanoflann::PooledAllocator Class Reference

#include <nanoflann.hpp>

List of all members.

Public Member Functions

template<typename T >
Tallocate (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

Detailed Description

Definition at line 457 of file nanoflann.hpp.


Constructor & Destructor Documentation

nanoflann::PooledAllocator::PooledAllocator ( const size_t  blocksize_ = BLOCKSIZE) [inline]

Default constructor. Initializes a new pool.

Definition at line 485 of file nanoflann.hpp.

Destructor. Frees all the memory allocated in this pool.

Definition at line 492 of file nanoflann.hpp.


Member Function Documentation

template<typename T >
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.

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.


Member Data Documentation

Definition at line 466 of file nanoflann.hpp.

Definition at line 468 of file nanoflann.hpp.

Definition at line 467 of file nanoflann.hpp.

Definition at line 465 of file nanoflann.hpp.

Definition at line 479 of file nanoflann.hpp.

Definition at line 480 of file nanoflann.hpp.


The documentation for this class was generated from the following file:


shape_reconstruction
Author(s): Roberto Martín-Martín
autogenerated on Sat Jun 8 2019 18:41:08