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:
parent
6dd65bb377
commit
8d0b1c2518
2 changed files with 5 additions and 8 deletions
|
@ -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.
|
||||
|
|
9
bignum.c
9
bignum.c
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue