From: Guillem Jover Date: Wed, 25 May 2011 19:25:54 +0000 (+0200) Subject: Define attributes conditional to the supported gcc version X-Git-Tag: 0.3.0~14 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=de2062873f2b90bb8d09d213931ee1150ffd6b77;p=thirdparty%2Flibbsd.git Define attributes conditional to the supported gcc version --- diff --git a/include/bsd/sys/cdefs.h b/include/bsd/sys/cdefs.h index 0cd5d38..3c31b05 100644 --- a/include/bsd/sys/cdefs.h +++ b/include/bsd/sys/cdefs.h @@ -43,6 +43,12 @@ #define _SYS_CDEFS_H #endif +#ifdef __GNUC__ +#define LIBBSD_GCC_VERSION (__GNUC__ << 8 | __GNUC_MINOR__) +#else +#define LIBBSD_GCC_VERSION 0 +#endif + #ifndef __dead2 # define __dead2 #endif @@ -56,7 +62,7 @@ * Disable for now. */ #if 0 #ifndef __unused -# ifdef __GNUC__ +# if LIBBSD_GCC_VERSION >= 0x0300 # define __unused __attribute__((unused)) # else # define __unused @@ -65,7 +71,7 @@ #endif #ifndef __printflike -# ifdef __GNUC__ +# if LIBBSD_GCC_VERSION >= 0x0300 # define __printflike(x, y) __attribute((format(printf, (x), (y)))) # else # define __printflike(x, y)