]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
build-info: add a nicer way of printing atomics support 650/head
authorVictor Julien <victor@inliniac.net>
Wed, 20 Nov 2013 16:22:32 +0000 (17:22 +0100)
committerVictor Julien <victor@inliniac.net>
Thu, 21 Nov 2013 13:13:37 +0000 (14:13 +0100)
src/suricata.c

index ef1ef9f338ac2cc8799ba3618e1e3183f74d49da..b4c4a31e74392bafe53b5118ed2dfdfbfed205f8 100644 (file)
@@ -662,6 +662,30 @@ void SCPrintBuildInfo(void) {
     }
     printf("SIMD support: %s\n", features);
 
+    /* atomics stuff */
+    memset(features, 0x00, sizeof(features));
+#if defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1)
+    strlcat(features, "1 ", sizeof(features));
+#endif
+#if defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2)
+    strlcat(features, "2 ", sizeof(features));
+#endif
+#if defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4)
+    strlcat(features, "4 ", sizeof(features));
+#endif
+#if defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8)
+    strlcat(features, "8 ", sizeof(features));
+#endif
+#if defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16)
+    strlcat(features, "16 ", sizeof(features));
+#endif
+    if (strlen(features) == 0) {
+        strlcat(features, "none", sizeof(features));
+    } else {
+        strlcat(features, "byte(s)", sizeof(features));
+    }
+    printf("Atomic intrisics: %s\n", features);
+
 #if __WORDSIZE == 64
     bits = "64-bits";
 #elif __WORDSIZE == 32
@@ -681,22 +705,6 @@ void SCPrintBuildInfo(void) {
     printf("C version %"PRIiMAX"\n", (intmax_t)__STDC_VERSION__);
 #endif
 
-#ifdef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1
-    printf("  __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1\n");
-#endif
-#ifdef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2
-    printf("  __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2\n");
-#endif
-#ifdef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4
-    printf("  __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4\n");
-#endif
-#ifdef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8
-    printf("  __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8\n");
-#endif
-#ifdef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16
-    printf("  __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16\n");
-#endif
-
 #if __SSP__ == 1
     printf("compiled with -fstack-protector\n");
 #endif