CL_BlockAllocated Class Reference
[clanCore System]

Class with operator new/delete overloads for CL_BlockAllocator. More...

#include <block_allocator.h>

List of all members.

Public Member Functions

Operations
void * operator new (size_t size, CL_BlockAllocator *allocator)
void operator delete (void *data, size_t size)
void operator delete (void *data, CL_BlockAllocator *allocator)


Detailed Description

Class with operator new/delete overloads for CL_BlockAllocator.

To use this class, derive your class from CL_BlockAllocated. Then, to allocate your class, use the following operator new syntax:

         CL_BlockAllocator allocator;
         MyObject *obj = new(&allocator) MyObject(..);
       

Before freeing up the memory using CL_BlockAllocator::free() you have to delete the object first using operator delete. If you fail to do this the destructor will not get called.


Member Function Documentation

void CL_BlockAllocated::operator delete void *  data,
CL_BlockAllocator allocator
 

void CL_BlockAllocated::operator delete void *  data,
size_t  size
 

void* CL_BlockAllocated::operator new size_t  size,
CL_BlockAllocator allocator
 


The documentation for this class was generated from the following file:
Generated on Thu Dec 3 02:39:34 2009 for ClanLib by  doxygen 1.4.6