HL::ObjectManagerBase< SuperHeap > Class Template Reference

#include <objectmanager.h>

Inheritance diagram for HL::ObjectManagerBase< SuperHeap >:
SuperHeap HL::ObjectManager< SuperHeap > HL::ProvideObjectManager< SuperHeap >

List of all members.

Classes

class  AllocatedObject

Static Public Member Functions

static size_t getSize (void *const ptr)

Static Protected Member Functions

static size_t getOverhead (void *const)
static bool isFree (void *const ptr)
static bool isPrevFree (void *const ptr)
static void * getPrev (void *const ptr)
static void * getNext (void *const ptr)
static void * makeObject (void *buf, size_t prevSize, size_t sz)
static size_t getPrevSize (void *const ptr)
static void markFree (void *ptr)
static void markInUse (void *ptr)
static AllocatedObjectgetObject (void *const ptr)

Static Private Member Functions

static void setSize (void *ptr, size_t sz)
static void setPrevSize (void *ptr, size_t sz)

template<class SuperHeap>
class HL::ObjectManagerBase< SuperHeap >


Member Function Documentation

template<class SuperHeap>
static void* HL::ObjectManagerBase< SuperHeap >::getNext ( void *const   ptr  )  [inline, static, protected]
template<class SuperHeap>
static AllocatedObject* HL::ObjectManagerBase< SuperHeap >::getObject ( void *const   ptr  )  [inline, static, protected]
template<class SuperHeap>
static size_t HL::ObjectManagerBase< SuperHeap >::getOverhead ( void *  const  )  [inline, static, protected]
template<class SuperHeap>
static void* HL::ObjectManagerBase< SuperHeap >::getPrev ( void *const   ptr  )  [inline, static, protected]
template<class SuperHeap>
static size_t HL::ObjectManagerBase< SuperHeap >::getPrevSize ( void *const   ptr  )  [inline, static, protected]
template<class SuperHeap>
static size_t HL::ObjectManagerBase< SuperHeap >::getSize ( void *const   ptr  )  [inline, static]
template<class SuperHeap>
static bool HL::ObjectManagerBase< SuperHeap >::isFree ( void *const   ptr  )  [inline, static, protected]
template<class SuperHeap>
static bool HL::ObjectManagerBase< SuperHeap >::isPrevFree ( void *const   ptr  )  [inline, static, protected]
template<class SuperHeap>
static void* HL::ObjectManagerBase< SuperHeap >::makeObject ( void *  buf,
size_t  prevSize,
size_t  sz 
) [inline, static, protected]
template<class SuperHeap>
static void HL::ObjectManagerBase< SuperHeap >::markFree ( void *  ptr  )  [inline, static, protected]
template<class SuperHeap>
static void HL::ObjectManagerBase< SuperHeap >::markInUse ( void *  ptr  )  [inline, static, protected]
template<class SuperHeap>
static void HL::ObjectManagerBase< SuperHeap >::setPrevSize ( void *  ptr,
size_t  sz 
) [inline, static, private]
template<class SuperHeap>
static void HL::ObjectManagerBase< SuperHeap >::setSize ( void *  ptr,
size_t  sz 
) [inline, static, private]

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