]> The Tcpdump Group git mirrors - tcpdump/blobdiff - compiler-tests.h
Define PRINTFLIKE_FUNCPTR() exactly for XL C. [skip appveyor]
[tcpdump] / compiler-tests.h
index d9cf81f0751104072f92ba7298b03d6d1814095b..78fca01e43ff66f1f1c39c48818d0700ca2df7aa 100644 (file)
 #if ! defined(__xlC__)
 #if ! defined(__ibmxl__)
 #define ND_IS_AT_LEAST_XL_C_VERSION(major,minor) 0
+#define ND_IS_AT_LEAST_XL_C_MODFIX(modification, fixlevel) 0
 #else
 #define ND_IS_AT_LEAST_XL_C_VERSION(major, minor) \
        (__ibmxl_version__ > (major) || \
         (__ibmxl_version__ == (major) && __ibmxl_release__ >= (minor)))
+#define ND_IS_AT_LEAST_XL_C_MODFIX(modification, fixlevel) \
+  (__ibmxl_modification__ > (modification) || \
+   (__ibmxl_modification__ == (modification) && \
+    __ibmxl_ptf_fix_level__ >= (fixlevel)))
 #endif /* ! __ibmxl__ */
 #else /* ! __xlC__ */
 #define ND_IS_AT_LEAST_XL_C_VERSION(major, minor) \
        (__xlC__ >= (((major) << 8) | (minor)))
+#define ND_IS_AT_LEAST_XL_C_MODFIX(modification, fixlevel) \
+  ((((modification) << 8) | (fixlevel)) >= __xlC_ver__)
 #endif
 
 /*