mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Merge pull request #2172 from suzukaze/refactor-numeric.c
Refactor rshift
This commit is contained in:
+3
-9
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user