BitMagic-C++
|
Allocation pool object. More...
#include <bmalloc.h>
Public Types | |
typedef BA | block_allocator_type |
typedef PA | ptr_allocator_type |
Public Member Functions | |
alloc_pool () | |
~alloc_pool () | |
More... | |
void | set_block_limit (size_t limit) BMNOEXCEPT |
More... | |
bm::word_t * | alloc_bit_block () |
More... | |
void | free_bit_block (bm::word_t *block) BMNOEXCEPT |
More... | |
void | free_pools () BMNOEXCEPT |
More... | |
unsigned | size () const BMNOEXCEPT |
return stack size More... | |
Protected Attributes | |
pointer_pool_array | block_pool_ |
More... | |
BA | block_alloc_ |
More... | |
size_t | block_limit_ = 0 |
soft limit for the pool of blocks More... | |
Allocation pool object.
|
inline |
Definition at line 237 of file bmalloc.h.
References bm::alloc_pool< BA, PA >::block_alloc_, bm::alloc_pool< BA, PA >::block_pool_, bm::pointer_pool_array::pop(), and bm::set_block_size.
|
inline |
Definition at line 245 of file bmalloc.h.
References bm::alloc_pool< BA, PA >::block_alloc_, bm::alloc_pool< BA, PA >::block_limit_, bm::alloc_pool< BA, PA >::block_pool_, BM_ASSERT, IS_VALID_ADDR, bm::pointer_pool_array::push(), bm::set_block_size, and bm::pointer_pool_array::size().
|
inline |
Definition at line 260 of file bmalloc.h.
References bm::alloc_pool< BA, PA >::block_alloc_, bm::alloc_pool< BA, PA >::block_pool_, bm::pointer_pool_array::pop(), and bm::set_block_size.
Referenced by bm::alloc_pool< BA, PA >::~alloc_pool().
|
inline |
Definition at line 234 of file bmalloc.h.
References bm::alloc_pool< BA, PA >::block_limit_.
|
inline |
return stack size
Definition at line 273 of file bmalloc.h.
References bm::alloc_pool< BA, PA >::block_pool_, and bm::pointer_pool_array::size().
|
protected |
Definition at line 277 of file bmalloc.h.
Referenced by bm::alloc_pool< BA, PA >::alloc_bit_block(), bm::alloc_pool< BA, PA >::free_bit_block(), and bm::alloc_pool< BA, PA >::free_pools().
|
protected |
soft limit for the pool of blocks
Definition at line 278 of file bmalloc.h.
Referenced by bm::alloc_pool< BA, PA >::free_bit_block(), and bm::alloc_pool< BA, PA >::set_block_limit().
|
protected |
Definition at line 276 of file bmalloc.h.
Referenced by bm::alloc_pool< BA, PA >::alloc_bit_block(), bm::alloc_pool< BA, PA >::free_bit_block(), bm::alloc_pool< BA, PA >::free_pools(), and bm::alloc_pool< BA, PA >::size().