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/