A single block as returned from SimpleAllocator::alloc(). More...
Public Member Functions | |
free () | |
Releases the allocated space. | |
SimpleAllocator | getAllocator () |
Returns the SimpleAllocator object that owns this block. | |
unsigned int | getMaxSize () |
Returns the maximum size this block can be reallocated to, as limited by the following block. | |
SimpleAllocatorBlock | getNextBlock () |
Returns a pointer to the next allocated block in the chain, or NULL if there are no more allocated blocks. | |
unsigned int | getSize () |
Returns the size of this block. | |
unsigned int | getStart () |
Returns the starting point of this block. | |
bool | isFree () |
Returns true if the block has been freed, false if it is still valid. | |
output (ostream out) | |
bool | realloc (unsigned int size) |
Changes the size of this block to the specified size. |
A single block as returned from SimpleAllocator::alloc().
free | ( | ) |
Releases the allocated space.
Returns the SimpleAllocator object that owns this block.
Returns NULL if the block has been freed.
unsigned int getMaxSize | ( | ) |
Returns the maximum size this block can be reallocated to, as limited by the following block.
Returns a pointer to the next allocated block in the chain, or NULL if there are no more allocated blocks.
Reimplemented in VertexDataBlock.
Returns the size of this block.
It is an error to call this if the block has been freed.
Returns the starting point of this block.
It is an error to call this if the block has been freed.
bool isFree | ( | ) |
Returns true if the block has been freed, false if it is still valid.