]> granicus.if.org Git - check/commitdiff
* define CK_ATTRIBUTE_UNUSED for GCC >= 2.95, closing:
authorcpickett <cpickett@64e312b2-a51f-0410-8e61-82d0ca0eb02a>
Sun, 30 Nov 2008 03:38:06 +0000 (03:38 +0000)
committercpickett <cpickett@64e312b2-a51f-0410-8e61-82d0ca0eb02a>
Sun, 30 Nov 2008 03:38:06 +0000 (03:38 +0000)
  [ 1674626 ] compile error with non defined __attribute__ compiler

git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@446 64e312b2-a51f-0410-8e61-82d0ca0eb02a

src/check.h.in

index a055802b4886737dddfed54adb5de4c6e6333991..57f4a5b4edae11f4749362dbc9f00ab63296ffb9 100644 (file)
 CK_CPPSTART
 #endif
 
+#if defined(__GNUC__) && defined(__GNUC_MINOR__)
+#define GCC_VERSION_AT_LEAST(major, minor) \
+((__GNUC__ > (major)) || \
+ (__GNUC__ == (major) && __GNUC_MINOR__ >= (minor)))
+#else
+#define GCC_VERSION_AT_LEAST(major, minor) 0
+#endif
+
+#if GCC_VERSION_AT_LEAST(2,95)
+#define CK_ATTRIBUTE_UNUSED __attribute__ ((unused))
+#else
+#define CK_ATTRIBUTE_UNUSED              
+#endif /* GCC 2.95 */
+
 #include <sys/types.h>
 
 /* Used to create the linker script for hiding lib-local symbols. Shall
@@ -183,7 +197,7 @@ void CK_EXPORT tcase_fn_start (const char *fname, const char *file, int line);
    One must use braces within a START_/END_ pair to declare new variables
 */ 
 #define START_TEST(__testname)\
-static void __testname (int __attribute__((unused)) _i)\
+static void __testname (int CK_ATTRIBUTE_UNUSED _i)\
 {\
   tcase_fn_start (""# __testname, __FILE__, __LINE__);