It was possible to create a bad ref
[jimtcl.git] / jim-load-static-exts.c
blobf8a121525f3053aef254358f5fc69c408cc41e27
1 #include "jim.h"
3 #define LOAD_EXT(n) \
4 extern int Jim_ ## n ## Init(Jim_Interp *interp); \
5 Jim_ ## n ## Init(interp); \
7 int Jim_InitStaticExtensions(Jim_Interp *interp)
9 #ifdef jim_ext_stdlib
10 LOAD_EXT(stdlib);
11 #endif
12 #ifdef jim_ext_package
13 LOAD_EXT(package);
14 #endif
15 #ifdef jim_ext_load
16 LOAD_EXT(load);
17 #endif
18 #ifdef jim_ext_aio
19 LOAD_EXT(aio);
20 #endif
21 #ifdef jim_ext_readdir
22 LOAD_EXT(readdir);
23 #endif
24 #ifdef jim_ext_regexp
25 LOAD_EXT(regexp);
26 #endif
27 #ifdef jim_ext_eventloop
28 LOAD_EXT(eventloop);
29 #endif
30 #ifdef jim_ext_file
31 LOAD_EXT(file);
32 #endif
33 #ifdef jim_ext_exec
34 LOAD_EXT(exec);
35 #endif
36 #ifdef jim_ext_clock
37 LOAD_EXT(clock);
38 #endif
39 #ifdef jim_ext_glob
40 LOAD_EXT(glob);
41 #endif
42 #ifdef jim_ext_array
43 LOAD_EXT(array);
44 #endif
45 #ifdef jim_ext_posix
46 LOAD_EXT(posix);
47 #endif
48 #ifdef jim_ext_signal
49 LOAD_EXT(signal);
50 #endif
51 #ifdef jim_ext_tclcompat
52 LOAD_EXT(tclcompat);
53 #endif
54 #ifdef jim_ext_syslog
55 LOAD_EXT(syslog);
56 #endif
57 #ifdef jim_ext_bio
58 LOAD_EXT(bio);
59 #endif
60 return JIM_OK;