RequireCoalesceable< SuperHeap > Class Template Reference

Provides support for coalescing objects. More...

#include <testcoalesceableheap.h>

Inheritance diagram for RequireCoalesceable< SuperHeap >:
SuperHeap 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 (void *ptr)
static void setSize (void *ptr, size_t sz)
static size_t getPrevSize (void *ptr)
static void setPrevSize (void *ptr, 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 (void *ptr)
static void * getPrev (void *ptr)

Detailed Description

template<class SuperHeap>
class RequireCoalesceable< SuperHeap >

Provides support for coalescing objects.


Member Function Documentation

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

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