Add a header to objects. More...
#include <mem.h>
Public Member Functions | |
void * | allocate (unsigned int size) |
void | deallocate (void *ptr) |
Static Public Member Functions | |
static Header * | getHeader (void *ptr) |
Private Types | |
enum | { offset = (sizeof(Header) + (sizeof(double) - 1)) & ~(sizeof(double) - 1) } |
Add a header to objects.
void* GaloisRuntime::MM::AddHeader< Header, SourceHeap >::allocate | ( | unsigned int | size | ) | [inline] |
Reimplemented in GaloisRuntime::MM::OwnerTaggedHeap< SourceHeap >.
void GaloisRuntime::MM::AddHeader< Header, SourceHeap >::deallocate | ( | void * | ptr | ) | [inline] |
Reimplemented in GaloisRuntime::MM::OwnerTaggedHeap< SourceHeap >.
static Header* GaloisRuntime::MM::AddHeader< Header, SourceHeap >::getHeader | ( | void * | ptr | ) | [inline, static] |