HL::XallocHeap< ArenaSize, SuperHeap > Class Template Reference

#include <xallocHeap.h>

Inheritance diagram for HL::XallocHeap< ArenaSize, SuperHeap >:
SuperHeap

List of all members.

Classes

class  Nuggie

Public Member Functions

 XallocHeap (void)
 ~XallocHeap (void)
void * malloc (size_t size)
void free (void *ptr)

Static Private Member Functions

static size_t & size_lval (char *x)
static char * prev_block (char *x)
static int in_use (char *x)
static void set_use (char *x)
static void clear_use (char *x)
static size_t align (int sz)

Private Attributes

char * end_of_array
char * start_of_array
char * last_block

template<int ArenaSize, class SuperHeap>
class HL::XallocHeap< ArenaSize, SuperHeap >


Constructor & Destructor Documentation

template<int ArenaSize, class SuperHeap >
HL::XallocHeap< ArenaSize, SuperHeap >::XallocHeap ( void   )  [inline]
template<int ArenaSize, class SuperHeap >
HL::XallocHeap< ArenaSize, SuperHeap >::~XallocHeap ( void   )  [inline]

Member Function Documentation

template<int ArenaSize, class SuperHeap >
static size_t HL::XallocHeap< ArenaSize, SuperHeap >::align ( int  sz  )  [inline, static, private]
template<int ArenaSize, class SuperHeap >
static void HL::XallocHeap< ArenaSize, SuperHeap >::clear_use ( char *  x  )  [inline, static, private]
template<int ArenaSize, class SuperHeap >
void HL::XallocHeap< ArenaSize, SuperHeap >::free ( void *  ptr  )  [inline]
template<int ArenaSize, class SuperHeap >
static int HL::XallocHeap< ArenaSize, SuperHeap >::in_use ( char *  x  )  [inline, static, private]
template<int ArenaSize, class SuperHeap >
void* HL::XallocHeap< ArenaSize, SuperHeap >::malloc ( size_t  size  )  [inline]
template<int ArenaSize, class SuperHeap >
static char* HL::XallocHeap< ArenaSize, SuperHeap >::prev_block ( char *  x  )  [inline, static, private]
template<int ArenaSize, class SuperHeap >
static void HL::XallocHeap< ArenaSize, SuperHeap >::set_use ( char *  x  )  [inline, static, private]
template<int ArenaSize, class SuperHeap >
static size_t& HL::XallocHeap< ArenaSize, SuperHeap >::size_lval ( char *  x  )  [inline, static, private]

Member Data Documentation

template<int ArenaSize, class SuperHeap >
char* HL::XallocHeap< ArenaSize, SuperHeap >::end_of_array [private]
template<int ArenaSize, class SuperHeap >
char* HL::XallocHeap< ArenaSize, SuperHeap >::last_block [private]
template<int ArenaSize, class SuperHeap >
char* HL::XallocHeap< ArenaSize, SuperHeap >::start_of_array [private]

The documentation for this class was generated from the following file:
Generated on Tue Aug 2 11:51:31 2011 for Galois by  doxygen 1.6.3