This class implements a memory pool that allocates and manages memory blocks of some uniform size specified at construction.
Synopsis
Declared in <bdlma_pool.h>
class Pool;
Description
This memory pool maintains an internal linked list of free memory blocks, and dispenses one block for each allocate method invocation. When a memory block is deallocated, it is returned to the free list for potential reuse.
Member Functions
Name |
Description |
|
Constructors |
|
Destroy this pool, releasing all associated memory back to the underlying allocator. |
Return the address of a contiguous block of maximally‐aligned memory having the fixed block size specified at construction. |
|
Return the allocator used by this object to allocate memory. Note that this allocator can not be used to deallocate memory allocated through this pool. |
|
Return the size (in bytes) of the memory blocks allocated from this pool object. Note that all blocks dispensed by this pool have the same size. |
|
Relinquish the memory block at the specified |
|
Destroy and deallocate |
|
Destroy and deallocate |
|
Relinquish all memory currently allocated via this pool object. |
|
Reserve capacity for at least |
Created with MrDocs