44 #ifndef Included_RoutineClass
45 #define Included_RoutineClass
52 void *
operator new(size_t);
53 inline void *
operator new(
size_t size,
void *ptr) {
return ptr; };
76 void save(
const char *filename);
void runProgram(RexxActivity *activity, RexxString *calltype, RexxString *environment, RexxObject **arguments, size_t argCount, size_t named_argCount, ProtectedObject &result)
RexxObject * callRexx(RexxObject **, size_t, size_t)
RexxObject * setSecurityManager(RexxObject *)
static RoutineClass * restoreFromMacroSpace(RexxString *name)
RoutineClass(RexxString *n, BaseCode *_code)
RoutineClass * loadExternalRoutine(RexxString *name, RexxString *descriptor)
void call(RexxActivity *, RexxString *, RexxObject **, size_t, size_t, RexxString *, RexxString *, int, ProtectedObject &)
static RoutineClass * restore(RexxBuffer *, char *, size_t length)
RexxObject * callWithRexx(RexxArray *, RexxObject **, size_t)
void liveGeneral(int reason)
static RoutineClass * processInstore(PRXSTRING instore, RexxString *name)
RoutineClass * newRexx(RexxObject **, size_t, size_t)
RoutineClass(RESTORETYPE restoreType)
static RoutineClass * fromFile(RexxString *filename)
void execute(RexxObject *, RexxObject *)
RoutineClass * newFileRexx(RexxString *)
static RoutineClass * restore(RexxBuffer *buffer)
static RoutineClass * newRoutineObject(RexxString *, RexxObject *, RexxObject *, RexxSource *s, bool isBlock)
static void createInstance()
static RexxClass * classInstance
void flatten(RexxEnvelope *)