Skip disclaim_bench.c if AO_fetch_and_add1 is missing.
authorPetter Urkedal <paurkedal@gmail.com>
Sat, 24 Sep 2011 08:20:58 +0000 (10:20 +0200)
committerIvan Maidanski <ivmai@mail.ru>
Fri, 30 Sep 2011 13:35:31 +0000 (17:35 +0400)
tests/disclaim_bench.c

index 0386ffc..2bc3797 100644 (file)
 #include "atomic_ops.h"
 #include "gc_disclaim.h"
 
-// FIXME: skip test if AO_fetch_and_add1 not available
+#ifndef AO_HAVE_fetch_and_add1
+int main(void)
+{
+    printf("Skipping disclaim_bench since we don't have AO_fetch_and_add1.\n");
+    return 0;
+}
+#else
+
 static AO_t free_count = 0;
 
 typedef struct testobj_s *testobj_t;
@@ -129,3 +136,5 @@ int main(int argc, char **argv)
                model_str[model], 0.0, t, "N/A");
     return 0;
 }
+
+#endif /* AO_HAVE_fetch_and_add1 */