diff options
| -rw-r--r-- | include/mrbconf.h | 4 | ||||
| -rw-r--r-- | include/mruby/numeric.h | 4 |
2 files changed, 6 insertions, 2 deletions
diff --git a/include/mrbconf.h b/include/mrbconf.h index d7ccb261d..76c1b37f9 100644 --- a/include/mrbconf.h +++ b/include/mrbconf.h @@ -62,8 +62,12 @@ typedef double mrb_float; #ifdef MRB_NAN_BOXING typedef int32_t mrb_int; +#define MRB_INT_MIN INT32_MIN +#define MRB_INT_MAX INT32_MAX #else typedef int mrb_int; +#define MRB_INT_MIN INT_MIN +#define MRB_INT_MAX INT_MAX #endif typedef short mrb_sym; diff --git a/include/mruby/numeric.h b/include/mruby/numeric.h index fed9ad39a..9a5ba449f 100644 --- a/include/mruby/numeric.h +++ b/include/mruby/numeric.h @@ -13,8 +13,8 @@ extern "C" { #include <limits.h> -#define POSFIXABLE(f) ((f) <= INT_MAX) -#define NEGFIXABLE(f) ((f) >= INT_MIN) +#define POSFIXABLE(f) ((f) <= MRB_INT_MAX) +#define NEGFIXABLE(f) ((f) >= MRB_INT_MIN) #define FIXABLE(f) (POSFIXABLE(f) && NEGFIXABLE(f)) mrb_value mrb_flt2big(mrb_state *mrb, mrb_float d); |
