Add a header to objects. More...
#include <Mem.h>
Public Member Functions | |
void * | allocate (size_t 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* Galois::Runtime::MM::AddHeader< Header, SourceHeap >::allocate | ( | size_t | size | ) | [inline] |
Reimplemented in Galois::Runtime::MM::OwnerTaggedHeap< SourceHeap >.
void Galois::Runtime::MM::AddHeader< Header, SourceHeap >::deallocate | ( | void * | ptr | ) | [inline] |
Reimplemented in Galois::Runtime::MM::OwnerTaggedHeap< SourceHeap >.
static Header* Galois::Runtime::MM::AddHeader< Header, SourceHeap >::getHeader | ( | void * | ptr | ) | [inline, static] |