diff options
author | yugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2011-05-29 22:50:03 +0000 |
---|---|---|
committer | yugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2011-05-29 22:50:03 +0000 |
commit | f13e0ec80e9c98e42db2e0d48978c60c64c7cf6d (patch) | |
tree | bc6243487a8843de655a1c0e3eb88fdeb4c42b50 | |
parent | 49ed59fdec91bc9315b305d71d14036114ed9bfb (diff) |
merges r31278 from trunk into ruby_1_9_2.
--
* include/ruby/win32.h (frexp, modf): wrongly declared as pure in
mingw math.h.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_2@31802 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | include/ruby/win32.h | 14 | ||||
-rw-r--r-- | version.h | 2 |
3 files changed, 20 insertions, 1 deletions
@@ -1,3 +1,8 @@ +Thu Apr 14 21:21:06 2011 Nobuyoshi Nakada <nobu@ruby-lang.org> + + * include/ruby/win32.h (frexp, modf): wrongly declared as pure in + mingw math.h. + Thu Apr 14 21:21:01 2011 Nobuyoshi Nakada <nobu@ruby-lang.org> * include/ruby/win32.h (ftruncate, truncate): mingw64 misses diff --git a/include/ruby/win32.h b/include/ruby/win32.h index 80842c3852..32b61d38da 100644 --- a/include/ruby/win32.h +++ b/include/ruby/win32.h @@ -674,6 +674,20 @@ in asynchronous_func_t. typedef uintptr_t (*asynchronous_func_t)(uintptr_t self, int argc, uintptr_t* argv); uintptr_t rb_w32_asynchronize(asynchronous_func_t func, uintptr_t self, int argc, uintptr_t* argv, uintptr_t intrval); +#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 */ @@ -1,5 +1,5 @@ #define RUBY_VERSION "1.9.2" -#define RUBY_PATCHLEVEL 229 +#define RUBY_PATCHLEVEL 230 #define RUBY_VERSION_MAJOR 1 #define RUBY_VERSION_MINOR 9 #define RUBY_VERSION_TEENY 1 |