diff options
Diffstat (limited to 'inits.c')
| -rw-r--r-- | inits.c | 63 |
1 files changed, 57 insertions, 6 deletions
@@ -9,15 +9,21 @@ **********************************************************************/ -#include "ruby/ruby.h" -#include "internal.h" +#include "internal/inits.h" +#include "ruby.h" +#include "builtin.h" +static void Init_builtin_prelude(void); +#include "prelude.rbinc" #define CALL(n) {void Init_##n(void); Init_##n();} void rb_call_inits(void) { - CALL(RandomSeed); + CALL(default_shapes); + CALL(Thread_Mutex); + CALL(RandomSeedCore); + CALL(encodings); CALL(sym); CALL(var_tables); CALL(Object); @@ -28,7 +34,6 @@ rb_call_inits(void) CALL(String); CALL(Exception); CALL(eval); - CALL(safe); CALL(jump); CALL(Numeric); CALL(Bignum); @@ -42,24 +47,70 @@ rb_call_inits(void) CALL(marshal); CALL(Range); CALL(IO); + CALL(IO_Buffer) CALL(Dir); CALL(Time); CALL(Random); - CALL(signal); - CALL(process); CALL(load); + CALL(Ruby_module); + CALL(Box); CALL(Proc); CALL(Binding); CALL(Math); CALL(GC); + CALL(WeakMap); CALL(Enumerator); + CALL(Ractor); CALL(VM); CALL(ISeq); CALL(Thread); + CALL(signal); CALL(Cont); + CALL(Fiber_Scheduler); + CALL(process); CALL(Rational); CALL(Complex); + CALL(MemoryView); + CALL(pathname); CALL(version); CALL(vm_trace); + CALL(vm_stack_canary); + CALL(ast); + CALL(shape); + CALL(Prism); + CALL(unicode_version); + CALL(Set); + + // enable builtin loading + CALL(builtin); +} + +void +rb_call_builtin_inits(void) +{ +#define BUILTIN(n) CALL(builtin_##n) + BUILTIN(jit_hook); + BUILTIN(yjit); + BUILTIN(zjit); + BUILTIN(kernel); + BUILTIN(gc); + BUILTIN(ractor); + BUILTIN(numeric); + BUILTIN(io); + BUILTIN(dir); + BUILTIN(ast); + BUILTIN(trace_point); + BUILTIN(pack); + BUILTIN(pathname_builtin); + BUILTIN(warning); + BUILTIN(array); + BUILTIN(hash); + BUILTIN(symbol); + BUILTIN(timev); + BUILTIN(thread_sync); + BUILTIN(nilclass); + BUILTIN(marshal); + BUILTIN(jit_undef); + Init_builtin_prelude(); } #undef CALL |
