diff options
Diffstat (limited to 'jim-load-static-exts.c')
-rw-r--r-- | jim-load-static-exts.c | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/jim-load-static-exts.c b/jim-load-static-exts.c new file mode 100644 index 0000000..f8a1215 --- /dev/null +++ b/jim-load-static-exts.c @@ -0,0 +1,61 @@ +#include "jim.h" + +#define LOAD_EXT(n) \ + extern int Jim_ ## n ## Init(Jim_Interp *interp); \ + Jim_ ## n ## Init(interp); \ + +int Jim_InitStaticExtensions(Jim_Interp *interp) +{ +#ifdef jim_ext_stdlib + LOAD_EXT(stdlib); +#endif +#ifdef jim_ext_package + LOAD_EXT(package); +#endif +#ifdef jim_ext_load + LOAD_EXT(load); +#endif +#ifdef jim_ext_aio + LOAD_EXT(aio); +#endif +#ifdef jim_ext_readdir + LOAD_EXT(readdir); +#endif +#ifdef jim_ext_regexp + LOAD_EXT(regexp); +#endif +#ifdef jim_ext_eventloop + LOAD_EXT(eventloop); +#endif +#ifdef jim_ext_file + LOAD_EXT(file); +#endif +#ifdef jim_ext_exec + LOAD_EXT(exec); +#endif +#ifdef jim_ext_clock + LOAD_EXT(clock); +#endif +#ifdef jim_ext_glob + LOAD_EXT(glob); +#endif +#ifdef jim_ext_array + LOAD_EXT(array); +#endif +#ifdef jim_ext_posix + LOAD_EXT(posix); +#endif +#ifdef jim_ext_signal + LOAD_EXT(signal); +#endif +#ifdef jim_ext_tclcompat + LOAD_EXT(tclcompat); +#endif +#ifdef jim_ext_syslog + LOAD_EXT(syslog); +#endif +#ifdef jim_ext_bio + LOAD_EXT(bio); +#endif + return JIM_OK; +} |