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