|
class | iteration_allocator< N, BlockOrRawAllocator > |
| A stateful RawAllocator that is designed for allocations in a loop. More...
|
|
class | double_frame_allocator< BlockOrRawAllocator > |
| An alias for iteration_allocator for two iterations. More...
|
|
class | allocator_traits< iteration_allocator< N, BlockAllocator > > |
| Specialization of the allocator_traits for iteration_allocator. More...
|
|
class | composable_allocator_traits< iteration_allocator< N, BlockAllocator > > |
| Specialization of the composable_allocator_traits for iteration_allocator classes. More...
|
|
class | joint |
| Tag type that can't be created. More...
|
|
struct | joint_size |
| Tag type to make the joint size more explicit. More...
|
|
class | joint_type< T > |
| CRTP base class for all objects that want to use joint memory. More...
|
|
class | joint_ptr< T, RawAllocator > |
| A pointer to an object where all allocations are joint. More...
|
|
class | joint_allocator |
| A RawAllocator that uses the additional joint memory for its allocation. More...
|
|
struct | is_shared_allocator< joint_allocator > |
| Specialization of is_shared_allocator to mark joint_allocator as shared. More...
|
|
struct | propagation_traits< joint_allocator > |
| Specialization of the propagation_traits for the joint_allocator. More...
|
|
class | joint_array< T > |
| A zero overhead dynamic array using joint memory. More...
|
|
class | memory_pool< PoolType, BlockOrRawAllocator > |
| A stateful RawAllocator that manages nodes of fixed size. More...
|
|
class | allocator_traits< memory_pool< PoolType, ImplRawAllocator > > |
| Specialization of the allocator_traits for memory_pool classes. More...
|
|
class | composable_allocator_traits< memory_pool< PoolType, BlockOrRawAllocator > > |
| Specialization of the composable_allocator_traits for memory_pool classes. More...
|
|
struct | identity_buckets |
| A BucketDistribution for memory_pool_collection defining that there is a bucket, i.e. More...
|
|
struct | log2_buckets |
| A BucketDistribution for memory_pool_collection defining that there is a bucket, i.e. More...
|
|
class | memory_pool_collection< PoolType, BucketDistribution, BlockOrRawAllocator > |
| A stateful RawAllocator that behaves as a collection of multiple memory_pool objects. More...
|
|
class | bucket_allocator< PoolType, ImplAllocator > |
| An alias for memory_pool_collection using the identity_buckets policy and a PoolType defaulting to node_pool. More...
|
|
class | allocator_traits< memory_pool_collection< Pool, BucketDist, RawAllocator > > |
| Specialization of the allocator_traits for memory_pool_collection classes. More...
|
|
class | composable_allocator_traits< memory_pool_collection< Pool, BucketDist, RawAllocator > > |
| Specialization of the composable_allocator_traits for memory_pool_collection classes. More...
|
|
struct | node_pool |
| Tag type defining a memory pool optimized for nodes. More...
|
|
struct | array_pool |
| Tag type defining a memory pool optimized for arrays. More...
|
|
struct | small_node_pool |
| Tag type defining a memory pool optimized for small nodes. More...
|
|
class | memory_stack< BlockOrRawAllocator > |
| A stateful RawAllocator that provides stack-like (LIFO) allocations. More...
|
|
class | memory_stack_raii_unwind< Stack > |
| Simple utility that automatically unwinds a Stack to a previously saved location. More...
|
|
class | allocator_traits< memory_stack< BlockAllocator > > |
| Specialization of the allocator_traits for memory_stack classes. More...
|
|
class | composable_allocator_traits< memory_stack< BlockAllocator > > |
| Specialization of the composable_allocator_traits for memory_stack classes. More...
|
|
class | null_allocator |
| A composable RawAllocator that will always fail. More...
|
|
struct | static_allocator_storage< Size > |
| Storage for a static_allocator. More...
|
|
class | static_allocator |
| A stateful RawAllocator that uses a fixed sized storage for the allocations. More...
|
|
class | static_block_allocator |
| A BlockAllocator that allocates the blocks from a fixed size storage. More...
|
|
class | temporary_stack |
| A wrapper around the memory_stack that is used by the temporary_allocator. More...
|
|
class | temporary_allocator |
| A stateful RawAllocator that handles temporary allocations. More...
|
|
class | allocator_traits< temporary_allocator > |
| Specialization of the allocator_traits for temporary_allocator classes. More...
|
|
class | virtual_memory_allocator |
| A stateless RawAllocator that allocates memory using the virtual memory allocation functions. More...
|
|
class | virtual_block_allocator |
| A BlockAllocator that reserves virtual memory and commits it part by part. More...
|
|
|
const std::size_t | virtual_memory_page_size |
| The page size of the virtual memory.
|
|
template<typename T , class RawAllocator , typename... Args> |
auto | allocate_joint (RawAllocator &alloc, joint_size additional_size, Args &&... args) -> joint_ptr< T, RawAllocator > |
|
template<typename T , class RawAllocator , typename... Args> |
auto | allocate_joint (const RawAllocator &alloc, joint_size additional_size, Args &&... args) -> joint_ptr< T, RawAllocator > |
|
template<class RawAllocator , typename T > |
auto | clone_joint (RawAllocator &alloc, const joint_type< T > &joint) -> joint_ptr< T, RawAllocator > |
|
template<class RawAllocator , typename T > |
auto | clone_joint (const RawAllocator &alloc, const joint_type< T > &joint) -> joint_ptr< T, RawAllocator > |
|