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
#define TUKLIB_GNUC_REQ(major, minor) \
(defined(__GNUC__) && defined(__GNUC_MINOR__) \
&& ((__GNUC__ == (major) && __GNUC_MINOR__ >= (minor)) \
|| __GNUC__ > (major)))
#if defined(__GNUC__) && defined(__GNUC_MINOR__)
# define TUKLIB_GNUC_REQ(major, minor) \
((__GNUC__ == (major) && __GNUC_MINOR__ >= (minor)) \
|| __GNUC__ > (major))
#else
# define TUKLIB_GNUC_REQ(major, minor) 0
#endif
#if TUKLIB_GNUC_REQ(2, 5)
# define tuklib_attr_noreturn __attribute__((__noreturn__))