#include <BCP_mempool.hpp>
Public Member Functions | |
BCP_MemPool (const size_t n, const size_t bl_size=1023) | |
void * | alloc (size_t n) |
void | free (void *p, size_t n) |
~BCP_MemPool () | |
Private Attributes | |
const size_t | BLOCK_SIZE |
size_t | entry_size |
void ** | first_free |
Definition at line 8 of file BCP_mempool.hpp.
BCP_MemPool::BCP_MemPool | ( | const size_t | n, | |
const size_t | bl_size = 1023 | |||
) | [inline] |
Definition at line 20 of file BCP_mempool.hpp.
BCP_MemPool::~BCP_MemPool | ( | ) | [inline] |
Definition at line 79 of file BCP_mempool.hpp.
void* BCP_MemPool::alloc | ( | size_t | n | ) | [inline] |
Definition at line 28 of file BCP_mempool.hpp.
void BCP_MemPool::free | ( | void * | p, | |
size_t | n | |||
) | [inline] |
Definition at line 68 of file BCP_mempool.hpp.
const size_t BCP_MemPool::BLOCK_SIZE [private] |
Definition at line 10 of file BCP_mempool.hpp.
size_t BCP_MemPool::entry_size [private] |
Definition at line 11 of file BCP_mempool.hpp.
void** BCP_MemPool::first_free [private] |
Definition at line 12 of file BCP_mempool.hpp.