1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* bignum.c (rb_big_eq): use rb_big_float_cmp.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@36399 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
akr 2012-07-16 06:38:28 +00:00
parent 6dd65bb377
commit 8d0b1c2518
2 changed files with 5 additions and 8 deletions

View file

@ -1,3 +1,7 @@
Mon Jul 16 15:37:56 2012 Tanaka Akira <akr@fsij.org>
* bignum.c (rb_big_eq): use rb_big_float_cmp.
Mon Jul 16 15:00:45 2012 Tanaka Akira <akr@fsij.org>
* internal.h (rb_big_float_cmp): declared.

View file

@ -1616,14 +1616,7 @@ rb_big_eq(VALUE x, VALUE y)
case T_BIGNUM:
break;
case T_FLOAT:
{
volatile double a, b;
a = RFLOAT_VALUE(y);
if (isnan(a) || isinf(a)) return Qfalse;
b = rb_big2dbl(x);
return (a == b)?Qtrue:Qfalse;
}
return rb_big_float_cmp(x, y) == INT2FIX(0) ? Qtrue : Qfalse;
default:
return rb_equal(y, x);
}