44 #ifndef PackageManager_Included
45 #define PackageManager_Included
62 static void live(
size_t liveMark);
size_t(RexxEntry * PREGISTEREDROUTINE)(const char *, size_t, PCONSTRXSTRING, const char *, PRXSTRING)
uint16_t *(RexxEntry * PNATIVEMETHOD)(RexxMethodContext *, ValueDescriptor *)
uint16_t *(RexxEntry * PNATIVEROUTINE)(RexxCallContext *, ValueDescriptor *)
@ IMAGE_REGISTERED_ROUTINES
static RexxObject * dropRegisteredRoutine(RexxString *name)
static RexxDirectory * imagePackageRoutines
static RexxDirectory * registeredRoutines
static RoutineClass * resolveRoutine(RexxString *function, RexxString *packageName, RexxString *procedure)
static PNATIVEROUTINE resolveRoutineEntry(RexxString *package, RexxString *name)
static RoutineClass * getMacroSpaceRequires(RexxActivity *activity, RexxString *name, ProtectedObject &result, RexxObject *securityManager)
static void liveGeneral(int reason)
static bool callNativeRoutine(RexxActivity *activity, RexxString *name, RexxObject **arguments, size_t argcount, size_t named_argcount, ProtectedObject &result)
static void live(size_t liveMark)
static RexxDirectory * imageLoadedRequires
static RexxArray * getImageData()
static RexxDirectory * packageRoutines
static void addPackageRoutine(RexxString *name, RoutineClass *func)
static RoutineClass * loadRequires(RexxActivity *activity, RexxString *shortName, RexxString *resolvedName, ProtectedObject &result)
static RexxObject * queryRegisteredRoutine(RexxString *name)
static RexxPackageEntry * rexxPackage
static PREGISTEREDROUTINE resolveRegisteredRoutineEntry(RexxString *package, RexxString *name)
static RexxNativeMethod * loadMethod(RexxString *packageName, RexxString *methodName)
static RexxDirectory * imagePackages
static PNATIVEMETHOD resolveMethodEntry(RexxString *package, RexxString *name)
static LibraryPackage * loadLibrary(RexxString *name)
static RexxDirectory * loadedRequires
static RexxDirectory * packages
static RoutineClass * checkRequiresCache(RexxString *name, ProtectedObject &result)
static bool registerPackage(RexxString *name, RexxPackageEntry *p)
static RexxDirectory * imageRegisteredRoutines
static LibraryPackage * getLibrary(RexxString *name)
static RexxNativeMethod * resolveMethod(RexxString *packageName, RexxString *methodName)
static void loadInternalPackage(RexxString *name, RexxPackageEntry *p)
static RoutineClass * getLoadedRoutine(RexxString *function)
static RoutineClass * getRequiresFile(RexxActivity *activity, RexxString *name, RexxObject *securityManager, ProtectedObject &result)
static RexxObject * addRegisteredRoutine(RexxString *name, RexxString *module, RexxString *proc)
static RoutineClass * loadRoutine(RexxString *packageName, RexxString *function)
static RoutineClass * createRegisteredRoutine(RexxString *function)