ThreadContextStubs.cpp File Reference
#include "RexxCore.h"
#include "ContextApi.hpp"
#include "RexxActivity.hpp"
#include "StringClass.hpp"
#include "IntegerClass.hpp"
#include "BufferClass.hpp"
#include "SupplierClass.hpp"
#include "ArrayClass.hpp"
#include "DirectoryClass.hpp"
#include "MethodClass.hpp"
#include "RoutineClass.hpp"
#include "PackageClass.hpp"
#include "Interpreter.hpp"
#include "InterpreterInstance.hpp"
#include "SystemInterpreter.hpp"
#include "PointerClass.hpp"
#include "ActivityManager.hpp"
#include "RexxStartDispatcher.hpp"
#include "PackageManager.hpp"
#include "MutableBufferClass.hpp"
Include dependency graph for ThreadContextStubs.cpp:

Go to the source code of this file.

Functions

void RexxEntry DetachThread (RexxThreadContext *c)
 
void RexxEntry HaltThread (RexxThreadContext *c)
 
void RexxEntry SetThreadTrace (RexxThreadContext *c, logical_t setting)
 
RexxObjectPtr RexxEntry RequestGlobalReference (RexxThreadContext *c, RexxObjectPtr o)
 
void RexxEntry ReleaseGlobalReference (RexxThreadContext *c, RexxObjectPtr o)
 
void RexxEntry ReleaseLocalReference (RexxThreadContext *c, RexxObjectPtr o)
 
RexxObjectPtr RexxEntry SendMessageArray (RexxThreadContext *c, RexxObjectPtr o, CSTRING m, RexxArrayObject a)
 
RexxObjectPtr RexxEntry SendMessage0 (RexxThreadContext *c, RexxObjectPtr o, CSTRING m)
 
RexxObjectPtr RexxEntry SendMessage1 (RexxThreadContext *c, RexxObjectPtr o, CSTRING m, RexxObjectPtr a1)
 
RexxObjectPtr RexxEntry SendMessage2 (RexxThreadContext *c, RexxObjectPtr o, CSTRING m, RexxObjectPtr a1, RexxObjectPtr a2)
 
RexxDirectoryObject RexxEntry GetLocalEnvironment (RexxThreadContext *c)
 
RexxDirectoryObject RexxEntry GetGlobalEnvironment (RexxThreadContext *c)
 
logical_t RexxEntry IsInstanceOf (RexxThreadContext *c, RexxObjectPtr o, RexxClassObject cl)
 
logical_t RexxEntry IsOfType (RexxThreadContext *c, RexxObjectPtr o, CSTRING cn)
 
logical_t RexxEntry HasMethod (RexxThreadContext *c, RexxObjectPtr o, CSTRING n)
 
RexxPackageObject RexxEntry LoadPackage (RexxThreadContext *c, CSTRING n)
 
RexxPackageObject RexxEntry LoadPackageFromData (RexxThreadContext *c, CSTRING n, CSTRING d, size_t l)
 
logical_t RexxEntry LoadLibraryPackage (RexxThreadContext *c, CSTRING n)
 
logical_t RexxEntry RegisterLibrary (RexxThreadContext *c, CSTRING n, RexxPackageEntry *e)
 
RexxClassObject RexxEntry FindClass (RexxThreadContext *c, CSTRING n)
 
RexxClassObject RexxEntry FindClassFromPackage (RexxThreadContext *c, RexxPackageObject m, CSTRING n)
 
RexxDirectoryObject RexxEntry GetPackageRoutines (RexxThreadContext *c, RexxPackageObject m)
 
RexxDirectoryObject RexxEntry GetPackagePublicRoutines (RexxThreadContext *c, RexxPackageObject m)
 
RexxDirectoryObject RexxEntry GetPackageClasses (RexxThreadContext *c, RexxPackageObject m)
 
RexxDirectoryObject RexxEntry GetPackagePublicClasses (RexxThreadContext *c, RexxPackageObject m)
 
RexxDirectoryObject RexxEntry GetPackageMethods (RexxThreadContext *c, RexxPackageObject m)
 
RexxObjectPtr RexxEntry CallRoutine (RexxThreadContext *c, RexxRoutineObject r, RexxArrayObject a)
 
RexxObjectPtr RexxEntry CallProgram (RexxThreadContext *c, const char *p, RexxArrayObject a)
 
RexxMethodObject RexxEntry NewMethod (RexxThreadContext *c, CSTRING n, CSTRING source, stringsize_t length)
 
RexxRoutineObject RexxEntry NewRoutine (RexxThreadContext *c, CSTRING n, CSTRING source, stringsize_t length)
 
logical_t RexxEntry IsRoutine (RexxThreadContext *c, RexxObjectPtr o)
 
logical_t RexxEntry IsMethod (RexxThreadContext *c, RexxObjectPtr o)
 
RexxPackageObject RexxEntry GetRoutinePackage (RexxThreadContext *c, RexxRoutineObject o)
 
RexxPackageObject RexxEntry GetMethodPackage (RexxThreadContext *c, RexxMethodObject o)
 
POINTER RexxEntry ObjectToCSelf (RexxThreadContext *c, RexxObjectPtr o)
 
POINTER RexxEntry ObjectToCSelfScoped (RexxThreadContext *c, RexxObjectPtr o, RexxObjectPtr s)
 
RexxObjectPtr RexxEntry WholeNumberToObject (RexxThreadContext *c, wholenumber_t n)
 
RexxObjectPtr RexxEntry UintptrToObject (RexxThreadContext *c, uintptr_t n)
 
RexxObjectPtr RexxEntry IntptrToObject (RexxThreadContext *c, intptr_t n)
 
RexxObjectPtr RexxEntry ValueToObject (RexxThreadContext *c, ValueDescriptor *d)
 
RexxArrayObject RexxEntry ValuesToObject (RexxThreadContext *c, ValueDescriptor *d, size_t count)
 
logical_t RexxEntry ObjectToValue (RexxThreadContext *c, RexxObjectPtr o, ValueDescriptor *d)
 
RexxObjectPtr RexxEntry StringSizeToObject (RexxThreadContext *c, stringsize_t n)
 
logical_t RexxEntry ObjectToWholeNumber (RexxThreadContext *c, RexxObjectPtr o, wholenumber_t *n)
 
RexxObjectPtr RexxEntry Int32ToObject (RexxThreadContext *c, int32_t n)
 
RexxObjectPtr RexxEntry UnsignedInt32ToObject (RexxThreadContext *c, uint32_t n)
 
logical_t RexxEntry ObjectToStringSize (RexxThreadContext *c, RexxObjectPtr o, stringsize_t *n)
 
logical_t RexxEntry ObjectToInt32 (RexxThreadContext *c, RexxObjectPtr o, int32_t *n)
 
logical_t RexxEntry ObjectToUnsignedInt32 (RexxThreadContext *c, RexxObjectPtr o, uint32_t *n)
 
RexxObjectPtr RexxEntry Int64ToObject (RexxThreadContext *c, int64_t n)
 
RexxObjectPtr RexxEntry UnsignedInt64ToObject (RexxThreadContext *c, uint64_t n)
 
logical_t RexxEntry ObjectToInt64 (RexxThreadContext *c, RexxObjectPtr o, int64_t *n)
 
logical_t RexxEntry ObjectToUnsignedInt64 (RexxThreadContext *c, RexxObjectPtr o, uint64_t *n)
 
logical_t RexxEntry ObjectToUintptr (RexxThreadContext *c, RexxObjectPtr o, uintptr_t *n)
 
logical_t RexxEntry ObjectToIntptr (RexxThreadContext *c, RexxObjectPtr o, intptr_t *n)
 
logical_t RexxEntry ObjectToLogical (RexxThreadContext *c, RexxObjectPtr o, logical_t *n)
 
RexxObjectPtr RexxEntry LogicalToObject (RexxThreadContext *c, logical_t n)
 
RexxObjectPtr RexxEntry DoubleToObject (RexxThreadContext *c, double n)
 
RexxObjectPtr RexxEntry DoubleToObjectWithPrecision (RexxThreadContext *c, double n, size_t precision)
 
logical_t RexxEntry ObjectToDouble (RexxThreadContext *c, RexxObjectPtr o, double *n)
 
RexxStringObject RexxEntry ObjectToString (RexxThreadContext *c, RexxObjectPtr o)
 
CSTRING RexxEntry ObjectToStringValue (RexxThreadContext *c, RexxObjectPtr o)
 
size_t RexxEntry StringGet (RexxThreadContext *c, RexxStringObject s, size_t o, POINTER r, size_t l)
 
size_t RexxEntry StringLength (RexxThreadContext *c, RexxStringObject s)
 
CSTRING RexxEntry StringData (RexxThreadContext *c, RexxStringObject s)
 
RexxStringObject RexxEntry NewString (RexxThreadContext *c, CSTRING s, size_t l)
 
RexxStringObject RexxEntry NewStringFromAsciiz (RexxThreadContext *c, CSTRING s)
 
RexxStringObject RexxEntry StringUpper (RexxThreadContext *c, RexxStringObject s)
 
RexxStringObject RexxEntry StringLower (RexxThreadContext *c, RexxStringObject s)
 
logical_t RexxEntry IsString (RexxThreadContext *c, RexxObjectPtr o)
 
RexxBufferStringObject RexxEntry NewBufferString (RexxThreadContext *c, size_t l)
 
size_t RexxEntry BufferStringLength (RexxThreadContext *c, RexxBufferStringObject s)
 
POINTER RexxEntry BufferStringData (RexxThreadContext *c, RexxBufferStringObject s)
 
RexxStringObject RexxEntry FinishBufferString (RexxThreadContext *c, RexxBufferStringObject s, size_t l)
 
void RexxEntry DirectoryPut (RexxThreadContext *c, RexxDirectoryObject t, RexxObjectPtr o, CSTRING i)
 
RexxObjectPtr RexxEntry DirectoryAt (RexxThreadContext *c, RexxDirectoryObject t, CSTRING i)
 
RexxObjectPtr RexxEntry DirectoryRemove (RexxThreadContext *c, RexxDirectoryObject t, CSTRING i)
 
RexxDirectoryObject RexxEntry NewDirectory (RexxThreadContext *c)
 
logical_t RexxEntry IsDirectory (RexxThreadContext *c, RexxObjectPtr o)
 
RexxObjectPtr RexxEntry ArrayAt (RexxThreadContext *c, RexxArrayObject a, size_t i)
 
void RexxEntry ArrayPut (RexxThreadContext *c, RexxArrayObject a, RexxObjectPtr o, size_t i)
 
size_t RexxEntry ArrayAppend (RexxThreadContext *c, RexxArrayObject a, RexxObjectPtr o)
 
size_t RexxEntry ArrayAppendString (RexxThreadContext *c, RexxArrayObject a, CSTRING s, size_t l)
 
size_t RexxEntry ArraySize (RexxThreadContext *c, RexxArrayObject a)
 
size_t RexxEntry ArrayItems (RexxThreadContext *c, RexxArrayObject a)
 
size_t RexxEntry ArrayDimension (RexxThreadContext *c, RexxArrayObject a)
 
RexxArrayObject RexxEntry NewArray (RexxThreadContext *c, size_t s)
 
RexxArrayObject RexxEntry ArrayOfOne (RexxThreadContext *c, RexxObjectPtr o)
 
RexxArrayObject RexxEntry ArrayOfTwo (RexxThreadContext *c, RexxObjectPtr o1, RexxObjectPtr o2)
 
RexxArrayObject RexxEntry ArrayOfThree (RexxThreadContext *c, RexxObjectPtr o1, RexxObjectPtr o2, RexxObjectPtr o3)
 
RexxArrayObject RexxEntry ArrayOfFour (RexxThreadContext *c, RexxObjectPtr o1, RexxObjectPtr o2, RexxObjectPtr o3, RexxObjectPtr o4)
 
RexxArrayObject RexxEntry ArrayOfFive (RexxThreadContext *c, RexxObjectPtr o1, RexxObjectPtr o2, RexxObjectPtr o3, RexxObjectPtr o4, RexxObjectPtr o5)
 
logical_t RexxEntry IsArray (RexxThreadContext *c, RexxObjectPtr o)
 
POINTER RexxEntry BufferData (RexxThreadContext *c, RexxBufferObject b)
 
size_t RexxEntry BufferLength (RexxThreadContext *c, RexxBufferObject b)
 
RexxBufferObject RexxEntry NewBuffer (RexxThreadContext *c, size_t l)
 
logical_t RexxEntry IsBuffer (RexxThreadContext *c, RexxObjectPtr o)
 
POINTER RexxEntry PointerValue (RexxThreadContext *c, RexxPointerObject o)
 
RexxPointerObject RexxEntry NewPointer (RexxThreadContext *c, POINTER p)
 
logical_t RexxEntry IsPointer (RexxThreadContext *c, RexxObjectPtr o)
 
RexxObjectPtr RexxEntry SupplierItem (RexxThreadContext *c, RexxSupplierObject o)
 
RexxObjectPtr RexxEntry SupplierIndex (RexxThreadContext *c, RexxSupplierObject o)
 
logical_t RexxEntry SupplierAvailable (RexxThreadContext *c, RexxSupplierObject o)
 
void RexxEntry SupplierNext (RexxThreadContext *c, RexxSupplierObject o)
 
RexxSupplierObject RexxEntry NewSupplier (RexxThreadContext *c, RexxArrayObject values, RexxArrayObject names)
 
RexxStemObject RexxEntry NewStem (RexxThreadContext *c, CSTRING n)
 
void RexxEntry SetStemElement (RexxThreadContext *c, RexxStemObject s, CSTRING n, RexxObjectPtr v)
 
RexxObjectPtr RexxEntry GetStemElement (RexxThreadContext *c, RexxStemObject s, CSTRING n)
 
void RexxEntry DropStemElement (RexxThreadContext *c, RexxStemObject s, CSTRING n)
 
void RexxEntry SetStemArrayElement (RexxThreadContext *c, RexxStemObject s, size_t i, RexxObjectPtr v)
 
RexxObjectPtr RexxEntry GetStemArrayElement (RexxThreadContext *c, RexxStemObject s, size_t i)
 
void RexxEntry DropStemArrayElement (RexxThreadContext *c, RexxStemObject s, size_t i)
 
RexxDirectoryObject RexxEntry GetAllStemElements (RexxThreadContext *c, RexxStemObject s)
 
RexxObjectPtr RexxEntry GetStemValue (RexxThreadContext *c, RexxStemObject s)
 
logical_t RexxEntry IsStem (RexxThreadContext *c, RexxObjectPtr o)
 
void RexxEntry RaiseException0 (RexxThreadContext *c, size_t n)
 
void RexxEntry RaiseException1 (RexxThreadContext *c, size_t n, RexxObjectPtr o1)
 
void RexxEntry RaiseException2 (RexxThreadContext *c, size_t n, RexxObjectPtr o1, RexxObjectPtr o2)
 
void RexxEntry RaiseException3 (RexxThreadContext *c, size_t n, RexxObjectPtr o1, RexxObjectPtr o2, RexxObjectPtr o3)
 
void RexxEntry RaiseException4 (RexxThreadContext *c, size_t n, RexxObjectPtr o1, RexxObjectPtr o2, RexxObjectPtr o3, RexxObjectPtr o4)
 
void RexxEntry RaiseException5 (RexxThreadContext *c, size_t n, RexxObjectPtr o1, RexxObjectPtr o2, RexxObjectPtr o3, RexxObjectPtr o4, RexxObjectPtr o5)
 
void RexxEntry APIRaiseException (RexxThreadContext *c, size_t n, RexxArrayObject a)
 
void RexxEntry RaiseCondition (RexxThreadContext *c, CSTRING n, RexxStringObject desc, RexxObjectPtr add, RexxObjectPtr result)
 
logical_t RexxEntry CheckCondition (RexxThreadContext *c)
 
wholenumber_t RexxEntry DisplayCondition (RexxThreadContext *c)
 
RexxDirectoryObject RexxEntry GetConditionInfo (RexxThreadContext *c)
 
void RexxEntry DecodeConditionInfo (RexxThreadContext *c, RexxDirectoryObject d, RexxCondition *cd)
 
void RexxEntry ClearCondition (RexxThreadContext *c)
 
POINTER RexxEntry MutableBufferData (RexxThreadContext *c, RexxMutableBufferObject b)
 
size_t RexxEntry MutableBufferLength (RexxThreadContext *c, RexxMutableBufferObject b)
 
size_t RexxEntry SetMutableBufferLength (RexxThreadContext *c, RexxMutableBufferObject b, size_t length)
 
size_t RexxEntry MutableBufferCapacity (RexxThreadContext *c, RexxMutableBufferObject b)
 
POINTER RexxEntry SetMutableBufferCapacity (RexxThreadContext *c, RexxMutableBufferObject b, size_t length)
 
RexxMutableBufferObject RexxEntry NewMutableBuffer (RexxThreadContext *c, size_t l)
 
logical_t RexxEntry IsMutableBuffer (RexxThreadContext *c, RexxObjectPtr o)
 

Function Documentation

◆ APIRaiseException()

void RexxEntry APIRaiseException ( RexxThreadContext c,
size_t  n,
RexxArrayObject  a 
)

Definition at line 1816 of file ThreadContextStubs.cpp.

References reportException().

◆ ArrayAppend()

size_t RexxEntry ArrayAppend ( RexxThreadContext c,
RexxArrayObject  a,
RexxObjectPtr  o 
)

Definition at line 1290 of file ThreadContextStubs.cpp.

◆ ArrayAppendString()

size_t RexxEntry ArrayAppendString ( RexxThreadContext c,
RexxArrayObject  a,
CSTRING  s,
size_t  l 
)

Definition at line 1304 of file ThreadContextStubs.cpp.

References new_string().

◆ ArrayAt()

◆ ArrayDimension()

size_t RexxEntry ArrayDimension ( RexxThreadContext c,
RexxArrayObject  a 
)

Definition at line 1347 of file ThreadContextStubs.cpp.

◆ ArrayItems()

size_t RexxEntry ArrayItems ( RexxThreadContext c,
RexxArrayObject  a 
)

Definition at line 1334 of file ThreadContextStubs.cpp.

◆ ArrayOfFive()

Definition at line 1426 of file ThreadContextStubs.cpp.

References new_array(), NULLOBJECT, and ApiContext::ret().

◆ ArrayOfFour()

Definition at line 1412 of file ThreadContextStubs.cpp.

References new_array(), NULLOBJECT, and ApiContext::ret().

◆ ArrayOfOne()

Definition at line 1373 of file ThreadContextStubs.cpp.

References new_array(), NULLOBJECT, and ApiContext::ret().

◆ ArrayOfThree()

Definition at line 1399 of file ThreadContextStubs.cpp.

References new_array(), NULLOBJECT, and ApiContext::ret().

◆ ArrayOfTwo()

Definition at line 1386 of file ThreadContextStubs.cpp.

References new_array(), NULLOBJECT, and ApiContext::ret().

◆ ArrayPut()

void RexxEntry ArrayPut ( RexxThreadContext c,
RexxArrayObject  a,
RexxObjectPtr  o,
size_t  i 
)

Definition at line 1273 of file ThreadContextStubs.cpp.

References Error_Incorrect_method_positive, and reportException().

◆ ArraySize()

size_t RexxEntry ArraySize ( RexxThreadContext c,
RexxArrayObject  a 
)

Definition at line 1320 of file ThreadContextStubs.cpp.

◆ BufferData()

POINTER RexxEntry BufferData ( RexxThreadContext c,
RexxBufferObject  b 
)

Definition at line 1453 of file ThreadContextStubs.cpp.

◆ BufferLength()

size_t RexxEntry BufferLength ( RexxThreadContext c,
RexxBufferObject  b 
)

Definition at line 1466 of file ThreadContextStubs.cpp.

Referenced by RexxNumberString::d2xD2c().

◆ BufferStringData()

POINTER RexxEntry BufferStringData ( RexxThreadContext c,
RexxBufferStringObject  s 
)

Definition at line 1156 of file ThreadContextStubs.cpp.

References RexxString::getWritableData().

◆ BufferStringLength()

size_t RexxEntry BufferStringLength ( RexxThreadContext c,
RexxBufferStringObject  s 
)

Definition at line 1142 of file ThreadContextStubs.cpp.

References RexxString::getLength().

◆ CallProgram()

◆ CallRoutine()

◆ CheckCondition()

◆ ClearCondition()

void RexxEntry ClearCondition ( RexxThreadContext c)

◆ DecodeConditionInfo()

void RexxEntry DecodeConditionInfo ( RexxThreadContext c,
RexxDirectoryObject  d,
RexxCondition cd 
)

Definition at line 1883 of file ThreadContextStubs.cpp.

References Interpreter::decodeConditionData().

◆ DetachThread()

void RexxEntry DetachThread ( RexxThreadContext c)

Definition at line 68 of file ThreadContextStubs.cpp.

References ApiContext::activity, and RexxActivity::detachThread().

◆ DirectoryAt()

Definition at line 1199 of file ThreadContextStubs.cpp.

References new_string(), OREF_NULL, and ApiContext::ret().

◆ DirectoryPut()

void RexxEntry DirectoryPut ( RexxThreadContext c,
RexxDirectoryObject  t,
RexxObjectPtr  o,
CSTRING  i 
)

Definition at line 1185 of file ThreadContextStubs.cpp.

References new_string().

◆ DirectoryRemove()

RexxObjectPtr RexxEntry DirectoryRemove ( RexxThreadContext c,
RexxDirectoryObject  t,
CSTRING  i 
)

Definition at line 1214 of file ThreadContextStubs.cpp.

References new_string(), OREF_NULL, and ApiContext::ret().

◆ DisplayCondition()

◆ DoubleToObject()

RexxObjectPtr RexxEntry DoubleToObject ( RexxThreadContext c,
double  n 
)

◆ DoubleToObjectWithPrecision()

RexxObjectPtr RexxEntry DoubleToObjectWithPrecision ( RexxThreadContext c,
double  n,
size_t  precision 
)

◆ DropStemArrayElement()

void RexxEntry DropStemArrayElement ( RexxThreadContext c,
RexxStemObject  s,
size_t  i 
)

Definition at line 1693 of file ThreadContextStubs.cpp.

◆ DropStemElement()

void RexxEntry DropStemElement ( RexxThreadContext c,
RexxStemObject  s,
CSTRING  n 
)

Definition at line 1656 of file ThreadContextStubs.cpp.

◆ FindClass()

◆ FindClassFromPackage()

RexxClassObject RexxEntry FindClassFromPackage ( RexxThreadContext c,
RexxPackageObject  m,
CSTRING  n 
)

Definition at line 387 of file ThreadContextStubs.cpp.

References new_upper_string(), NULLOBJECT, and ApiContext::ret().

◆ FinishBufferString()

RexxStringObject RexxEntry FinishBufferString ( RexxThreadContext c,
RexxBufferStringObject  s,
size_t  l 
)

Definition at line 1170 of file ThreadContextStubs.cpp.

References RexxString::finish().

◆ GetAllStemElements()

RexxDirectoryObject RexxEntry GetAllStemElements ( RexxThreadContext c,
RexxStemObject  s 
)

Definition at line 1705 of file ThreadContextStubs.cpp.

References NULLOBJECT, and ApiContext::ret().

◆ GetConditionInfo()

◆ GetGlobalEnvironment()

RexxDirectoryObject RexxEntry GetGlobalEnvironment ( RexxThreadContext c)

Definition at line 229 of file ThreadContextStubs.cpp.

References NULLOBJECT, and TheEnvironment.

◆ GetLocalEnvironment()

RexxDirectoryObject RexxEntry GetLocalEnvironment ( RexxThreadContext c)

◆ GetMethodPackage()

Definition at line 583 of file ThreadContextStubs.cpp.

References NULLOBJECT, and ApiContext::ret().

◆ GetPackageClasses()

Definition at line 432 of file ThreadContextStubs.cpp.

References NULLOBJECT, and ApiContext::ret().

◆ GetPackageMethods()

Definition at line 458 of file ThreadContextStubs.cpp.

References NULLOBJECT, and ApiContext::ret().

◆ GetPackagePublicClasses()

RexxDirectoryObject RexxEntry GetPackagePublicClasses ( RexxThreadContext c,
RexxPackageObject  m 
)

Definition at line 445 of file ThreadContextStubs.cpp.

References NULLOBJECT, and ApiContext::ret().

◆ GetPackagePublicRoutines()

RexxDirectoryObject RexxEntry GetPackagePublicRoutines ( RexxThreadContext c,
RexxPackageObject  m 
)

Definition at line 419 of file ThreadContextStubs.cpp.

References NULLOBJECT, and ApiContext::ret().

◆ GetPackageRoutines()

Definition at line 405 of file ThreadContextStubs.cpp.

References NULLOBJECT, and ApiContext::ret().

◆ GetRoutinePackage()

RexxPackageObject RexxEntry GetRoutinePackage ( RexxThreadContext c,
RexxRoutineObject  o 
)

Definition at line 568 of file ThreadContextStubs.cpp.

References NULLOBJECT, and ApiContext::ret().

◆ GetStemArrayElement()

RexxObjectPtr RexxEntry GetStemArrayElement ( RexxThreadContext c,
RexxStemObject  s,
size_t  i 
)

Definition at line 1680 of file ThreadContextStubs.cpp.

References NULLOBJECT, and ApiContext::ret().

◆ GetStemElement()

RexxObjectPtr RexxEntry GetStemElement ( RexxThreadContext c,
RexxStemObject  s,
CSTRING  n 
)

Definition at line 1643 of file ThreadContextStubs.cpp.

References NULLOBJECT, and ApiContext::ret().

◆ GetStemValue()

Definition at line 1718 of file ThreadContextStubs.cpp.

References NULLOBJECT, and ApiContext::ret().

◆ HaltThread()

void RexxEntry HaltThread ( RexxThreadContext c)

API stub for raising a halt condition on a thread.

Definition at line 85 of file ThreadContextStubs.cpp.

References ApiContext::activity, RexxActivity::halt(), and OREF_NULL.

◆ HasMethod()

logical_t RexxEntry HasMethod ( RexxThreadContext c,
RexxObjectPtr  o,
CSTRING  n 
)

Definition at line 280 of file ThreadContextStubs.cpp.

References new_upper_string(), and TheTrueObject.

◆ Int32ToObject()

RexxObjectPtr RexxEntry Int32ToObject ( RexxThreadContext c,
int32_t  n 
)

◆ Int64ToObject()

RexxObjectPtr RexxEntry Int64ToObject ( RexxThreadContext c,
int64_t  n 
)

Definition at line 844 of file ThreadContextStubs.cpp.

References Numerics::int64ToObject(), NULLOBJECT, and ApiContext::ret().

◆ IntptrToObject()

RexxObjectPtr RexxEntry IntptrToObject ( RexxThreadContext c,
intptr_t  n 
)

Definition at line 654 of file ThreadContextStubs.cpp.

References Numerics::intptrToObject(), NULLOBJECT, and ApiContext::ret().

◆ IsArray()

Definition at line 1440 of file ThreadContextStubs.cpp.

References isArray().

◆ IsBuffer()

Definition at line 1492 of file ThreadContextStubs.cpp.

References isOfClass.

◆ IsDirectory()

logical_t RexxEntry IsDirectory ( RexxThreadContext c,
RexxObjectPtr  o 
)

Definition at line 1242 of file ThreadContextStubs.cpp.

References isOfClass.

◆ IsInstanceOf()

logical_t RexxEntry IsInstanceOf ( RexxThreadContext c,
RexxObjectPtr  o,
RexxClassObject  cl 
)

Definition at line 243 of file ThreadContextStubs.cpp.

◆ IsMethod()

Definition at line 553 of file ThreadContextStubs.cpp.

References TheMethodClass.

◆ IsMutableBuffer()

logical_t RexxEntry IsMutableBuffer ( RexxThreadContext c,
RexxObjectPtr  o 
)

Definition at line 1985 of file ThreadContextStubs.cpp.

References isOfClass.

◆ IsOfType()

◆ IsPointer()

logical_t RexxEntry IsPointer ( RexxThreadContext c,
RexxObjectPtr  o 
)

Definition at line 1531 of file ThreadContextStubs.cpp.

References isOfClass.

◆ IsRoutine()

logical_t RexxEntry IsRoutine ( RexxThreadContext c,
RexxObjectPtr  o 
)

Definition at line 538 of file ThreadContextStubs.cpp.

References TheRoutineClass.

◆ IsStem()

Definition at line 1731 of file ThreadContextStubs.cpp.

References isOfClass.

◆ IsString()

Definition at line 1116 of file ThreadContextStubs.cpp.

References isString().

◆ LoadLibraryPackage()

logical_t RexxEntry LoadLibraryPackage ( RexxThreadContext c,
CSTRING  n 
)

Definition at line 333 of file ThreadContextStubs.cpp.

References PackageManager::loadLibrary(), new_string(), and OREF_NULL.

◆ LoadPackage()

◆ LoadPackageFromData()

◆ LogicalToObject()

RexxObjectPtr RexxEntry LogicalToObject ( RexxThreadContext c,
logical_t  n 
)

Definition at line 940 of file ThreadContextStubs.cpp.

References NULLOBJECT, TheFalseObject, and TheTrueObject.

◆ MutableBufferCapacity()

size_t RexxEntry MutableBufferCapacity ( RexxThreadContext c,
RexxMutableBufferObject  b 
)

Definition at line 1946 of file ThreadContextStubs.cpp.

◆ MutableBufferData()

POINTER RexxEntry MutableBufferData ( RexxThreadContext c,
RexxMutableBufferObject  b 
)

Definition at line 1907 of file ThreadContextStubs.cpp.

◆ MutableBufferLength()

size_t RexxEntry MutableBufferLength ( RexxThreadContext c,
RexxMutableBufferObject  b 
)

Definition at line 1920 of file ThreadContextStubs.cpp.

◆ NewArray()

RexxArrayObject RexxEntry NewArray ( RexxThreadContext c,
size_t  s 
)

Definition at line 1360 of file ThreadContextStubs.cpp.

References new_array(), NULLOBJECT, and ApiContext::ret().

◆ NewBuffer()

RexxBufferObject RexxEntry NewBuffer ( RexxThreadContext c,
size_t  l 
)

Definition at line 1479 of file ThreadContextStubs.cpp.

References new_buffer(), NULLOBJECT, and ApiContext::ret().

◆ NewBufferString()

RexxBufferStringObject RexxEntry NewBufferString ( RexxThreadContext c,
size_t  l 
)

Definition at line 1129 of file ThreadContextStubs.cpp.

References NULLOBJECT, raw_string(), and ApiContext::ret().

◆ NewDirectory()

Definition at line 1229 of file ThreadContextStubs.cpp.

References new_directory(), OREF_NULL, and ApiContext::ret().

◆ NewMethod()

RexxMethodObject RexxEntry NewMethod ( RexxThreadContext c,
CSTRING  n,
CSTRING  source,
stringsize_t  length 
)

Definition at line 504 of file ThreadContextStubs.cpp.

References new_string(), NULLOBJECT, and ApiContext::ret().

◆ NewMutableBuffer()

RexxMutableBufferObject RexxEntry NewMutableBuffer ( RexxThreadContext c,
size_t  l 
)

Definition at line 1972 of file ThreadContextStubs.cpp.

References NULLOBJECT, and ApiContext::ret().

◆ NewPointer()

Definition at line 1518 of file ThreadContextStubs.cpp.

References new_pointer(), NULLOBJECT, and ApiContext::ret().

◆ NewRoutine()

RexxRoutineObject RexxEntry NewRoutine ( RexxThreadContext c,
CSTRING  n,
CSTRING  source,
stringsize_t  length 
)

Definition at line 521 of file ThreadContextStubs.cpp.

References new_string(), NULLOBJECT, and ApiContext::ret().

◆ NewStem()

Definition at line 1608 of file ThreadContextStubs.cpp.

References new_string(), NULLOBJECT, OREF_NULL, and ApiContext::ret().

◆ NewString()

RexxStringObject RexxEntry NewString ( RexxThreadContext c,
CSTRING  s,
size_t  l 
)

Definition at line 1062 of file ThreadContextStubs.cpp.

References new_string(), NULLOBJECT, and ApiContext::ret().

◆ NewStringFromAsciiz()

RexxStringObject RexxEntry NewStringFromAsciiz ( RexxThreadContext c,
CSTRING  s 
)

Definition at line 1075 of file ThreadContextStubs.cpp.

References new_string(), NULLOBJECT, and ApiContext::ret().

◆ NewSupplier()

Definition at line 1595 of file ThreadContextStubs.cpp.

References new_supplier(), NULLOBJECT, and ApiContext::ret().

◆ ObjectToCSelf()

POINTER RexxEntry ObjectToCSelf ( RexxThreadContext c,
RexxObjectPtr  o 
)

Definition at line 598 of file ThreadContextStubs.cpp.

◆ ObjectToCSelfScoped()

POINTER RexxEntry ObjectToCSelfScoped ( RexxThreadContext c,
RexxObjectPtr  o,
RexxObjectPtr  s 
)

Definition at line 613 of file ThreadContextStubs.cpp.

◆ ObjectToDouble()

logical_t RexxEntry ObjectToDouble ( RexxThreadContext c,
RexxObjectPtr  o,
double *  n 
)

Definition at line 979 of file ThreadContextStubs.cpp.

◆ ObjectToInt32()

logical_t RexxEntry ObjectToInt32 ( RexxThreadContext c,
RexxObjectPtr  o,
int32_t n 
)

Definition at line 800 of file ThreadContextStubs.cpp.

References INT32_MAX, INT32_MIN, and Numerics::objectToSignedInteger().

◆ ObjectToInt64()

logical_t RexxEntry ObjectToInt64 ( RexxThreadContext c,
RexxObjectPtr  o,
int64_t n 
)

Definition at line 870 of file ThreadContextStubs.cpp.

References Numerics::objectToInt64().

◆ ObjectToIntptr()

logical_t RexxEntry ObjectToIntptr ( RexxThreadContext c,
RexxObjectPtr  o,
intptr_t n 
)

Definition at line 912 of file ThreadContextStubs.cpp.

References Numerics::objectToIntptr().

◆ ObjectToLogical()

logical_t RexxEntry ObjectToLogical ( RexxThreadContext c,
RexxObjectPtr  o,
logical_t n 
)

Definition at line 926 of file ThreadContextStubs.cpp.

◆ ObjectToString()

RexxStringObject RexxEntry ObjectToString ( RexxThreadContext c,
RexxObjectPtr  o 
)

Definition at line 992 of file ThreadContextStubs.cpp.

References NULLOBJECT, REQUEST_STRING(), and ApiContext::ret().

◆ ObjectToStringSize()

logical_t RexxEntry ObjectToStringSize ( RexxThreadContext c,
RexxObjectPtr  o,
stringsize_t n 
)

◆ ObjectToStringValue()

CSTRING RexxEntry ObjectToStringValue ( RexxThreadContext c,
RexxObjectPtr  o 
)

◆ ObjectToUintptr()

logical_t RexxEntry ObjectToUintptr ( RexxThreadContext c,
RexxObjectPtr  o,
uintptr_t n 
)

Definition at line 898 of file ThreadContextStubs.cpp.

References Numerics::objectToUintptr().

◆ ObjectToUnsignedInt32()

logical_t RexxEntry ObjectToUnsignedInt32 ( RexxThreadContext c,
RexxObjectPtr  o,
uint32_t n 
)

Definition at line 823 of file ThreadContextStubs.cpp.

References Numerics::objectToUnsignedInteger(), and UINT32_MAX.

◆ ObjectToUnsignedInt64()

logical_t RexxEntry ObjectToUnsignedInt64 ( RexxThreadContext c,
RexxObjectPtr  o,
uint64_t n 
)

Definition at line 884 of file ThreadContextStubs.cpp.

References Numerics::objectToUnsignedInt64().

◆ ObjectToValue()

◆ ObjectToWholeNumber()

◆ PointerValue()

POINTER RexxEntry PointerValue ( RexxThreadContext c,
RexxPointerObject  o 
)

Definition at line 1505 of file ThreadContextStubs.cpp.

◆ RaiseCondition()

◆ RaiseException0()

void RexxEntry RaiseException0 ( RexxThreadContext c,
size_t  n 
)

Definition at line 1744 of file ThreadContextStubs.cpp.

References reportException().

◆ RaiseException1()

void RexxEntry RaiseException1 ( RexxThreadContext c,
size_t  n,
RexxObjectPtr  o1 
)

Definition at line 1756 of file ThreadContextStubs.cpp.

References reportException().

◆ RaiseException2()

void RexxEntry RaiseException2 ( RexxThreadContext c,
size_t  n,
RexxObjectPtr  o1,
RexxObjectPtr  o2 
)

Definition at line 1768 of file ThreadContextStubs.cpp.

References reportException().

◆ RaiseException3()

void RexxEntry RaiseException3 ( RexxThreadContext c,
size_t  n,
RexxObjectPtr  o1,
RexxObjectPtr  o2,
RexxObjectPtr  o3 
)

Definition at line 1780 of file ThreadContextStubs.cpp.

References reportException().

◆ RaiseException4()

void RexxEntry RaiseException4 ( RexxThreadContext c,
size_t  n,
RexxObjectPtr  o1,
RexxObjectPtr  o2,
RexxObjectPtr  o3,
RexxObjectPtr  o4 
)

Definition at line 1792 of file ThreadContextStubs.cpp.

References reportException().

◆ RaiseException5()

void RexxEntry RaiseException5 ( RexxThreadContext c,
size_t  n,
RexxObjectPtr  o1,
RexxObjectPtr  o2,
RexxObjectPtr  o3,
RexxObjectPtr  o4,
RexxObjectPtr  o5 
)

Definition at line 1804 of file ThreadContextStubs.cpp.

References reportException().

◆ RegisterLibrary()

logical_t RexxEntry RegisterLibrary ( RexxThreadContext c,
CSTRING  n,
RexxPackageEntry e 
)

Definition at line 351 of file ThreadContextStubs.cpp.

References new_string(), and PackageManager::registerPackage().

◆ ReleaseGlobalReference()

◆ ReleaseLocalReference()

void RexxEntry ReleaseLocalReference ( RexxThreadContext c,
RexxObjectPtr  o 
)

◆ RequestGlobalReference()

◆ SendMessage0()

RexxObjectPtr RexxEntry SendMessage0 ( RexxThreadContext c,
RexxObjectPtr  o,
CSTRING  m 
)

Definition at line 170 of file ThreadContextStubs.cpp.

References new_upper_string(), NULLOBJECT, and ApiContext::ret().

◆ SendMessage1()

RexxObjectPtr RexxEntry SendMessage1 ( RexxThreadContext c,
RexxObjectPtr  o,
CSTRING  m,
RexxObjectPtr  a1 
)

Definition at line 186 of file ThreadContextStubs.cpp.

References new_upper_string(), NULLOBJECT, and ApiContext::ret().

◆ SendMessage2()

Definition at line 201 of file ThreadContextStubs.cpp.

References new_upper_string(), NULLOBJECT, and ApiContext::ret().

◆ SendMessageArray()

RexxObjectPtr RexxEntry SendMessageArray ( RexxThreadContext c,
RexxObjectPtr  o,
CSTRING  m,
RexxArrayObject  a 
)

Definition at line 153 of file ThreadContextStubs.cpp.

References new_upper_string(), NULLOBJECT, and ApiContext::ret().

◆ SetMutableBufferCapacity()

POINTER RexxEntry SetMutableBufferCapacity ( RexxThreadContext c,
RexxMutableBufferObject  b,
size_t  length 
)

Definition at line 1959 of file ThreadContextStubs.cpp.

◆ SetMutableBufferLength()

size_t RexxEntry SetMutableBufferLength ( RexxThreadContext c,
RexxMutableBufferObject  b,
size_t  length 
)

Definition at line 1933 of file ThreadContextStubs.cpp.

◆ SetStemArrayElement()

void RexxEntry SetStemArrayElement ( RexxThreadContext c,
RexxStemObject  s,
size_t  i,
RexxObjectPtr  v 
)

Definition at line 1668 of file ThreadContextStubs.cpp.

◆ SetStemElement()

void RexxEntry SetStemElement ( RexxThreadContext c,
RexxStemObject  s,
CSTRING  n,
RexxObjectPtr  v 
)

Definition at line 1631 of file ThreadContextStubs.cpp.

◆ SetThreadTrace()

void RexxEntry SetThreadTrace ( RexxThreadContext c,
logical_t  setting 
)

Definition at line 98 of file ThreadContextStubs.cpp.

References ApiContext::activity, and RexxActivity::setTrace().

◆ StringData()

CSTRING RexxEntry StringData ( RexxThreadContext c,
RexxStringObject  s 
)

Definition at line 1048 of file ThreadContextStubs.cpp.

References RexxString::getStringData().

◆ StringGet()

size_t RexxEntry StringGet ( RexxThreadContext c,
RexxStringObject  s,
size_t  o,
POINTER  r,
size_t  l 
)

Definition at line 1020 of file ThreadContextStubs.cpp.

References RexxString::copyData().

◆ StringLength()

◆ StringLower()

◆ StringSizeToObject()

RexxObjectPtr RexxEntry StringSizeToObject ( RexxThreadContext c,
stringsize_t  n 
)

◆ StringUpper()

◆ SupplierAvailable()

logical_t RexxEntry SupplierAvailable ( RexxThreadContext c,
RexxSupplierObject  o 
)

Definition at line 1570 of file ThreadContextStubs.cpp.

References TheTrueObject.

◆ SupplierIndex()

Definition at line 1557 of file ThreadContextStubs.cpp.

References NULLOBJECT, and ApiContext::ret().

◆ SupplierItem()

Definition at line 1544 of file ThreadContextStubs.cpp.

References NULLOBJECT, and ApiContext::ret().

◆ SupplierNext()

void RexxEntry SupplierNext ( RexxThreadContext c,
RexxSupplierObject  o 
)

Definition at line 1583 of file ThreadContextStubs.cpp.

◆ UintptrToObject()

RexxObjectPtr RexxEntry UintptrToObject ( RexxThreadContext c,
uintptr_t  n 
)

◆ UnsignedInt32ToObject()

RexxObjectPtr RexxEntry UnsignedInt32ToObject ( RexxThreadContext c,
uint32_t  n 
)

◆ UnsignedInt64ToObject()

RexxObjectPtr RexxEntry UnsignedInt64ToObject ( RexxThreadContext c,
uint64_t  n 
)

Definition at line 857 of file ThreadContextStubs.cpp.

References NULLOBJECT, ApiContext::ret(), and Numerics::uint64ToObject().

◆ ValuesToObject()

◆ ValueToObject()

◆ WholeNumberToObject()

RexxObjectPtr RexxEntry WholeNumberToObject ( RexxThreadContext c,
wholenumber_t  n 
)