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

ruby-changes:13625

From: usa <ko1@a...>
Date: Tue, 20 Oct 2009 16:43:33 +0900 (JST)
Subject: [ruby-changes:13625] Ruby:r25408 (trunk): * include/ruby/win32.h (finite, scalb): inline'ed non-standard

usa	2009-10-20 16:43:17 +0900 (Tue, 20 Oct 2009)

  New Revision: 25408

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

  Log:
    * include/ruby/win32.h (finite, scalb): inline'ed non-standard
      identifier macros.  [ruby-core:2234]

  Modified files:
    trunk/ChangeLog
    trunk/include/ruby/win32.h

Index: include/ruby/win32.h
===================================================================
--- include/ruby/win32.h	(revision 25407)
+++ include/ruby/win32.h	(revision 25408)
@@ -154,14 +154,14 @@
 #define fdopen(h, m)		rb_w32_fdopen(h, m)
 #undef fsopen
 #define fsopen(p, m, sh)	rb_w32_fsopen(p, m, sh)
-#endif
+#endif /* __BORLANDC__ */
 
 #undef execv
 #define execv(path,argv)	rb_w32_aspawn(P_OVERLAY,path,argv)
 #if !defined(__BORLANDC__)
 #undef isatty
 #define isatty(h)		rb_w32_isatty(h)
-#endif
+#endif /* __BORLANDC__ */
 
 #undef mkdir
 #define mkdir(p, m)		rb_w32_mkdir(p, m)
@@ -169,7 +169,7 @@
 #define rmdir(p)		rb_w32_rmdir(p)
 #undef unlink
 #define unlink(p)		rb_w32_unlink(p)
-#endif
+#endif /* RUBY_EXPORT */
 
 #if SIZEOF_OFF_T == 8
 #define off_t __int64
@@ -294,16 +294,20 @@
 #ifndef isnan
 #define isnan(x) _isnan(x)
 #endif
-#ifndef finite
-#define finite(x) _finite(x)
-#endif
+static inline int
+finite(double x)
+{
+    return _finite(x);
+}
 #ifndef copysign
 #define copysign(a, b) _copysign(a, b)
 #endif
-#ifndef scalb
-#define scalb(a, b) _scalb(a, b)
+static inline double
+scalb(double a, long b)
+{
+    return _scalb(a, b);
+}
 #endif
-#endif
 
 #if !defined S_IFIFO && defined _S_IFIFO
 #define S_IFIFO _S_IFIFO
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 25407)
+++ ChangeLog	(revision 25408)
@@ -1,3 +1,8 @@
+Tue Oct 20 16:41:18 2009  NAKAMURA Usaku  <usa@r...>
+
+	* include/ruby/win32.h (finite, scalb): inline'ed non-standard
+	  identifier macros.  [ruby-core:2234]
+
 Tue Oct 20 15:38:02 2009  Nobuyoshi Nakada  <nobu@r...>
 
 	* parse.y (ripper_intern): enable literal optimization.

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

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