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)
543 size_t argCountMsg = 0;
544 size_t named_argCountMsg = 0;
546 size_t num_args = argCount;
586 named_argCountMsg = 0;
593 char option = tolower(optionString->
getCharC(0));
627 argCountMsg = argPtr->
size();
630 else if (option ==
'i' )
637 argPtr =
new (argCount - 3, msgArgs + 3)
RexxArray;
638 argCountMsg = argPtr->
size();
652 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 *)
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()
bool messageSend(RexxString *, RexxObject **, size_t, size_t, ProtectedObject &, bool processUnknown=true)
static void decodeMessageName(RexxObject *target, RexxObject *message, RexxString *&messageName, RexxObject *&startScope)
void sendMessage(RexxString *, RexxArray *, RexxDirectory *, ProtectedObject &)
codepoint_t getCharC(sizeC_t p)