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

ruby-changes:19239

From: nobu <ko1@a...>
Date: Fri, 15 Apr 2011 16:46:01 +0900 (JST)
Subject: [ruby-changes:19239] Ruby:r31278 (trunk): * include/ruby/win32.h (frexp, modf): wrongly declared as pure in

nobu	2011-04-14 21:21:09 +0900 (Thu, 14 Apr 2011)

  New Revision: 31278

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

  Log:
    * include/ruby/win32.h (frexp, modf): wrongly declared as pure in
      mingw math.h.

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

Index: include/ruby/win32.h
===================================================================
--- include/ruby/win32.h	(revision 31277)
+++ include/ruby/win32.h	(revision 31278)
@@ -692,6 +692,20 @@
 #pragma GCC visibility pop
 #endif
 
+#ifdef __MINGW_ATTRIB_PURE
+/* get rid of bugs in math.h of mingw */
+#define frexp(_X, _Y) __extension__ ({\
+    int *intptr_frexp_bug = (_Y);\
+    *intptr_frexp_bug = *intptr_frexp_bug;\
+    frexp((_X), intptr_frexp_bug);\
+})
+#define modf(_X, _Y) __extension__ ({\
+    double *intptr_modf_bug = (_Y);\
+    *intptr_modf_bug = *intptr_modf_bug;\
+    modf((_X), intptr_modf_bug);\
+})
+#endif
+
 #if defined(__cplusplus)
 #if 0
 { /* satisfy cc-mode */
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 31277)
+++ ChangeLog	(revision 31278)
@@ -1,5 +1,8 @@
-Thu Apr 14 21:21:01 2011  Nobuyoshi Nakada  <nobu@r...>
+Thu Apr 14 21:21:06 2011  Nobuyoshi Nakada  <nobu@r...>
 
+	* include/ruby/win32.h (frexp, modf): wrongly declared as pure in
+	  mingw math.h.
+
 	* include/ruby/win32.h (ftruncate, truncate): mingw64 misses
 	  prototypes.
 

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

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