summaryrefslogtreecommitdiff
path: root/src/stdafx.h
diff options
context:
space:
mode:
authorsmatz <smatz@openttd.org>2009-11-13 15:53:51 +0000
committersmatz <smatz@openttd.org>2009-11-13 15:53:51 +0000
commit8d95e16ff1de0ccd84c8c853962a633079091fe8 (patch)
tree53b3cbe9518d41b389a9f649177efcff1be69522 /src/stdafx.h
parent1a04b9081ac4ec2ee1636c296571e291ece6a5ac (diff)
downloadopenttd-8d95e16ff1de0ccd84c8c853962a633079091fe8.tar.xz
(svn r18057) -Codechange: replace assert_compile() by new one which works with gcc3.3 and removes the need of assert_tcompile()
Diffstat (limited to 'src/stdafx.h')
-rw-r--r--src/stdafx.h12
1 files changed, 3 insertions, 9 deletions
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 <malloc.h>
#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 */