From db2ecb2701f6b96eec566f643107c528a1d23f38 Mon Sep 17 00:00:00 2001 From: jsorg71 Date: Thu, 27 Sep 2007 17:19:53 +0000 Subject: [PATCH] win64 tbus and win32 twchar --- common/arch.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/common/arch.h b/common/arch.h index 6e62f11a..714f8f59 100644 --- a/common/arch.h +++ b/common/arch.h @@ -76,6 +76,19 @@ typedef int ti32; typedef unsigned int tui32; typedef signed int tsi32; typedef long tbus; +#if defined(_WIN64) +/* Microsoft's VC++ compiler uses the more backwards-compatible LLP64 model. + Most other 64 bit compilers(Solaris, AIX, HP, Linux, Mac OS X) use + the LP64 model. + long is 32 bits in LLP64 model, 64 bits in LP64 model. */ +typedef __int64 tbus; +#else +typedef long tbus; +#endif +#if defined _WIN32 +typedef unsigned short twchar; +#else typedef int twchar; +#endif #endif