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. Fossies Dox: ooRexx-4.2.0-source.tar.gz ("inofficial" and yet experimental doxygen-generated source code documentation) 
|
Go to the documentation of this file. 258 return new RexxActivation(activity, routine, code, calltype, environment, context);
460 return activity->
halt(description);
479 return activity->
setTrace(on_or_off);
625 RexxActivity *oldActivity = activityObject->getNestedActivity();
631 activityObject->cleanupActivityResources();
650 activityObject->cleanupActivityResources();
702 return activityObject;
765 return activityObject;
788 return activityObject;
896 self->createLocalReference(o);
static RexxActivation * newActivation(RexxActivity *activity, RoutineClass *routine, RexxCode *code, RexxString *calltype, RexxString *environment, int context)
static RexxActivity * createCurrentActivity()
static void postTermination()
static SysMutex kernelSemaphore
RexxDirectory * getLocal()
RexxObject * protect(RexxObject *o)
static void relinquish(RexxActivity *activity)
static RexxList * allActivities
#define memory_mark_general(oref)
static void terminateInterpreter()
static RexxActivity * getActivity()
void enterCurrentThread()
static RexxList * availableActivities
static volatile bool sentinel
static RexxActivity * createNewActivity()
bool isThread(thread_id_t id)
static void createLocks()
static bool processTerminating
static bool setActivityTrace(thread_id_t thread_id, bool on_or_off)
static RexxNativeActivation * newNativeActivation(RexxActivity *activity, RexxActivation *parent)
static void createInterpreter()
static bool poolActivity(RexxActivity *activity)
size_t previousIndex(size_t i)
void setNestedActivity(RexxActivity *a)
RexxActivationBase * getTopStackFrame()
NumericSettings * getNumericSettings()
RexxActivity * getRootActivity()
static SysSemaphore terminationSem
void inheritSettings(RexxActivity *parent)
static void yieldCurrentActivity()
RexxObject * append(RexxObject *)
static void setCurrentSettings(NumericSettings *s)
static bool haltActivity(thread_id_t thread_id, RexxString *description)
RexxObject * getValue(size_t i)
void setInterpreterRoot()
static void returnRootActivity(RexxActivity *activity)
RexxObject * removeItem(RexxObject *)
static std::deque< RexxActivity * > waitingActivities
InterpreterInstance * instance
static RexxActivity * getRootActivity()
static void addWaitingActivity(RexxActivity *a, bool release)
static void liveGeneral(int reason)
static bool lockKernelImmediate()
static RexxActivity * attachThread()
#define memory_mark(oref)
void setSuspended(bool s)
static thread_id_t queryThreadID()
static void unlockKernel()
static size_t interpreterInstances
static RexxDirectory * getLocal()
static RexxActivity *volatile currentActivity
void cleanupActivityResources()
static void exit(int retcode)
static void returnActivity(RexxActivity *)
RexxObject * getLocalEnvironment(RexxString *name)
static InterpreterInstance * createInterpreterInstance()
static RexxActivity * findActivity()
static RexxObject * getLocalEnvironment(RexxString *name)
void terminatePoolActivity()
static void clearActivityPool()
RexxObject * removeFirstItem()
static void activityEnded(RexxActivity *)