44 #ifndef LibraryPackage_Included
45 #define LibraryPackage_Included
48 #include "SysLibrary.hpp"
60 inline void *
operator new(size_t,
void *ptr) {
return ptr;}
61 inline void operator delete(
void *,
void *) {;}
62 void *
operator new(size_t);
63 inline void operator delete(
void *) {;}
69 void live(
size_t liveMark);
RexxPackageEntry *RexxEntry * PACKAGE_LOADER()
size_t(RexxEntry * PREGISTEREDROUTINE)(const char *, size_t, PCONSTRXSTRING, const char *, PRXSTRING)
uint16_t *(RexxEntry * PNATIVEMETHOD)(RexxMethodContext *, ValueDescriptor *)
uint16_t *(RexxEntry * PNATIVEROUTINE)(RexxCallContext *, ValueDescriptor *)
LibraryLoaderDispatcher(RexxPackageLoader l)
virtual ~LibraryLoaderDispatcher()
RoutineClass * resolveRoutine(RexxString *name)
RexxRoutineEntry * locateRoutineEntry(RexxString *name)
RexxPackageEntry * getPackageTable()
void live(size_t liveMark)
LibraryPackage(RESTORETYPE restoreType)
PNATIVEMETHOD resolveMethodEntry(RexxString *name)
void liveGeneral(int reason)
LibraryPackage(RexxString *n)
RexxNativeMethod * resolveMethod(RexxString *name)
PREGISTEREDROUTINE resolveRegisteredRoutineEntry(RexxString *name)
PNATIVEROUTINE resolveRoutineEntry(RexxString *name)
void loadRoutines(RexxRoutineEntry *table)
RexxMethodEntry * locateMethodEntry(RexxString *name)
RexxPackageEntry * package
LibraryUnloaderDispatcher(RexxPackageUnloader u)
virtual ~LibraryUnloaderDispatcher()
RexxPackageUnloader unloader
void(RexxEntry * RexxPackageUnloader)(RexxThreadContext *)
void(RexxEntry * RexxPackageLoader)(RexxThreadContext *)