diff auto/lib/libatomic/conf @ 3366:b44a7159c5fb

atomic operations test-run
author Igor Sysoev <igor@sysoev.ru>
date Fri, 27 Nov 2009 22:00:39 +0000
parents b4aa418af6ef
children 5d17022a1e88
line wrap: on
line diff
--- a/auto/lib/libatomic/conf
+++ b/auto/lib/libatomic/conf
@@ -13,15 +13,18 @@ else
 
     ngx_feature="atomic_ops library"
     ngx_feature_name=NGX_HAVE_LIBATOMIC
-    ngx_feature_run=no
+    ngx_feature_run=yes
     ngx_feature_incs="#include <atomic_ops.h>"
     ngx_feature_path=
     ngx_feature_libs="-latomic_ops"
-    ngx_feature_test="AO_t *n;
-                      AO_compare_and_swap(n, 0, 1);
-                      AO_fetch_and_add(n, 1);
+    ngx_feature_test="long  n = 0;
+                      if (!AO_compare_and_swap(&n, 0, 1))
+                          return 1;
+                      if (AO_fetch_and_add(&n, 1) != 1)
+                          return 1;
+                      if (n != 2)
+                          return 1;
                       AO_nop();"
-
     . auto/feature
 
     if [ $ngx_found = yes ]; then