From 4563573a6b762eab0acf96427d9d3b6f1d0c702f Mon Sep 17 00:00:00 2001 From: knu Date: Wed, 21 Feb 2007 13:30:17 +0000 Subject: * numeric.c (fix_equal): A bit more optimization. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11808 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 4 ++++ numeric.c | 5 ++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index e6b7903dd3..fdac8cfb02 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Wed Feb 21 22:29:45 2007 Akinori MUSHA + + * numeric.c (fix_equal): A bit more optimization. + Wed Feb 21 17:40:37 2007 Yukihiro Matsumoto * numeric.c (fix_equal): remove FIX2LONG() to optimize. suggested diff --git a/numeric.c b/numeric.c index c94eb63b94..756f510ca5 100644 --- a/numeric.c +++ b/numeric.c @@ -2311,9 +2311,8 @@ fix_pow(VALUE x, VALUE y) static VALUE fix_equal(VALUE x, VALUE y) { - if (FIXNUM_P(y)) { - return (x == y)?Qtrue:Qfalse; - } + if (x == y) return Qtrue; + if (FIXNUM_P(y)) return Qfalse; switch (TYPE(y)) { case T_BIGNUM: return rb_big_eq(y, x); -- cgit v1.2.3