From 265fa03d2c6863bf3425bfe00738ad15d62ba587 Mon Sep 17 00:00:00 2001 From: Yukihiro Matsumoto Date: Wed, 17 Oct 2012 00:40:23 +0900 Subject: defining mrb_int also requires MRB_INT_{MAX,MIN} to be defined --- include/mrbconf.h | 4 ++++ 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 -#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); -- cgit v1.2.3