From d86f5d2dca3d17e1dc114085a0cd9a32d61f3014 Mon Sep 17 00:00:00 2001 From: Tomasz Dąbrowski Date: Mon, 21 Nov 2016 12:35:09 +0100 Subject: mruby architecture detection --- include/mrbconf.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'include/mrbconf.h') diff --git a/include/mrbconf.h b/include/mrbconf.h index ab5dd1a03..d47f46ae4 100644 --- a/include/mrbconf.h +++ b/include/mrbconf.h @@ -7,6 +7,20 @@ #ifndef MRUBYCONF_H #define MRUBYCONF_H +/* architecture selection: */ +/* specify -DMRB_32BIT or -DMRB_64BIT to override */ +#if !defined(MRB_32BIT) && !defined(MRB_64BIT) +#if defined(__amd64__) || defined(__amd64) || defined(__x86_64__) || defined(__x86_64) || defined(_M_X64) || defined(_M_AMD64) || defined(__aarch64__) +#define MRB_64BIT +#else +#define MRB_32BIT +#endif +#endif + +#if defined(MRB_32BIT) && defined(MRB_64BIT) +#error Cannot build for 32 and 64 bit architecture at the same time +#endif + /* configuration options: */ /* add -DMRB_USE_FLOAT to use float instead of double for floating point numbers */ //#define MRB_USE_FLOAT -- cgit v1.2.3 From b491f4b06a586916965526597136bd3a255bc9ee Mon Sep 17 00:00:00 2001 From: Kazuho Oku Date: Wed, 7 Dec 2016 15:31:32 +0900 Subject: set `MRB_64BIT` if the sizeof(size_t) is 8 --- include/mrbconf.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'include/mrbconf.h') diff --git a/include/mrbconf.h b/include/mrbconf.h index d47f46ae4..4796919c2 100644 --- a/include/mrbconf.h +++ b/include/mrbconf.h @@ -7,10 +7,13 @@ #ifndef MRUBYCONF_H #define MRUBYCONF_H +#include +#include + /* architecture selection: */ /* specify -DMRB_32BIT or -DMRB_64BIT to override */ #if !defined(MRB_32BIT) && !defined(MRB_64BIT) -#if defined(__amd64__) || defined(__amd64) || defined(__x86_64__) || defined(__x86_64) || defined(_M_X64) || defined(_M_AMD64) || defined(__aarch64__) +#if UINT64_MAX == SIZE_MAX #define MRB_64BIT #else #define MRB_32BIT -- cgit v1.2.3