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/