#include <ObjectClass.hpp>
Public Member Functions | |
ObjectHeader & | operator= (ObjectHeader &h) |
size_t | getObjectSize () |
void | setObjectSize (size_t l) |
void | makeProxiedObject () |
bool | requiresProxyObject () |
void | makeProxy () |
bool | isProxyObject () |
void | clearObjectMark () |
void | setObjectMark (size_t mark) |
bool | isObjectMarked (size_t mark) |
bool | isObjectLive (size_t mark) |
bool | isObjectDead (size_t mark) |
void | clear () |
void | setOldSpace () |
void | clearOldSpace () |
void | setNewSpace () |
bool | isOldSpace () |
bool | isNewSpace () |
void | setHasNoReferences () |
void | setHasReferences () |
bool | hasReferences () |
bool | hasNoReferences () |
void | setNonPrimitive () |
void | setPrimitive () |
bool | isNonPrimitive () |
bool | isPrimitive () |
void | setInRexxPackage () |
bool | isInRexxPackage () |
void | initHeader (size_t l, size_t mark) |
void | initHeader (size_t mark) |
Protected Types | |
enum | { MarkBit1 = 0x0001 , MarkBit2 = 0x0002 , ProxiedObject = 0x0004 , ProxyObject = 0x0008 , IsNonPrimitive = 0x0010 , NoRefBit = 0x0020 , IsInRexxPackage = 0x0040 } |
Protected Attributes | |
size_t | objectSize |
union { | |
uint16_t flags | |
size_t sizePadding | |
}; | |
Definition at line 85 of file ObjectClass.hpp.
|
protected |
Enumerator | |
---|---|
MarkBit1 | |
MarkBit2 | |
ProxiedObject | |
ProxyObject | |
IsNonPrimitive | |
NoRefBit | |
IsInRexxPackage |
Definition at line 138 of file ObjectClass.hpp.
|
inline |
Definition at line 111 of file ObjectClass.hpp.
References flags, and objectSize.
|
inline |
Definition at line 106 of file ObjectClass.hpp.
References flags, and LiveMask.
Referenced by RexxInternalObject::clearObjectMark(), and setObjectMark().
|
inline |
Definition at line 113 of file ObjectClass.hpp.
References flags, and OldSpaceBit.
Referenced by setNewSpace().
|
inline |
Definition at line 96 of file ObjectClass.hpp.
References objectSize.
Referenced by RexxInternalObject::getObjectSize(), DeadObject::getObjectSize(), DeadObject::isHeader(), and DeadObject::isReal().
|
inline |
Definition at line 120 of file ObjectClass.hpp.
References flags, and NoRefBit.
Referenced by RexxInternalObject::hasNoReferences().
|
inline |
Definition at line 119 of file ObjectClass.hpp.
References flags, and NoRefBit.
Referenced by RexxInternalObject::hasReferences().
|
inline |
Definition at line 127 of file ObjectClass.hpp.
References flags, and objectSize.
Referenced by RexxObject::initializeNewObject(), and RexxInternalObject::setInitHeader().
|
inline |
Definition at line 132 of file ObjectClass.hpp.
References flags.
|
inline |
Definition at line 126 of file ObjectClass.hpp.
References flags, and IsInRexxPackage.
Referenced by RexxInternalObject::isInRexxPackage().
|
inline |
Definition at line 116 of file ObjectClass.hpp.
References flags, and OldSpaceBit.
Referenced by RexxInternalObject::isNewSpace().
|
inline |
Definition at line 123 of file ObjectClass.hpp.
References flags, and IsNonPrimitive.
Referenced by RexxInternalObject::isNonPrimitive().
|
inline |
Definition at line 110 of file ObjectClass.hpp.
References flags, and MarkMask.
Referenced by RexxInternalObject::isObjectDead().
|
inline |
Definition at line 109 of file ObjectClass.hpp.
References flags, and MarkMask.
Referenced by RexxInternalObject::isObjectLive().
|
inline |
Definition at line 108 of file ObjectClass.hpp.
References flags.
Referenced by RexxInternalObject::isObjectMarked().
|
inline |
Definition at line 115 of file ObjectClass.hpp.
References flags, and OldSpaceBit.
Referenced by RexxInternalObject::isOldSpace().
|
inline |
Definition at line 124 of file ObjectClass.hpp.
References flags, and IsNonPrimitive.
Referenced by RexxInternalObject::isPrimitive().
|
inline |
Definition at line 105 of file ObjectClass.hpp.
References flags, and ProxyObject.
Referenced by RexxInternalObject::isProxyObject().
|
inline |
Definition at line 102 of file ObjectClass.hpp.
References flags, and ProxiedObject.
Referenced by RexxInternalObject::makeProxiedObject().
|
inline |
Definition at line 104 of file ObjectClass.hpp.
References flags, and ProxyObject.
|
inline |
Definition at line 88 of file ObjectClass.hpp.
References flags, and objectSize.
|
inline |
Definition at line 103 of file ObjectClass.hpp.
References flags, and ProxiedObject.
|
inline |
Definition at line 117 of file ObjectClass.hpp.
References flags, and NoRefBit.
Referenced by RexxInternalObject::setHasNoReferences().
|
inline |
Definition at line 118 of file ObjectClass.hpp.
References flags, and NoRefBit.
Referenced by RexxInternalObject::setHasReferences().
|
inline |
Definition at line 125 of file ObjectClass.hpp.
References flags, and IsInRexxPackage.
Referenced by RexxInternalObject::setInRexxPackage().
|
inline |
Definition at line 114 of file ObjectClass.hpp.
References clearOldSpace().
Referenced by RexxInternalObject::setNewSpace().
|
inline |
Definition at line 121 of file ObjectClass.hpp.
References flags, and IsNonPrimitive.
Referenced by RexxInternalObject::setNonPrimitive().
|
inline |
Definition at line 107 of file ObjectClass.hpp.
References clearObjectMark(), and flags.
Referenced by RexxInternalObject::setObjectLive(), and RexxInternalObject::setObjectMark().
|
inline |
Definition at line 97 of file ObjectClass.hpp.
References objectSize.
Referenced by DeadObject::DeadObject(), RexxBehaviour::RexxBehaviour(), DeadObject::setObjectSize(), and RexxInternalObject::setObjectSize().
|
inline |
Definition at line 112 of file ObjectClass.hpp.
References flags, and OldSpaceBit.
Referenced by RexxInternalObject::setOldSpace().
|
inline |
Definition at line 122 of file ObjectClass.hpp.
References flags, and IsNonPrimitive.
Referenced by RexxInternalObject::setPrimitive().
ObjectHeader::@7 { ... } union |
uint16_t ObjectHeader::flags |
Definition at line 154 of file ObjectClass.hpp.
Referenced by clear(), clearObjectMark(), clearOldSpace(), hasNoReferences(), hasReferences(), initHeader(), isInRexxPackage(), isNewSpace(), isNonPrimitive(), isObjectDead(), isObjectLive(), isObjectMarked(), isOldSpace(), isPrimitive(), isProxyObject(), makeProxiedObject(), makeProxy(), operator=(), requiresProxyObject(), setHasNoReferences(), setHasReferences(), setInRexxPackage(), setNonPrimitive(), setObjectMark(), setOldSpace(), and setPrimitive().
|
protected |
Definition at line 151 of file ObjectClass.hpp.
Referenced by clear(), getObjectSize(), initHeader(), operator=(), and setObjectSize().
size_t ObjectHeader::sizePadding |
Definition at line 155 of file ObjectClass.hpp.