Nektar++
|
#include <ThreadSpecificPool.hpp>
Public Member Functions | |
ThreadSpecificPool (size_t ByteSize) | |
~ThreadSpecificPool () | |
void * | Allocate () |
Allocate a block of memory of size ByteSize. More... | |
void | Deallocate (const void *p) |
Deallocate memory claimed by an earlier call to allocate. More... | |
Private Attributes | |
boost::pool * | m_pool |
size_t | m_blockSize |
boost::mutex | m_mutex |
Definition at line 79 of file ThreadSpecificPool.hpp.
|
inline |
Definition at line 82 of file ThreadSpecificPool.hpp.
References m_blockSize, and m_pool.
|
inline |
Definition at line 92 of file ThreadSpecificPool.hpp.
|
inline |
Allocate a block of memory of size ByteSize.
std::bad_alloc | if memory is exhausted. |
Definition at line 101 of file ThreadSpecificPool.hpp.
References m_blockSize, m_mutex, and m_pool.
Referenced by Nektar::MemPool::Allocate().
Deallocate memory claimed by an earlier call to allocate.
Definition at line 117 of file ThreadSpecificPool.hpp.
References m_mutex, and m_pool.
Referenced by Nektar::MemPool::Deallocate().
|
private |
Definition at line 137 of file ThreadSpecificPool.hpp.
Referenced by Allocate(), and ThreadSpecificPool().
|
private |
Definition at line 138 of file ThreadSpecificPool.hpp.
Referenced by Allocate(), and Deallocate().
|
private |
Definition at line 136 of file ThreadSpecificPool.hpp.
Referenced by Allocate(), Deallocate(), and ThreadSpecificPool().