BDE 4.14.0 Production release
|
Modules | |
bdlma_alignedallocator | |
Provide a protocol for memory allocators that support alignment. | |
bdlma_aligningallocator | |
Provide an allocator-wrapper to allocate with a minimum alignment. | |
bdlma_autoreleaser | |
Release memory to a managed allocator or pool at destruction. | |
bdlma_blocklist | |
Provide allocation and management of a sequence of memory blocks. | |
bdlma_bufferedsequentialallocator | |
Provide an efficient managed allocator using an external buffer. | |
bdlma_bufferedsequentialpool | |
Provide sequential memory using an external buffer and a fallback. | |
bdlma_bufferimputil | |
Provide pure procedures for allocating memory from a buffer. | |
bdlma_buffermanager | |
Provide a memory manager that manages an external buffer. | |
bdlma_concurrentallocatoradapter | |
Provide a thread-enabled adapter for the allocator protocol. | |
bdlma_concurrentfixedpool | |
Provide thread-safe pool of limited # of blocks of uniform size. | |
bdlma_concurrentmultipool | |
Provide a memory manager to manage pools of varying block sizes. | |
bdlma_concurrentmultipoolallocator | |
Provide an allocator to manage pools of varying object sizes. | |
bdlma_concurrentpool | |
Provide thread-safe allocation of memory blocks of uniform size. | |
bdlma_concurrentpoolallocator | |
Provide thread-safe memory-pooling allocator of fixed-size blocks. | |
bdlma_countingallocator | |
Provide a memory allocator that counts allocated bytes. | |
bdlma_defaultdeleter | |
Provide a concrete default deleter w/optionally-supplied allocator. | |
bdlma_deleter | |
Provide a protocol for deleting objects of parameterized type. | |
bdlma_factory | |
Provide a protocol for creator/deleter of parameterized objects. | |
bdlma_guardingallocator | |
Provide a memory allocator that guards against buffer overruns. | |
bdlma_heapbypassallocator | |
Support memory allocation directly from virtual memory. | |
bdlma_infrequentdeleteblocklist | |
Provide allocation and management of infrequently deleted blocks. | |
bdlma_localbufferedobject | |
Provide easy way to create an object with a local arena allocator. | |
bdlma_localbufferedobject_cpp03 | |
Provide C++03 implementation for bdlma_localbufferedobject.h. | |
bdlma_localsequentialallocator | |
Provide an efficient managed allocator using a local buffer. | |
bdlma_managedallocator | |
Provide a protocol for memory allocators that support release . | |
bdlma_memoryblockdescriptor | |
Provide a class describing a block of memory. | |
bdlma_multipool | |
Provide a memory manager to manage pools of varying block sizes. | |
bdlma_multipoolallocator | |
Provide a memory-pooling allocator of heterogeneous block sizes. | |
bdlma_pool | |
Provide efficient allocation of memory blocks of uniform size. | |
bdlma_sequentialallocator | |
Provide a managed allocator using dynamically-allocated buffers. | |
bdlma_sequentialpool | |
Provide sequential memory using dynamically-allocated buffers. | |
Provide allocators, pools, and other memory-management tools.
Basic Development Library Memory Allocators (bdlma)
The 'bdlma' package provides concrete allocators derived from the 'bslma::Allocator' protocol.
The 'bdlma' package currently has 31 components having 8 levels of physical dependency. The list below shows the hierarchical ordering of the components. The order of components within each level is not architecturally significant, just alphabetical.
bdlma_alignedallocator : Provide a protocol for memory allocators that support alignment.
bdlma_aligningallocator : Provide an allocator-wrapper to allocate with a minimum alignment.
bdlma_autoreleaser : Release memory to a managed allocator or pool at destruction.
bdlma_blocklist : Provide allocation and management of a sequence of memory blocks.
bdlma_bufferedsequentialallocator : Provide an efficient managed allocator using an external buffer.
bdlma_bufferedsequentialpool : Provide sequential memory using an external buffer and a fallback.
bdlma_bufferimputil : Provide pure procedures for allocating memory from a buffer.
bdlma_buffermanager : Provide a memory manager that manages an external buffer.
bdlma_concurrentallocatoradapter : Provide a thread-enabled adapter for the allocator protocol.
bdlma_concurrentfixedpool : Provide thread-safe pool of limited # of blocks of uniform size.
bdlma_concurrentmultipool : Provide a memory manager to manage pools of varying block sizes.
bdlma_concurrentmultipoolallocator : Provide an allocator to manage pools of varying object sizes.
bdlma_concurrentpool : Provide thread-safe allocation of memory blocks of uniform size.
bdlma_concurrentpoolallocator : Provide thread-safe memory-pooling allocator of fixed-size blocks.
bdlma_countingallocator : Provide a memory allocator that counts allocated bytes.
bdlma_defaultdeleter : Provide a concrete default deleter w/optionally-supplied allocator.
bdlma_deleter : Provide a protocol for deleting objects of parameterized type.
bdlma_factory : Provide a protocol for creator/deleter of parameterized objects.
bdlma_guardingallocator : Provide a memory allocator that guards against buffer overruns.
bdlma_heapbypassallocator : Support memory allocation directly from virtual memory.
bdlma_infrequentdeleteblocklist : Provide allocation and management of infrequently deleted blocks.
bdlma_localbufferedobject : Provide easy way to create an object with a local arena allocator.
'bdlma_localbufferedobject_cpp03': !PRIVATE! Provide C++03 implementation for bdlma_localbufferedobject.h
bdlma_localsequentialallocator : Provide an efficient managed allocator using a local buffer.
bdlma_managedallocator : Provide a protocol for memory allocators that support release
.
bdlma_memoryblockdescriptor : Provide a class describing a block of memory.
bdlma_multipool : Provide a memory manager to manage pools of varying block sizes.
bdlma_multipoolallocator : Provide a memory-pooling allocator of heterogeneous block sizes.
bdlma_pool : Provide efficient allocation of memory blocks of uniform size.
bdlma_sequentialallocator : Provide a managed allocator using dynamically-allocated buffers.
bdlma_sequentialpool : Provide sequential memory using dynamically-allocated buffers.