From 8d95e16ff1de0ccd84c8c853962a633079091fe8 Mon Sep 17 00:00:00 2001 From: smatz Date: Fri, 13 Nov 2009 15:53:51 +0000 Subject: (svn r18057) -Codechange: replace assert_compile() by new one which works with gcc3.3 and removes the need of assert_tcompile() --- src/industry_gui.cpp | 2 +- src/stdafx.h | 12 +++--------- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/src/industry_gui.cpp b/src/industry_gui.cpp index d1d614af4..57e2f58fb 100644 --- a/src/industry_gui.cpp +++ b/src/industry_gui.cpp @@ -85,7 +85,7 @@ static void GetCargoSuffix(uint cargo, CargoSuffixType cst, const Industry *ind, template static inline void GetAllCargoSuffixes(uint cb_offset, CargoSuffixType cst, const Industry *ind, IndustryType ind_type, const IndustrySpec *indspec, const TC &cargos, TS &suffixes) { - assert_tcompile(lengthof(cargos) <= lengthof(suffixes)); + assert_compile(lengthof(cargos) <= lengthof(suffixes)); for (uint j = 0; j < lengthof(cargos); j++) { if (cargos[j] != CT_INVALID) { GetCargoSuffix(cb_offset + j, cst, ind, ind_type, indspec, suffixes[j], lastof(suffixes[j])); diff --git a/src/stdafx.h b/src/stdafx.h index 59601c6d6..0b4a0ad8b 100644 --- a/src/stdafx.h +++ b/src/stdafx.h @@ -118,7 +118,6 @@ #define CDECL #define __int64 long long #define GCC_PACK __attribute__((packed)) - #define UNUSED __attribute__((unused)) /* Warn about functions using 'printf' format syntax. First argument determines which parameter * is the format string, second argument is start of values passed to printf. */ #define WARN_FORMAT(string, args) __attribute__ ((format (printf, string, args))) @@ -129,7 +128,6 @@ #define FORCEINLINE inline #define CDECL #define GCC_PACK - #define UNUSED #define WARN_FORMAT(string, args) #include #endif /* __WATCOMC__ */ @@ -183,7 +181,6 @@ #endif #define GCC_PACK - #define UNUSED int CDECL snprintf(char *str, size_t size, const char *format, ...) WARN_FORMAT(3, 4); #if defined(WINCE) @@ -302,14 +299,11 @@ typedef unsigned char byte; #if defined(__STDCXX_VERSION__) || defined(__GXX_EXPERIMENTAL_CXX0X__) || defined(__GXX_EXPERIMENTAL_CPP0X__) || defined(static_assert) /* __STDCXX_VERSION__ is c++0x feature macro, __GXX_EXPERIMENTAL_CXX0X__ is used by gcc, __GXX_EXPERIMENTAL_CPP0X__ by icc */ #define assert_compile(expr) static_assert(expr, #expr ) - #define assert_tcompile(expr) assert_compile(expr) -#elif defined(__OS2__) || (defined(__GNUC__) && __GNUC__ == 3 && __GNUC_MINOR__ < 4) - /* Disabled for OS/2 or GCC < 3.4 (GCC < 3 isn't supported anymore) */ +#elif defined(__OS2__) + /* Disabled for OS/2 */ #define assert_compile(expr) - #define assert_tcompile(expr) assert(expr) #else - #define assert_compile(expr) extern const int __ct_assert__[1 - 2 * !(expr)] UNUSED - #define assert_tcompile(expr) assert(expr) + #define assert_compile(expr) typedef int __ct_assert__[1 - 2 * !(expr)] #endif /* Check if the types have the bitsizes like we are using them */ -- cgit v1.2.3-54-g00ecf