From 77ee47188efc64fe8b508494e9b11e8ed481d33c Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada 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(-) (limited to 'numeric.c') diff --git a/numeric.c b/numeric.c index 1de11d1284..9d5695de23 100644 --- a/numeric.c +++ b/numeric.c @@ -825,20 +825,20 @@ num_zero_p(VALUE num) 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 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) 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