Namespace for managed allocator components.

Types

Name

Description

AlignedAllocator

Protocol for clients and suppliers of raw aligned memory.

AligningAllocator

Allocator wrapper that guarantees a specified minimum alignment.

AutoReleaser

This class implements a proctor that invokes the release method of its managed allocator or pool at destruction unless the proctor's release method is invoked.

BlockList

Low‐level memory manager that allocates and manages a sequence of memory blocks.

BufferImpUtil

This struct provides a namespace for a suite of pure procedures for allocating memory from a buffer.

BufferManager

Memory manager that dispenses heterogeneous blocks from an external buffer.

BufferedSequentialAllocator

Fast allocator that dispenses heterogeneous blocks from an external buffer.

BufferedSequentialPool

Fast memory pool dispensing blocks from an external buffer.

ConcurrentAllocatorAdapter

Thread‐enabled adapter that synchronizes access to a decorated allocator.

ConcurrentFixedPool

Thread‐safe pool of a fixed number of uniformly sized memory blocks.

ConcurrentFixedPool_Node

The component‐private struct provides a header for blocks that are allocated from ConcurrentFixedPool objects.

ConcurrentMultipool

Thread‐safe multipool that manages memory via size‐tiered pools.

ConcurrentMultipoolAllocator

Thread‐safe allocator managing pools of varying block sizes.

ConcurrentPool

Thread‐safe memory pool that allocates and manages uniformly sized blocks.

ConcurrentPoolAllocator

Thread‐safe allocator that manages pooled memory blocks of uniform size.

CountingAllocator

Concrete allocator that counts bytes currently in use and ever allocated.

DefaultDeleter

Provide a default concrete implementation of the Deleter protocol.

Deleter

Provide a protocol (or pure interface) for a thread‐safe object deleter.

Factory

Provide a protocol for a thread‐safe object creator and deleter.

GuardingAllocator

Concrete thread‐safe guarding allocator that adjoins a protected guard page to each allocated block.

HeapBypassAllocator

Memory allocator that obtains storage directly from virtual memory.

InfrequentDeleteBlockList

Low‐level memory manager that allocates and manages a sequence of memory blocks.

LocalBufferedObject

Holds a t_TYPE object with a local sequential allocator arena.

LocalSequentialAllocator

Fast allocator that dispenses heterogeneous blocks from a local buffer.

ManagedAllocator

Protocol for allocators that support releasing all allocated memory.

MemoryBlockDescriptor

In‐core value‐semantic class describing the size and address of a memory block.

Multipool

Memory manager that maintains a configurable number of size‐tiered pools.

MultipoolAllocator

Allocator that manages pools of memory blocks of varying sizes.

Pool

This class implements a memory pool that allocates and manages memory blocks of some uniform size specified at construction.

SequentialAllocator

Fast allocator that dispenses heterogeneous blocks from dynamically allocated buffers.

SequentialPool

Fast memory pool dispensing heterogeneous blocks from dynamic buffers.

Functions

Name

Description

operator==

Return true if the specified lhs and rhs have the same value.

operator!=

Return true if the specified lhs and rhs do not have the same value.

Created with MrDocs