X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/c724af922246b23fe55947b4033abcc853b4dd47..a8abce5c5e2dce2ba6dbccd5d3829da104b80f9c:/funcattrs.h diff --git a/funcattrs.h b/funcattrs.h index cb0678ea..7fdbf925 100644 --- a/funcattrs.h +++ b/funcattrs.h @@ -35,6 +35,8 @@ #ifndef lib_funcattrs_h #define lib_funcattrs_h +#include "compiler-tests.h" + /* * Attributes to apply to functions and their arguments, using various * compiler-specific extensions. @@ -65,10 +67,10 @@ * declaration, as the MSVC version has to go before the declaration.) */ #if __has_attribute(noreturn) \ - || (defined(__GNUC__) && ((__GNUC__ * 100 + __GNUC_MINOR__) >= 205)) \ - || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)) \ - || (defined(__xlC__) && __xlC__ >= 0x0A01) \ - || (defined(__HP_aCC) && __HP_aCC >= 61000) + || ND_IS_AT_LEAST_GNUC_VERSION(2,5) \ + || ND_IS_AT_LEAST_SUNC_VERSION(5,9) \ + || ND_IS_AT_LEAST_XL_C_VERSION(10,1) \ + || ND_IS_AT_LEAST_HP_C_VERSION(6,10) /* * Compiler with support for __attribute((noreturn)), or GCC 2.5 and * later, or Solaris Studio 12 (Sun C 5.9) and later, or IBM XL C 10.1 @@ -109,9 +111,9 @@ * string". */ #if __has_attribute(__format__) \ - || (defined(__GNUC__) && ((__GNUC__ * 100 + __GNUC_MINOR__) >= 203)) \ - || (defined(__xlC__) && __xlC__ >= 0x0A01) \ - || (defined(__HP_aCC) && __HP_aCC >= 61000) + || ND_IS_AT_LEAST_GNUC_VERSION(2,3) \ + || ND_IS_AT_LEAST_XL_C_VERSION(10,1) \ + || ND_IS_AT_LEAST_HP_C_VERSION(6,10) /* * Compiler with support for it, or GCC 2.3 and later, or IBM XL C 10.1 * and later (do any earlier versions of XL C support this?),