Memory allocator that allocates in blocks. More...
Derived from: | None |
Derived by: | None |
Group: | System (Core) |
#include <ClanLib/core.h>
Class Members:
Construction: | |
Block Allocator constructor. |
| |
Allocate memory (See note on this class for the allocation method) | |
Free the allocated memory. | |
Allocate a class (And call it's constructor) | |
Call the class destructor. |
Detailed description:
This allocator will never free any memory until free() is called or the allocator object is destroyed. If any objects have been new'ed using CL_BlockAllocated they have to be delete'ed before free() is called, otherwise the destructors of the objects will not get called. Same rules apply to the new_obj and delete_obj template functions.The allocator allocates memory from the heap in blocks. Each time the allocated block is exhausted, the allocator will double the block size and allocate more memory.