BDE 4.14.0 Production release
|
#include <bslma_infrequentdeleteblocklist.h>
Public Member Functions | |
InfrequentDeleteBlockList (Allocator *basicAllocator=0) | |
~InfrequentDeleteBlockList () | |
void * | allocate (int numBytes) |
void | deallocate (void *address) |
This method has no effect. | |
void | release () |
Deallocate all memory blocks managed by this object. | |
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. Note that memory blocks can not be deallocated individually.
|
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. The behavior is undefined unless 0 <= numBytes
.
|
inline |
void bslma::InfrequentDeleteBlockList::release | ( | ) |