|
CookMem 1.4.0
A C++ memory context / allocator
|
#include <context.h>


Public Types | |
| typedef SimpleMemContainer< Arena, Logger > | Container |
| typedef MemContext< Arena, Logger, TreeType, T > | MemCtx |
| typedef MemCtx::size_type | size_type |
| typedef MemCtx::difference_type | difference_type |
| typedef MemCtx::value_type | value_type |
| typedef MemCtx::pointer | pointer |
| typedef MemCtx::const_pointer | const_pointer |
Public Types inherited from cookmem::MemContext< Arena, Logger, TreeType, T > | |
| typedef MemContext< Arena, Logger, TreeType, T > | MemCtx |
| typedef MemPool< Arena, Logger, TreeType, T > | Pool |
| typedef Pool::size_type | size_type |
| typedef Pool::difference_type | difference_type |
| typedef Pool::value_type | value_type |
| typedef Pool::pointer | pointer |
| typedef Pool::const_pointer | const_pointer |
A basic memory context that creates a MemPool using self-contained arena and logger.
This class is mostly used in cases when arena or logger both have default constructors.
| typedef MemCtx::const_pointer cookmem::SimpleMemContext< Arena, Logger, TreeType, T >::const_pointer |
const pointer type
| typedef SimpleMemContainer<Arena, Logger> cookmem::SimpleMemContext< Arena, Logger, TreeType, T >::Container |
The type that holds the arena and the logger.
| typedef MemCtx::difference_type cookmem::SimpleMemContext< Arena, Logger, TreeType, T >::difference_type |
pointer difference type
| typedef MemContext<Arena, Logger, TreeType, T> cookmem::SimpleMemContext< Arena, Logger, TreeType, T >::MemCtx |
The type of the base memory context.
| typedef MemCtx::pointer cookmem::SimpleMemContext< Arena, Logger, TreeType, T >::pointer |
pointer type
| typedef MemCtx::size_type cookmem::SimpleMemContext< Arena, Logger, TreeType, T >::size_type |
size type
| typedef MemCtx::value_type cookmem::SimpleMemContext< Arena, Logger, TreeType, T >::value_type |
value type
|
inline |
Constructor.
| paddingSize | the number of padding bytes (0 to MAX_PADDING_SIZE) added after each allocation to detect out-of-bounds writes. |
|
inline |
Create a new, empty memory context with the same padding size as another context. No memory is copied, and the new context has its own logger.
| other | the other memory context. |
| shareArena | true to obtain segments from the arena of the other context. false to use the arena of the new context. |