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


Public Types | |
| typedef CachedMemContainer< Arena, Logger > | Container |
| typedef MemContext< CachedArena< 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 cached 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::CachedMemContext< Arena, Logger, TreeType, T >::const_pointer |
const pointer type
| typedef CachedMemContainer<Arena, Logger> cookmem::CachedMemContext< Arena, Logger, TreeType, T >::Container |
The type that holds the arenas and the logger.
| typedef MemCtx::difference_type cookmem::CachedMemContext< Arena, Logger, TreeType, T >::difference_type |
pointer difference type
| typedef MemContext<CachedArena<Arena>, Logger, TreeType, T> cookmem::CachedMemContext< Arena, Logger, TreeType, T >::MemCtx |
The type of the base memory context.
| typedef MemCtx::pointer cookmem::CachedMemContext< Arena, Logger, TreeType, T >::pointer |
pointer type
| typedef MemCtx::size_type cookmem::CachedMemContext< Arena, Logger, TreeType, T >::size_type |
size type
| typedef MemCtx::value_type cookmem::CachedMemContext< 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 share the cached arena of the other context, so that segments released by either context can be reused by the other. false to use the cached arena of the new context. |