80 : waitResultSem(
"RexxMessage::waitResultSem")
263 ActivityManager::currentActivity->reraiseException(this->
condition);
368 newActivity->
run(
this);
524 void *RexxMessage::operator
new(
size_t size)
536 size_t named_argCount)
550 size_t argCountMsg = 0;
551 size_t named_argCountMsg = 0;
553 size_t num_args = argCount;
593 named_argCountMsg = 0;
600 char option = tolower((
int)optionString->
getChar(0));
634 argCountMsg = argPtr->
size();
637 else if (option ==
'i' )
642 argPtr =
new (argCount - 3 + 2 * named_argCount, msgArgs + 3)
RexxArray;
644 argCountMsg = argCount - 3;
645 named_argCountMsg = named_argCount;
659 named_argCountMsg = 0;
void reportException(wholenumber_t error)
RexxString * stringArgument(RexxObject *object, RexxString *kind, size_t position)
RexxArray * REQUEST_ARRAY(RexxObject *obj)
void requiredArgument(RexxObject *object, RexxString *kind, size_t position)
#define Error_Incorrect_method_option
#define Error_Incorrect_method_nomessage
#define Error_Incorrect_method_array_noclass
#define Error_Execution_message_reuse
#define Error_Incorrect_method_maxarg
#define Error_Incorrect_method_minarg
#define Error_Incorrect_method_noarg
#define Error_Incorrect_method_noarray
#define memory_mark(oref)
RexxObject * new_object(size_t s)
#define flatten_reference(oref, envel)
#define CLASS_CREATE(name, id, className)
#define memory_mark_general(oref)
#define setUpFlatten(type)
static RexxActivity *volatile currentActivity
virtual void setObjNotify(RexxMessage *)
RexxActivity * spawnReply()
void reraiseException(RexxDirectory *)
RexxActivationBase * getTopStackFrame()
void checkDeadLock(RexxActivity *)
void waitReserve(RexxObject *)
bool checkScope(RexxObject *)
RexxBehaviour * getInstanceBehaviour()
void setBehaviour(RexxBehaviour *b)
RexxBehaviour * behaviour
size_t nextIndex(size_t i)
RexxObject * removeFirst()
RexxObject * getValue(size_t i)
void addLast(RexxObject *value)
void flatten(RexxEnvelope *)
RexxString * messageName()
RexxObject * resultObject
void liveGeneral(int reason)
RexxObject * messageTarget()
static void createInstance()
RexxObject * newRexx(RexxObject **, size_t, size_t)
RexxObject * notify(RexxMessage *)
RexxObject * start(RexxObject *)
RexxDirectory * condition
RexxActivity * startActivity
RexxMessage(RexxObject *, RexxString *, RexxObject *, RexxObject **, size_t, size_t)
RexxList * interestedParties
RexxList * waitingActivities
void error(RexxDirectory *)
static RexxClass * classInstance
RexxObject * send(RexxObject *)
RexxObject * errorCondition()
static void decodeMessageName(RexxObject *target, RexxObject *message, RexxString *&messageName, RexxObject *&startScope)
void sendMessage(RexxString *, RexxArray *, RexxDirectory *, ProtectedObject &)
bool messageSend(RexxString *, RexxObject **, size_t, size_t, ProtectedObject &, bool processUnknown=true, bool dynamicTarget=true)