BloombergLP::bdlma

Namespace for managed allocator components.

Types

NameDescription
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

NameDescription
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.