#include <StackClass.hpp>
Public Attributes | |
size_t | size |
size_t | top |
RexxObject * | stack [1] |
Public Attributes inherited from RexxInternalObject | |
ObjectHeader | header |
RexxBehaviour * | behaviour |
Additional Inherited Members | |
Static Public Member Functions inherited from RexxInternalObject | |
static size_t | getObjectHeaderSize () |
Protected Member Functions inherited from RexxVirtualBase | |
virtual | ~RexxVirtualBase () |
virtual void | baseVirtual () |
Definition at line 47 of file StackClass.hpp.
|
inline |
Definition at line 55 of file StackClass.hpp.
RexxStack::RexxStack | ( | size_t | size | ) |
Definition at line 48 of file StackClass.cpp.
References RexxInternalObject::clearObject(), size, and top.
|
inline |
Definition at line 71 of file StackClass.hpp.
References top.
Referenced by RexxMemory::checkLiveStack().
|
inline |
Definition at line 78 of file StackClass.hpp.
References size, stack, and top.
Referenced by RexxMemory::liveStackFull().
|
inline |
|
inline |
Definition at line 72 of file StackClass.hpp.
Referenced by RexxEnvelope::pack(), and RexxMemory::popLiveStack().
|
inline |
Definition at line 70 of file StackClass.hpp.
Referenced by RexxEnvelope::flattenReference(), RexxEnvelope::pack(), and RexxMemory::pushLiveStack().
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 98 of file StackClass.cpp.
References cleanUpFlatten, flatten_reference, setUpFlatten, and stackSize().
RexxObject * RexxStack::fpop | ( | ) |
Definition at line 138 of file StackClass.cpp.
References decrementTop(), stack, and top.
RexxObject * RexxStack::get | ( | size_t | pos | ) |
Definition at line 111 of file StackClass.cpp.
References OREF_NULL, stack, stackSize(), and top.
|
inline |
void RexxStack::init | ( | size_t | _size | ) |
Definition at line 60 of file StackClass.cpp.
References RexxInternalObject::clearObject(), size, and top.
Referenced by RexxMemory::setUpMemoryTables().
|
virtual |
Reimplemented from RexxVirtualBase.
Reimplemented in RexxSaveStack.
Definition at line 71 of file StackClass.cpp.
References memory_mark, stack, and stackSize().
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 84 of file StackClass.cpp.
References memory_mark_general, stack, and stackSize().
|
inline |
Definition at line 51 of file StackClass.hpp.
|
inline |
Definition at line 53 of file StackClass.hpp.
|
inline |
Definition at line 52 of file StackClass.hpp.
|
inline |
Definition at line 49 of file StackClass.hpp.
void * RexxStack::operator new | ( | size_t | size, |
size_t | stksize, | ||
bool | temporary | ||
) |
Definition at line 153 of file StackClass.cpp.
References memoryObject, new_object(), RexxInternalObject::setBehaviour(), T_Stack, RexxMemory::temporaryObject(), and TheStackBehaviour.
RexxObject * RexxStack::pop | ( | ) |
Definition at line 126 of file StackClass.cpp.
References decrementTop(), OREF_NULL, OrefSet, stack, and top.
|
inline |
Definition at line 63 of file StackClass.hpp.
References incrementTop(), stack, and top.
Referenced by RexxMemory::discardHoldObject(), RexxMemory::holdObject(), RexxSource::holdObject(), and RexxMemory::pushSaveStack().
|
inline |
Definition at line 73 of file StackClass.hpp.
References size.
Referenced by flatten(), get(), live(), RexxSaveStack::live(), and liveGeneral().
|
inline |
Definition at line 74 of file StackClass.hpp.
size_t RexxStack::size |
Definition at line 80 of file StackClass.hpp.
Referenced by RexxMemory::clearSaveStack(), copyEntries(), RexxSaveStack::extend(), incrementTop(), init(), RexxSaveStack::init(), RexxMemory::liveStackFull(), RexxSaveStack::remove(), RexxStack(), and stackSize().
RexxObject* RexxStack::stack[1] |
Definition at line 82 of file StackClass.hpp.
Referenced by RexxMemory::clearSaveStack(), copyEntries(), fastPop(), fastPush(), fpop(), get(), live(), RexxSaveStack::live(), liveGeneral(), pop(), push(), RexxSaveStack::remove(), and stackTop().
size_t RexxStack::top |
Definition at line 81 of file StackClass.hpp.
Referenced by checkRoom(), copyEntries(), decrementTop(), fastPop(), fastPush(), fpop(), get(), incrementTop(), init(), RexxSaveStack::init(), pop(), push(), RexxSaveStack::remove(), RexxStack(), and stackTop().