coin-Bcp
Public Member Functions | Private Attributes | List of all members
BCP_MemPool Class Reference

#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
 

Detailed Description

Definition at line 8 of file BCP_mempool.hpp.

Constructor & Destructor Documentation

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.

Member Function Documentation

void* BCP_MemPool::alloc ( size_t  n)
inline
void BCP_MemPool::free ( void *  p,
size_t  n 
)
inline

Member Data Documentation

const size_t BCP_MemPool::BLOCK_SIZE
private

Definition at line 10 of file BCP_mempool.hpp.

Referenced by alloc().

size_t BCP_MemPool::entry_size
private

Definition at line 11 of file BCP_mempool.hpp.

Referenced by alloc(), and free().

void** BCP_MemPool::first_free
private

Definition at line 12 of file BCP_mempool.hpp.

Referenced by alloc(), and free().


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