Merge pull request #2172 from suzukaze/refactor-numeric.c

Refactor rshift
This commit is contained in:
Yukihiro "Matz" Matsumoto
2014-05-03 01:28:21 +09:00
+3 -9
View File
@@ -980,17 +980,11 @@ rshift(mrb_int val, mrb_int width)
mrb_assert(width >= 0);
if (width >= NUMERIC_SHIFT_WIDTH_MAX) {
if (val < 0) {
val = -1;
}
else {
val = 0;
return mrb_fixnum_value(-1);
}
return mrb_fixnum_value(0);
}
else {
val = val >> width;
}
return mrb_fixnum_value(val);
return mrb_fixnum_value(val >> width);
}
static inline void