From b8a9fb0e26a7b58481d44b6c2caba076c9cf4f57 Mon Sep 17 00:00:00 2001 From: nobu Date: Tue, 26 May 2009 04:58:15 +0000 Subject: * common.mk (bignum.o, numeric.o): depend on util.h. * bignum.c, marshal.c: fixed types. * numeric.c (infinite_value): use ruby_div0. * include/ruby/util.h (ruby_div0): moved from marshal.c. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@23575 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- numeric.c | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) (limited to 'numeric.c') diff --git a/numeric.c b/numeric.c index 9da8e1178..10bc42473 100644 --- a/numeric.c +++ b/numeric.c @@ -11,6 +11,7 @@ #include "ruby/ruby.h" #include "ruby/encoding.h" +#include "ruby/util.h" #include #include #include @@ -2449,19 +2450,7 @@ int_pow(long x, unsigned long y) return LONG2NUM(z); } -#if defined _MSC_VER && _MSC_VER >= 1300 -#pragma warning(push) -#pragma warning(disable:4723) -#endif -static inline double -infinite_value(void) -{ - static const double zero = 0.0; - return 1.0 / zero; -} -#if defined _MSC_VER && _MSC_VER >= 1300 -#pragma warning(pop) -#endif +#define infinite_value() ruby_div0(1.0) /* * call-seq: -- cgit