Avoid non-standard preprocessor construct.

Thanks to Jouk Jansen.
This commit is contained in:
Lasse Collin 2009-09-22 13:40:19 +03:00
parent 0deb1bb60a
commit 4c3630ec41
1 changed files with 7 additions and 4 deletions

View File

@ -49,10 +49,13 @@
# endif # endif
#endif #endif
#define TUKLIB_GNUC_REQ(major, minor) \ #if defined(__GNUC__) && defined(__GNUC_MINOR__)
(defined(__GNUC__) && defined(__GNUC_MINOR__) \ # define TUKLIB_GNUC_REQ(major, minor) \
&& ((__GNUC__ == (major) && __GNUC_MINOR__ >= (minor)) \ ((__GNUC__ == (major) && __GNUC_MINOR__ >= (minor)) \
|| __GNUC__ > (major))) || __GNUC__ > (major))
#else
# define TUKLIB_GNUC_REQ(major, minor) 0
#endif
#if TUKLIB_GNUC_REQ(2, 5) #if TUKLIB_GNUC_REQ(2, 5)
# define tuklib_attr_noreturn __attribute__((__noreturn__)) # define tuklib_attr_noreturn __attribute__((__noreturn__))