BloombergLP::bdlma::BlockList

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

Synopsis

Declared in <bdlma_blocklist.h>

class BlockList;

Description

This class implements a low-level memory manager that allocates and manages a sequence of memory blocks -- each potentially of a different size as specified during the invocation of the allocate method. Allocated blocks may be efficiently deallocated individually, i.e., potentially in constant time depending on the supplied allocator. The release method deallocates the entire sequence of memory blocks, as does the destructor.

Member Functions

NameDescription
BlockList [constructor]Create an empty block list for managing memory blocks of varying sizes.
~BlockList [destructor]Destroy this object and deallocate all outstanding memory blocks managed by this object.
allocate Return the address of a contiguous block of memory of the specified size.
allocator Return the allocator used by this object to allocate memory.
deallocate Return the memory at the specified address to the associated allocator.
release Deallocate all memory blocks currently managed by this object, returning it to its default-constructed state.