まつもと ゆきひろです

In message "[ruby-dev:12628] Re: extern inline (ruby.h) ruby-1.6.3"
    on 01/03/23, Koji Arai <JCA02266 / nifty.ne.jp> writes:

|私は -g つきでいつもコンパイルしているのですが、このパッチだ
|と最適化オプションを指定しないとき(inline 展開を行わないとき)
|にどこにも定義がない状態になります。

むむむ、こういうパッチでどうでしょう?

--- ruby.h	2001/03/22 08:59:26	1.29.2.4
+++ ruby.h	2001/03/23 04:44:14
@@ -544,8 +544,14 @@
 
-extern inline VALUE rb_class_of _((VALUE));
-extern inline int rb_type _((VALUE));
-extern inline int rb_special_const_p _((VALUE));
+#ifdef INLINE_DEFINE
+#define INLINE
+#else
+#define INLINE inline
+#endif
+
+extern INLINE VALUE rb_class_of _((VALUE));
+extern INLINE int rb_type _((VALUE));
+extern INLINE int rb_special_const_p _((VALUE));
 
 #if !defined(NO_C_INLINE) || defined(INLINE_DEFINE)
-extern inline VALUE
+extern INLINE VALUE
 rb_class_of(obj)
@@ -562,3 +568,3 @@
 
-extern inline int
+extern INLINE int
 rb_type(obj)
@@ -575,3 +581,3 @@
 
-extern inline int
+extern INLINE int
 rb_special_const_p(obj)
@@ -583,2 +589,4 @@
 #endif
+
+#undef INLINE