Class with operator new/delete overloads for BlockAllocator. More...
#include <block_allocator.h>
| Public Member Functions | |
| void | operator delete (void *data, BlockAllocator *allocator) | 
| void | operator delete (void *data, size_t size) | 
| void * | operator new (size_t size, BlockAllocator *allocator) | 
Class with operator new/delete overloads for BlockAllocator.
To use this class, derive your class from BlockAllocated. Then, to allocate your class, use the following operator new syntax:
     BlockAllocator allocator;
     MyObject *obj = new(&allocator) MyObject(..);
    Before freeing up the memory using BlockAllocator::free() you have to delete the object first using operator delete. If you fail to do this the destructor will not get called.
| void clan::BlockAllocated::operator delete | ( | void * | data, | 
| BlockAllocator * | allocator ) | 
| void clan::BlockAllocated::operator delete | ( | void * | data, | 
| size_t | size ) | 
| void * clan::BlockAllocated::operator new | ( | size_t | size, | 
| BlockAllocator * | allocator ) |