From a41a2bcfa5ab4a9fbd75bae7755fe1f8be75d444 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: http://svn.ruby-lang.org/repos/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 b4a1894d7..cadf52dcf 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