[前][次][番号順一覧][スレッド一覧]

ruby-changes:8600

From: nobu <ko1@a...>
Date: Fri, 7 Nov 2008 22:52:20 +0900 (JST)
Subject: [ruby-changes:8600] Ruby:r20135 (trunk): * inits.c (rb_call_inits): do not repeat.

nobu	2008-11-07 22:52:07 +0900 (Fri, 07 Nov 2008)

  New Revision: 20135

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=20135

  Log:
    * inits.c (rb_call_inits): do not repeat.

  Modified files:
    trunk/ChangeLog
    trunk/inits.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 20134)
+++ ChangeLog	(revision 20135)
@@ -1,3 +1,7 @@
+Fri Nov  7 22:51:49 2008  Nobuyoshi Nakada  <nobu@r...>
+
+	* inits.c (rb_call_inits): do not repeat.
+
 Fri Nov  7 22:46:57 2008  Nobuyoshi Nakada  <nobu@r...>
 
 	* thread_pthread.c (thread_timer): initializes mutex each time.
Index: inits.c
===================================================================
--- inits.c	(revision 20134)
+++ inits.c	(revision 20135)
@@ -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

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]