|
BDE 4.39.x Production Release
|
#include <bslma_infrequentdeleteblocklist.h>
This class implements a memory manager that allocates and manages a sequence of memory blocks, each potentially of a different size as specified in the allocate method's invocation. This object's release method deallocates the entire sequence of memory blocks, as does its destructor.
Public Member Functions | |
| InfrequentDeleteBlockList (Allocator *basicAllocator=0) | |
| ~InfrequentDeleteBlockList () | |
| void * | allocate (int numBytes) |
| void | deallocate (void *address) |
| void | release () |
|
inlineexplicit |
Create a memory manager. Optionally specify a basicAllocator used to supply memory. If basicAllocator is 0, the currently installed default allocator is used.
| bslma::InfrequentDeleteBlockList::~InfrequentDeleteBlockList | ( | ) |
Destroy this object and deallocate all memory blocks managed by this object.
| void * bslma::InfrequentDeleteBlockList::allocate | ( | int | numBytes | ) |
Allocate a memory block of the specified numBytes size and return its address. The returned memory is guaranteed to be maximally aligned.
0 <= numBytes.
|
inline |
This method has no effect.
| void bslma::InfrequentDeleteBlockList::release | ( | ) |
Deallocate all memory blocks managed by this object.