summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2020-05-30 14:59:44 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2020-07-01 22:41:14 +0900
commit29ecce4d72db6efc261ace8f951a922bf6b84166 (patch)
treea52042243778ddee324c7cc00a68076ff4884775
parent68d7e93b3baf91ac7d7cc100b75bab81ba7dee76 (diff)
Replaced f_odd_p with rb_int_odd_p
-rw-r--r--rational.c11
1 files changed, 1 insertions, 10 deletions
diff --git a/rational.c b/rational.c
index 36e4296c9e..cdd2bade38 100644
--- a/rational.c
+++ b/rational.c
@@ -965,15 +965,6 @@ nurat_fdiv(VALUE self, VALUE other)
return rb_funcall(div, idTo_f, 0);
}
-inline static VALUE
-f_odd_p(VALUE integer)
-{
- if (rb_funcall(integer, '%', 1, INT2FIX(2)) != INT2FIX(0)) {
- return Qtrue;
- }
- return Qfalse;
-}
-
/*
* call-seq:
* rat ** numeric -> numeric
@@ -1008,7 +999,7 @@ rb_rational_pow(VALUE self, VALUE other)
return f_rational_new_bang1(CLASS_OF(self), ONE);
}
else if (f_minus_one_p(dat->num) && RB_INTEGER_TYPE_P(other)) {
- return f_rational_new_bang1(CLASS_OF(self), INT2FIX(f_odd_p(other) ? -1 : 1));
+ return f_rational_new_bang1(CLASS_OF(self), INT2FIX(rb_int_odd_p(other) ? -1 : 1));
}
else if (INT_ZERO_P(dat->num)) {
if (rb_num_negative_p(other)) {