bignum.c: use RB_INTEGER_TYPE_P

* bignum.c (rb_big_and, rb_big_or, rb_big_xor): use dedicated
  macro RB_INTEGER_TYPE_P instead of combination of FIXNUM_P and
  RB_BIGNUM_TYPE_P.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56535 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2016-11-01 07:51:55 +00:00
Родитель 1e63aafe77
Коммит 8baad2d31c
1 изменённых файлов: 5 добавлений и 5 удалений

Просмотреть файл

@ -5385,7 +5385,7 @@ big_op(VALUE x, VALUE y, enum big_op_t op)
VALUE rel; VALUE rel;
int n; int n;
if (FIXNUM_P(y) || RB_BIGNUM_TYPE_P(y)) { if (RB_INTEGER_TYPE_P(y)) {
rel = rb_big_cmp(x, y); rel = rb_big_cmp(x, y);
} }
else if (RB_FLOAT_TYPE_P(y)) { else if (RB_FLOAT_TYPE_P(y)) {
@ -6285,7 +6285,7 @@ rb_big_and(VALUE x, VALUE y)
BDIGIT tmph; BDIGIT tmph;
long tmpn; long tmpn;
if (!FIXNUM_P(y) && !RB_BIGNUM_TYPE_P(y)) { if (!RB_INTEGER_TYPE_P(y)) {
return rb_num_coerce_bit(x, y, '&'); return rb_num_coerce_bit(x, y, '&');
} }
@ -6404,7 +6404,7 @@ rb_big_or(VALUE x, VALUE y)
BDIGIT tmph; BDIGIT tmph;
long tmpn; long tmpn;
if (!FIXNUM_P(y) && !RB_BIGNUM_TYPE_P(y)) { if (!RB_INTEGER_TYPE_P(y)) {
return rb_num_coerce_bit(x, y, '|'); return rb_num_coerce_bit(x, y, '|');
} }
@ -6498,7 +6498,7 @@ rb_big_xor(VALUE x, VALUE y)
BDIGIT tmph; BDIGIT tmph;
long tmpn; long tmpn;
if (!FIXNUM_P(y) && !RB_BIGNUM_TYPE_P(y)) { if (!RB_INTEGER_TYPE_P(y)) {
return rb_num_coerce_bit(x, y, '^'); return rb_num_coerce_bit(x, y, '^');
} }
@ -6665,7 +6665,7 @@ rb_big_hash(VALUE x)
static VALUE static VALUE
rb_int_coerce(VALUE x, VALUE y) rb_int_coerce(VALUE x, VALUE y)
{ {
if (FIXNUM_P(y) || RB_BIGNUM_TYPE_P(y)) { if (RB_INTEGER_TYPE_P(y)) {
return rb_assoc_new(y, x); return rb_assoc_new(y, x);
} }
else { else {