summaryrefslogtreecommitdiff
path: root/inits.c
diff options
context:
space:
mode:
Diffstat (limited to 'inits.c')
-rw-r--r--inits.c133
1 files changed, 46 insertions, 87 deletions
diff --git a/inits.c b/inits.c
index 99160e8fa9..6fb7463c57 100644
--- a/inits.c
+++ b/inits.c
@@ -11,94 +11,53 @@
#include "ruby/ruby.h"
-void Init_Array(void);
-void Init_Bignum(void);
-void Init_Binding(void);
-void Init_Comparable(void);
-void Init_Complex(void);
-void Init_transcode(void);
-void Init_Dir(void);
-void Init_Enumerable(void);
-void Init_Enumerator(void);
-void Init_Exception(void);
-void Init_syserr(void);
-void Init_eval(void);
-void Init_safe(void);
-void Init_load(void);
-void Init_Proc(void);
-void Init_File(void);
-void Init_GC(void);
-void Init_Hash(void);
-void Init_IO(void);
-void Init_Math(void);
-void Init_marshal(void);
-void Init_Numeric(void);
-void Init_Object(void);
-void Init_pack(void);
-void Init_sym(void);
-void Init_process(void);
-void Init_RandomSeed(void);
-void Init_Random(void);
-void Init_Range(void);
-void Init_Rational(void);
-void Init_Regexp(void);
-void Init_signal(void);
-void Init_String(void);
-void Init_Struct(void);
-void Init_Time(void);
-void Init_var_tables(void);
-void Init_version(void);
-void Init_ISeq(void);
-void Init_VM(void);
-void Init_Thread(void);
-void Init_Cont(void);
-void Init_top_self(void);
-void Init_Encoding(void);
+#define CALL(n) {void Init_##n(void); Init_##n();}
void
-rb_call_inits()
+rb_call_inits(void)
{
- Init_RandomSeed();
- Init_sym();
- Init_var_tables();
- Init_Object();
- Init_top_self();
- Init_Encoding();
- Init_Comparable();
- Init_Enumerable();
- Init_String();
- Init_Exception();
- Init_eval();
- Init_safe();
- Init_jump();
- Init_Numeric();
- Init_Bignum();
- Init_syserr();
- Init_Array();
- Init_Hash();
- Init_Struct();
- Init_Regexp();
- Init_pack();
- Init_transcode();
- Init_marshal();
- Init_Range();
- Init_IO();
- Init_Dir();
- Init_Time();
- Init_Random();
- Init_signal();
- Init_process();
- Init_load();
- Init_Proc();
- Init_Binding();
- Init_Math();
- Init_GC();
- Init_Enumerator();
- Init_VM();
- Init_ISeq();
- Init_Thread();
- Init_Cont();
- Init_Rational();
- Init_Complex();
- Init_version();
+ CALL(RandomSeed);
+ CALL(sym);
+ CALL(var_tables);
+ CALL(Object);
+ CALL(top_self);
+ CALL(Encoding);
+ CALL(Comparable);
+ CALL(Enumerable);
+ CALL(String);
+ CALL(Exception);
+ CALL(eval);
+ CALL(safe);
+ CALL(jump);
+ CALL(Numeric);
+ CALL(Bignum);
+ CALL(syserr);
+ CALL(Array);
+ CALL(Hash);
+ CALL(Struct);
+ CALL(Regexp);
+ CALL(pack);
+ CALL(transcode);
+ CALL(marshal);
+ CALL(Range);
+ CALL(IO);
+ CALL(Dir);
+ CALL(Time);
+ CALL(Random);
+ CALL(signal);
+ CALL(process);
+ CALL(load);
+ CALL(Proc);
+ CALL(Binding);
+ CALL(Math);
+ CALL(GC);
+ CALL(Enumerator);
+ CALL(VM);
+ CALL(ISeq);
+ CALL(Thread);
+ CALL(Cont);
+ CALL(Rational);
+ CALL(Complex);
+ CALL(version);
}
+#undef CALL