Generic Pool class. More...
#include <btGenericPoolAllocator.h>
Public Member Functions | |
void * | allocate (size_t size_bytes) |
Allocates memory in pool. | |
btGenericMemoryPool (size_t element_size, size_t element_count) | |
void | end_pool () |
bool | freeMemory (void *pointer) |
size_t | gem_element_size () |
size_t | get_allocated_count () |
void * | get_element_data (size_t element_index) |
size_t | get_free_positions_count () |
size_t | get_max_element_count () |
size_t | get_pool_capacity () |
void | init_pool (size_t element_size, size_t element_count) |
~btGenericMemoryPool () | |
Public Attributes | |
size_t | m_allocated_count |
size_t * | m_allocated_sizes |
size_t * | m_free_nodes |
size_t | m_free_nodes_count |
unsigned char * | m_pool |
Protected Member Functions | |
size_t | allocate_from_free_nodes (size_t num_elements) |
size_t | allocate_from_pool (size_t num_elements) |
Protected Attributes | |
size_t | m_element_size |
size_t | m_max_element_count |
Generic Pool class.
Definition at line 34 of file btGenericPoolAllocator.h.
btGenericMemoryPool::btGenericMemoryPool | ( | size_t | element_size, |
size_t | element_count | ||
) | [inline] |
Definition at line 56 of file btGenericPoolAllocator.h.
btGenericMemoryPool::~btGenericMemoryPool | ( | ) | [inline] |
Definition at line 61 of file btGenericPoolAllocator.h.
void* btGenericMemoryPool::allocate | ( | size_t | size_bytes | ) |
Allocates memory in pool.
size_bytes | size in bytes of the buffer |
size_t btGenericMemoryPool::allocate_from_free_nodes | ( | size_t | num_elements | ) | [protected] |
size_t btGenericMemoryPool::allocate_from_pool | ( | size_t | num_elements | ) | [protected] |
void btGenericMemoryPool::end_pool | ( | ) |
bool btGenericMemoryPool::freeMemory | ( | void * | pointer | ) |
size_t btGenericMemoryPool::gem_element_size | ( | ) | [inline] |
Definition at line 72 of file btGenericPoolAllocator.h.
size_t btGenericMemoryPool::get_allocated_count | ( | ) | [inline] |
Definition at line 82 of file btGenericPoolAllocator.h.
void* btGenericMemoryPool::get_element_data | ( | size_t | element_index | ) | [inline] |
Definition at line 92 of file btGenericPoolAllocator.h.
size_t btGenericMemoryPool::get_free_positions_count | ( | ) | [inline] |
Definition at line 87 of file btGenericPoolAllocator.h.
size_t btGenericMemoryPool::get_max_element_count | ( | ) | [inline] |
Definition at line 77 of file btGenericPoolAllocator.h.
size_t btGenericMemoryPool::get_pool_capacity | ( | ) | [inline] |
Definition at line 67 of file btGenericPoolAllocator.h.
void btGenericMemoryPool::init_pool | ( | size_t | element_size, |
size_t | element_count | ||
) |
Definition at line 40 of file btGenericPoolAllocator.h.
Definition at line 39 of file btGenericPoolAllocator.h.
size_t btGenericMemoryPool::m_element_size [protected] |
Definition at line 43 of file btGenericPoolAllocator.h.
Definition at line 38 of file btGenericPoolAllocator.h.
Definition at line 41 of file btGenericPoolAllocator.h.
size_t btGenericMemoryPool::m_max_element_count [protected] |
Definition at line 44 of file btGenericPoolAllocator.h.
unsigned char* btGenericMemoryPool::m_pool |
Definition at line 37 of file btGenericPoolAllocator.h.