#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.