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 > |
HL::ObjectManagerBase< SuperHeap >::AllocatedObject::AllocatedObject | ( | size_t | prevSize, | |
size_t | sz | |||
) | [inline, private] |
void* HL::ObjectManagerBase< SuperHeap >::AllocatedObject::getNext | ( | void | ) | const [inline, private] |
void* HL::ObjectManagerBase< SuperHeap >::AllocatedObject::getPrev | ( | void | ) | const [inline, private] |
size_t HL::ObjectManagerBase< SuperHeap >::AllocatedObject::getPrevSize | ( | void | ) | const [inline, private] |
size_t HL::ObjectManagerBase< SuperHeap >::AllocatedObject::getSize | ( | void | ) | const [inline, private] |
bool HL::ObjectManagerBase< SuperHeap >::AllocatedObject::isFree | ( | void | ) | const [inline, private] |
bool HL::ObjectManagerBase< SuperHeap >::AllocatedObject::isPrevFree | ( | void | ) | const [inline, private] |
int HL::ObjectManagerBase< SuperHeap >::AllocatedObject::isValid | ( | void | ) | const [inline, private] |
static void HL::ObjectManagerBase< SuperHeap >::AllocatedObject::markFree | ( | size_t & | sz | ) | [inline, static, private] |
void HL::ObjectManagerBase< SuperHeap >::AllocatedObject::markFree | ( | void | ) | [inline, private] |
static void HL::ObjectManagerBase< SuperHeap >::AllocatedObject::markInUse | ( | size_t & | sz | ) | [inline, static, private] |
void HL::ObjectManagerBase< SuperHeap >::AllocatedObject::markInUse | ( | void | ) | [inline, private] |
void HL::ObjectManagerBase< SuperHeap >::AllocatedObject::markPrevFree | ( | void | ) | [inline, private] |
void HL::ObjectManagerBase< SuperHeap >::AllocatedObject::markPrevInUse | ( | void | ) | [inline, private] |
void HL::ObjectManagerBase< SuperHeap >::AllocatedObject::setPrevSize | ( | size_t | sz | ) | [inline, private] |
void HL::ObjectManagerBase< SuperHeap >::AllocatedObject::setSize | ( | size_t | sz | ) | [inline, private] |
friend class ObjectManagerBase< SuperHeap > [friend] |
size_t HL::ObjectManagerBase< SuperHeap >::AllocatedObject::_prevSize [private] |
size_t HL::ObjectManagerBase< SuperHeap >::AllocatedObject::_sz [private] |