39 template <
class SuperHeap>
54 (
int)
sizeof(freeObject)>::value };
59 freeObject *
p = (freeObject *) SuperHeap::malloc (sz +
sizeof(freeObject));
62 return (
void *) (p + 1);
65 inline void free (
void * ptr) {
72 inline static size_t getSize (
const void * ptr) {
84 inline static void setSize (
void * ptr,
size_t sz) {
89 inline static freeObject *
getHeader (
const void * ptr) {
90 return ((freeObject *) ptr - 1);
static void setSize(void *ptr, size_t sz)
static freeObject * getHeader(const void *ptr)
Allocates extra room for the size of an object.
static size_t getSize(const void *ptr)