HL::RequireCoalesceable< SuperHeap > Class Template Reference

#include <coalesceableheap.h>

Inheritance diagram for HL::RequireCoalesceable< SuperHeap >:
HL::CoalesceableHeap< SuperHeap >

List of all members.

Classes

class  Header

Static Public Member Functions

static int getHeap (void *ptr)
static void setHeap (void *ptr, int h)
static int getPrevHeap (void *ptr)
static void setPrevHeap (void *ptr, int h)
static size_t getSize (const void *ptr)
static void setSize (void *ptr, const size_t sz)
static size_t getPrevSize (void *ptr)
static void setPrevSize (void *ptr, const size_t sz)
static void markFree (void *ptr)
static void markInUse (void *ptr)
static void markPrevInUse (void *ptr)
static void markMmapped (void *ptr)
static int isFree (void *ptr)
static int isPrevFree (void *ptr)
static int isMmapped (void *ptr)
static void * getNext (const void *ptr)
static void * getPrev (const void *ptr)
static void * makeObject (void *buf, const size_t prevsz, const size_t sz)
static HeadergetHeader (const void *ptr)

template<class SuperHeap>
class HL::RequireCoalesceable< SuperHeap >


Member Function Documentation

template<class SuperHeap>
static Header* HL::RequireCoalesceable< SuperHeap >::getHeader ( const void *  ptr  )  [inline, static]
template<class SuperHeap>
static int HL::RequireCoalesceable< SuperHeap >::getHeap ( void *  ptr  )  [inline, static]
template<class SuperHeap>
static void* HL::RequireCoalesceable< SuperHeap >::getNext ( const void *  ptr  )  [inline, static]
template<class SuperHeap>
static void* HL::RequireCoalesceable< SuperHeap >::getPrev ( const void *  ptr  )  [inline, static]
template<class SuperHeap>
static int HL::RequireCoalesceable< SuperHeap >::getPrevHeap ( void *  ptr  )  [inline, static]
template<class SuperHeap>
static size_t HL::RequireCoalesceable< SuperHeap >::getPrevSize ( void *  ptr  )  [inline, static]
template<class SuperHeap>
static size_t HL::RequireCoalesceable< SuperHeap >::getSize ( const void *  ptr  )  [inline, static]
template<class SuperHeap>
static int HL::RequireCoalesceable< SuperHeap >::isFree ( void *  ptr  )  [inline, static]
template<class SuperHeap>
static int HL::RequireCoalesceable< SuperHeap >::isMmapped ( void *  ptr  )  [inline, static]
template<class SuperHeap>
static int HL::RequireCoalesceable< SuperHeap >::isPrevFree ( void *  ptr  )  [inline, static]
template<class SuperHeap>
static void* HL::RequireCoalesceable< SuperHeap >::makeObject ( void *  buf,
const size_t  prevsz,
const size_t  sz 
) [inline, static]
template<class SuperHeap>
static void HL::RequireCoalesceable< SuperHeap >::markFree ( void *  ptr  )  [inline, static]
template<class SuperHeap>
static void HL::RequireCoalesceable< SuperHeap >::markInUse ( void *  ptr  )  [inline, static]
template<class SuperHeap>
static void HL::RequireCoalesceable< SuperHeap >::markMmapped ( void *  ptr  )  [inline, static]
template<class SuperHeap>
static void HL::RequireCoalesceable< SuperHeap >::markPrevInUse ( void *  ptr  )  [inline, static]
template<class SuperHeap>
static void HL::RequireCoalesceable< SuperHeap >::setHeap ( void *  ptr,
int  h 
) [inline, static]
template<class SuperHeap>
static void HL::RequireCoalesceable< SuperHeap >::setPrevHeap ( void *  ptr,
int  h 
) [inline, static]
template<class SuperHeap>
static void HL::RequireCoalesceable< SuperHeap >::setPrevSize ( void *  ptr,
const size_t  sz 
) [inline, static]
template<class SuperHeap>
static void HL::RequireCoalesceable< SuperHeap >::setSize ( void *  ptr,
const size_t  sz 
) [inline, static]

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