ooRexx
4.2.0-source
About: ooRexx (Open Object Rexx) is a free implementation of Object Rexx. Object Rexx is an enhancement of the classic Rexx interpreter; a full-featured programming language with a human-oriented syntax.
![]() ![]() |
#include <stdlib.h>
#include <string.h>
#include "RexxCore.h"
#include "RexxMemory.hpp"
#include "StackClass.hpp"
#include "StringClass.hpp"
#include "MutableBufferClass.hpp"
#include "DirectoryClass.hpp"
#include "RexxActivity.hpp"
#include "IntegerClass.hpp"
#include "ArrayClass.hpp"
#include "TableClass.hpp"
#include "RexxActivation.hpp"
#include "ActivityManager.hpp"
#include "MessageClass.hpp"
#include "MethodClass.hpp"
#include "RelationClass.hpp"
#include "SupplierClass.hpp"
#include "PointerClass.hpp"
#include "BufferClass.hpp"
#include "PackageClass.hpp"
#include "WeakReferenceClass.hpp"
#include "StackFrameClass.hpp"
#include "Interpreter.hpp"
#include "SystemInterpreter.hpp"
#include "PackageManager.hpp"
#include "SysFileSystem.hpp"
#include "UninitDispatcher.hpp"
#include "GlobalProtectedObject.hpp"
Go to the source code of this file.
Macros | |
#define | RESTORE_CLASS(name, className) The##name##Class = (className *)RexxBehaviour::getPrimitiveBehaviour(T_##name)->restoreClass(); |
#define | LiveStackSize 16370 /* live stack size */ |
#define | SaveStackSize 10 /* newly created objects to save */ |
#define | SaveStackAllocSize 500 /* pre-allocation for save stack */ |
#define | MaxImageSize 1800000 /* maximum startup image size */ |
Functions | |
bool | SysAccessPool (MemorySegmentPool **pool) |
static void | logMemoryCheck (FILE *outfile, const char *message,...) |
Variables | |
RexxMemory | memoryObject |
#define LiveStackSize 16370 /* live stack size */ |
Definition at line 86 of file RexxMemory.cpp.
#define MaxImageSize 1800000 /* maximum startup image size */ |
Definition at line 91 of file RexxMemory.cpp.
#define RESTORE_CLASS | ( | name, | |
className | |||
) | The##name##Class = (className *)RexxBehaviour::getPrimitiveBehaviour(T_##name)->restoreClass(); |
Definition at line 78 of file RexxMemory.cpp.
#define SaveStackAllocSize 500 /* pre-allocation for save stack */ |
Definition at line 89 of file RexxMemory.cpp.
#define SaveStackSize 10 /* newly created objects to save */ |
Definition at line 88 of file RexxMemory.cpp.
|
static |
Definition at line 105 of file RexxMemory.cpp.
Referenced by RexxMemory::checkSetOref(), RexxMemory::dumpObject(), RexxMemory::logVerboseOutput(), and RexxMemory::orphanCheckMark().
bool SysAccessPool | ( | MemorySegmentPool ** | pool | ) |
RexxMemory memoryObject |
Definition at line 84 of file RexxMemory.cpp.
Referenced by RexxTable::addOffset(), RexxActivation::cacheLocalVariable(), RexxMemory::create(), RexxMemory::createImage(), discardHoldObject(), discardObject(), RexxMemory::dump(), RexxInstructionOptions::execute(), RexxActivity::exitCurrentThread(), MemorySegment::firstDeadObject(), RexxEnvelope::flattenReference(), GlobalProtectedObject::GlobalProtectedObject(), RexxSource::globalSetup(), RexxInternalObject::hasUninit(), holdObject(), RexxMemory::initialize(), MemorySegment::lastDeadObject(), ActivityManager::liveGeneral(), RexxBehaviour::liveGeneral(), Interpreter::liveGeneral(), SystemInterpreter::liveGeneral(), RexxSource::liveGeneral(), SystemInterpreter::loadImage(), new_arrayOfObject(), new_arrayOfTokens(), new_object(), RexxHashTable::newInstance(), MemorySegmentPool::newLargeSegment(), RexxActivation::newLocalVariable(), MemorySegmentPool::newSegment(), RexxStack::operator new(), RexxListTable::operator new(), RexxEnvelope::pack(), RexxEnvelope::puff(), SegmentStats::recordObject(), RexxInternalObject::removedUninit(), RexxArray::resize(), RexxMemory::restore(), RexxMemory::restoreImage(), RexxActivation::run(), RexxActivity::run(), RexxActivity::runThread(), RexxMemory::saveImage(), saveObject(), MemorySegmentSet::splitSegment(), Interpreter::startInterpreter(), MemorySegmentSet::sweep(), InterpreterInstance::terminate(), Interpreter::terminateInterpreter(), WeakReference::unflatten(), WeakReference::WeakReference(), and GlobalProtectedObject::~GlobalProtectedObject().