summaryrefslogtreecommitdiff
path: root/inits.c
diff options
context:
space:
mode:
Diffstat (limited to 'inits.c')
-rw-r--r--inits.c63
1 files changed, 57 insertions, 6 deletions
diff --git a/inits.c b/inits.c
index fe0aade090..4988fa09d0 100644
--- a/inits.c
+++ b/inits.c
@@ -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