From f0f4a1088a270e339407a24ffe8be748f4764fc2 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 31 Aug 2017 14:58:54 +0900 Subject: Make the default integer size to be `MRB_INT64` on 64bit systems; close #3800 Unless `MRB_NAN_BOXING` is specified. --- include/mrbconf.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'include') diff --git a/include/mrbconf.h b/include/mrbconf.h index 7559dca05..b8d603e1c 100644 --- a/include/mrbconf.h +++ b/include/mrbconf.h @@ -34,6 +34,17 @@ /* add -DMRB_INT64 to use 64bit integer for mrb_int; conflict with MRB_INT16 */ //#define MRB_INT64 +/* if no specific integer type is chosen */ +#if !defined(MRB_INT16) && !defined(MRB_INT32) && !defined(MRB_INT64) +# if defined(MRB_64BIT) && !defined(MRB_NAN_BOXING) +/* Use 64bit integers on 64bit architecture (without MRB_NAN_BOXING) */ +# define MRB_INT64 +# else +/* Otherwise use 32bit integers */ +# define MRB_INT32 +# endif +#endif + /* represent mrb_value in boxed double; conflict with MRB_USE_FLOAT */ //#define MRB_NAN_BOXING -- cgit v1.2.3