defining mrb_int also requires MRB_INT_{MAX,MIN} to be defined

This commit is contained in:
Yukihiro Matsumoto
2012-10-17 00:40:23 +09:00
parent 18dd60c162
commit 265fa03d2c
2 changed files with 6 additions and 2 deletions
+4
View File
@@ -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;
+2 -2
View File
@@ -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);