[#BloombergLP-bdlma] = xref:BloombergLP.adoc[BloombergLP]::bdlma :relfileprefix: ../ :mrdocs: Namespace for managed allocator components. == Types [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlma/AlignedAllocator.adoc[`AlignedAllocator`] | Protocol for clients and suppliers of raw aligned memory. | xref:BloombergLP/bdlma/AligningAllocator.adoc[`AligningAllocator`] | Allocator wrapper that guarantees a specified minimum alignment. | xref:BloombergLP/bdlma/AutoReleaser.adoc[`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. | xref:BloombergLP/bdlma/BlockList.adoc[`BlockList`] | Low‐level memory manager that allocates and manages a sequence of memory blocks. | xref:BloombergLP/bdlma/BufferImpUtil.adoc[`BufferImpUtil`] | This `struct` provides a namespace for a suite of pure procedures for allocating memory from a buffer. | xref:BloombergLP/bdlma/BufferManager.adoc[`BufferManager`] | Memory manager that dispenses heterogeneous blocks from an external buffer. | xref:BloombergLP/bdlma/BufferedSequentialAllocator.adoc[`BufferedSequentialAllocator`] | Fast allocator that dispenses heterogeneous blocks from an external buffer. | xref:BloombergLP/bdlma/BufferedSequentialPool.adoc[`BufferedSequentialPool`] | Fast memory pool dispensing blocks from an external buffer. | xref:BloombergLP/bdlma/ConcurrentAllocatorAdapter.adoc[`ConcurrentAllocatorAdapter`] | Thread‐enabled adapter that synchronizes access to a decorated allocator. | xref:BloombergLP/bdlma/ConcurrentFixedPool.adoc[`ConcurrentFixedPool`] | Thread‐safe pool of a fixed number of uniformly sized memory blocks. | xref:BloombergLP/bdlma/ConcurrentFixedPool_Node.adoc[`ConcurrentFixedPool_Node`] | The component‐private `struct` provides a header for blocks that are allocated from `ConcurrentFixedPool` objects. | xref:BloombergLP/bdlma/ConcurrentMultipool.adoc[`ConcurrentMultipool`] | Thread‐safe multipool that manages memory via size‐tiered pools. | xref:BloombergLP/bdlma/ConcurrentMultipoolAllocator.adoc[`ConcurrentMultipoolAllocator`] | Thread‐safe allocator managing pools of varying block sizes. | xref:BloombergLP/bdlma/ConcurrentPool.adoc[`ConcurrentPool`] | Thread‐safe memory pool that allocates and manages uniformly sized blocks. | xref:BloombergLP/bdlma/ConcurrentPoolAllocator.adoc[`ConcurrentPoolAllocator`] | Thread‐safe allocator that manages pooled memory blocks of uniform size. | xref:BloombergLP/bdlma/CountingAllocator.adoc[`CountingAllocator`] | Concrete allocator that counts bytes currently in use and ever allocated. | xref:BloombergLP/bdlma/DefaultDeleter.adoc[`DefaultDeleter`] | Provide a default concrete implementation of the `Deleter` protocol. | xref:BloombergLP/bdlma/Deleter.adoc[`Deleter`] | Provide a protocol (or pure interface) for a thread‐safe object deleter. | xref:BloombergLP/bdlma/Factory.adoc[`Factory`] | Provide a protocol for a thread‐safe object creator and deleter. | xref:BloombergLP/bdlma/GuardingAllocator.adoc[`GuardingAllocator`] | Concrete thread‐safe guarding allocator that adjoins a protected guard page to each allocated block. | xref:BloombergLP/bdlma/HeapBypassAllocator.adoc[`HeapBypassAllocator`] | Memory allocator that obtains storage directly from virtual memory. | xref:BloombergLP/bdlma/InfrequentDeleteBlockList.adoc[`InfrequentDeleteBlockList`] | Low‐level memory manager that allocates and manages a sequence of memory blocks. | xref:BloombergLP/bdlma/LocalBufferedObject.adoc[`LocalBufferedObject`] | Holds a `t_TYPE` object with a local sequential allocator arena. | xref:BloombergLP/bdlma/LocalSequentialAllocator.adoc[`LocalSequentialAllocator`] | Fast allocator that dispenses heterogeneous blocks from a local buffer. | xref:BloombergLP/bdlma/ManagedAllocator.adoc[`ManagedAllocator`] | Protocol for allocators that support releasing all allocated memory. | xref:BloombergLP/bdlma/MemoryBlockDescriptor.adoc[`MemoryBlockDescriptor`] | In‐core value‐semantic class describing the size and address of a memory block. | xref:BloombergLP/bdlma/Multipool.adoc[`Multipool`] | Memory manager that maintains a configurable number of size‐tiered pools. | xref:BloombergLP/bdlma/MultipoolAllocator.adoc[`MultipoolAllocator`] | Allocator that manages pools of memory blocks of varying sizes. | xref:BloombergLP/bdlma/Pool.adoc[`Pool`] | This class implements a memory pool that allocates and manages memory blocks of some uniform size specified at construction. | xref:BloombergLP/bdlma/SequentialAllocator.adoc[`SequentialAllocator`] | Fast allocator that dispenses heterogeneous blocks from dynamically allocated buffers. | xref:BloombergLP/bdlma/SequentialPool.adoc[`SequentialPool`] | Fast memory pool dispensing heterogeneous blocks from dynamic buffers. |=== == Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlma/operator_eq.adoc[`operator==`] | Return `true` if the specified `lhs` and `rhs` have the same value. | xref:BloombergLP/bdlma/operator_not_eq.adoc[`operator!=`] | Return `true` if the specified `lhs` and `rhs` do not have the same value. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#