HL::ObjectManagerBase< SuperHeap >::AllocatedObject Class Reference

List of all members.

Private Types

enum  { FREE_BIT = 1 }
enum  { MAGIC_NUMBER = 0 }

Private Member Functions

 AllocatedObject (size_t prevSize, size_t sz)
size_t getSize (void) const
void setSize (size_t sz)
bool isFree (void) const
bool isPrevFree (void) const
void * getPrev (void) const
void * getNext (void) const
size_t getPrevSize (void) const
void markFree (void)
void markInUse (void)
void markPrevFree (void)
void markPrevInUse (void)
void setPrevSize (size_t sz)
int isValid (void) const

Static Private Member Functions

static void markInUse (size_t &sz)
static void markFree (size_t &sz)

Private Attributes

size_t _prevSize
size_t _sz

Friends

class ObjectManagerBase< SuperHeap >

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


Member Enumeration Documentation

template<class SuperHeap>
anonymous enum [private]
Enumerator:
FREE_BIT 
template<class SuperHeap>
anonymous enum [private]
Enumerator:
MAGIC_NUMBER 

Constructor & Destructor Documentation

template<class SuperHeap>
HL::ObjectManagerBase< SuperHeap >::AllocatedObject::AllocatedObject ( size_t  prevSize,
size_t  sz 
) [inline, private]

Member Function Documentation

template<class SuperHeap>
void* HL::ObjectManagerBase< SuperHeap >::AllocatedObject::getNext ( void   )  const [inline, private]
template<class SuperHeap>
void* HL::ObjectManagerBase< SuperHeap >::AllocatedObject::getPrev ( void   )  const [inline, private]
template<class SuperHeap>
size_t HL::ObjectManagerBase< SuperHeap >::AllocatedObject::getPrevSize ( void   )  const [inline, private]
template<class SuperHeap>
size_t HL::ObjectManagerBase< SuperHeap >::AllocatedObject::getSize ( void   )  const [inline, private]
template<class SuperHeap>
bool HL::ObjectManagerBase< SuperHeap >::AllocatedObject::isFree ( void   )  const [inline, private]
template<class SuperHeap>
bool HL::ObjectManagerBase< SuperHeap >::AllocatedObject::isPrevFree ( void   )  const [inline, private]
template<class SuperHeap>
int HL::ObjectManagerBase< SuperHeap >::AllocatedObject::isValid ( void   )  const [inline, private]
template<class SuperHeap>
static void HL::ObjectManagerBase< SuperHeap >::AllocatedObject::markFree ( size_t &  sz  )  [inline, static, private]
template<class SuperHeap>
void HL::ObjectManagerBase< SuperHeap >::AllocatedObject::markFree ( void   )  [inline, private]
template<class SuperHeap>
static void HL::ObjectManagerBase< SuperHeap >::AllocatedObject::markInUse ( size_t &  sz  )  [inline, static, private]
template<class SuperHeap>
void HL::ObjectManagerBase< SuperHeap >::AllocatedObject::markInUse ( void   )  [inline, private]
template<class SuperHeap>
void HL::ObjectManagerBase< SuperHeap >::AllocatedObject::markPrevFree ( void   )  [inline, private]
template<class SuperHeap>
void HL::ObjectManagerBase< SuperHeap >::AllocatedObject::markPrevInUse ( void   )  [inline, private]
template<class SuperHeap>
void HL::ObjectManagerBase< SuperHeap >::AllocatedObject::setPrevSize ( size_t  sz  )  [inline, private]
template<class SuperHeap>
void HL::ObjectManagerBase< SuperHeap >::AllocatedObject::setSize ( size_t  sz  )  [inline, private]

Friends And Related Function Documentation

template<class SuperHeap>
friend class ObjectManagerBase< SuperHeap > [friend]

Member Data Documentation

template<class SuperHeap>
size_t HL::ObjectManagerBase< SuperHeap >::AllocatedObject::_prevSize [private]
template<class SuperHeap>
size_t HL::ObjectManagerBase< SuperHeap >::AllocatedObject::_sz [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