[前][次][番号順一覧][スレッド一覧]

ruby-changes:70683

From: Nobuyoshi <ko1@a...>
Date: Sat, 1 Jan 2022 17:02:04 +0900 (JST)
Subject: [ruby-changes:70683] 77ee47188e (master): Make the internal predict `int_zero_p` return a bool

https://git.ruby-lang.org/ruby.git/commit/?id=77ee47188e

From 77ee47188efc64fe8b508494e9b11e8ed481d33c Mon Sep 17 00:00:00 2001
From: Nobuyoshi Nakada <nobu@r...>
Date: Sat, 1 Jan 2022 16:06:07 +0900
Subject: Make the internal predict `int_zero_p` return a bool

---
 numeric.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/numeric.c b/numeric.c
index 1de11d12844..9d5695de237 100644
--- a/numeric.c
+++ b/numeric.c
@@ -825,20 +825,20 @@ num_zero_p(VALUE num) https://github.com/ruby/ruby/blob/trunk/numeric.c#L825
     return rb_equal(num, INT2FIX(0));
 }
 
-static VALUE
+static bool
 int_zero_p(VALUE num)
 {
     if (FIXNUM_P(num)) {
-        return RBOOL(FIXNUM_ZERO_P(num));
+        return FIXNUM_ZERO_P(num);
     }
     assert(RB_BIGNUM_TYPE_P(num));
-    return RBOOL(rb_bigzero_p(num));
+    return rb_bigzero_p(num);
 }
 
 VALUE
 rb_int_zero_p(VALUE num)
 {
-    return int_zero_p(num);
+    return RBOOL(int_zero_p(num));
 }
 
 /*
@@ -3687,7 +3687,7 @@ static VALUE https://github.com/ruby/ruby/blob/trunk/numeric.c#L3687
 int_nobits_p(VALUE num, VALUE mask)
 {
     mask = rb_to_int(mask);
-    return int_zero_p(rb_int_and(num, mask));
+    return RBOOL(int_zero_p(rb_int_and(num, mask)));
 }
 
 /*
@@ -5238,7 +5238,7 @@ int_aref1(VALUE num, VALUE arg) https://github.com/ruby/ruby/blob/trunk/numeric.c#L5238
             if (!RTEST(num_negative_p(end))) {
                 if (!excl) end = rb_int_plus(end, INT2FIX(1));
                 VALUE mask = generate_mask(end);
-                if (RTEST(int_zero_p(rb_int_and(num, mask)))) {
+                if (int_zero_p(rb_int_and(num, mask))) {
                     return INT2FIX(0);
                 }
                 else {
-- 
cgit v1.2.1


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]