From 3dc5049a49914b8662d5db556d98dc3e6c504ad2 Mon Sep 17 00:00:00 2001 From: matz Date: Mon, 18 Nov 2002 23:15:01 +0000 Subject: defines.h: hack for the case sizeof(short) == sizeof(int) git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3061 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- defines.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/defines.h b/defines.h index b4a1894d71..cadf52dcf6 100644 --- a/defines.h +++ b/defines.h @@ -74,11 +74,16 @@ void xfree _((void*)); # define SIZEOF_BDIGITS SIZEOF_INT # define BDIGIT_DBL unsigned long # define BDIGIT_DBL_SIGNED long -#else +#elif SIZEOF_SHORT*2 <= SIZEOF_LONG # define BDIGIT unsigned short # define SIZEOF_BDIGITS SIZEOF_SHORT # define BDIGIT_DBL unsigned long # define BDIGIT_DBL_SIGNED long +#else +# define BDIGIT unsigned short +# define SIZEOF_BDIGITS (SIZEOF_LONG/2) +# define BDIGIT_DBL unsigned long +# define BDIGIT_DBL_SIGNED long #endif /* define RUBY_USE_EUC/SJIS for default kanji-code */ -- cgit v1.2.3