summaryrefslogtreecommitdiffhomepage
path: root/auto/lib
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2009-11-27 22:00:39 +0000
committerIgor Sysoev <igor@sysoev.ru>2009-11-27 22:00:39 +0000
commit37835d905637553e33f09ed56ef1975e0e5aeef3 (patch)
treeccd979615064efe67763a00da61fb95b9782dc8f /auto/lib
parentd5624689cb055c7ae77f22f4802ce5f0cf0f3dc6 (diff)
downloadnginx-37835d905637553e33f09ed56ef1975e0e5aeef3.tar.gz
nginx-37835d905637553e33f09ed56ef1975e0e5aeef3.tar.bz2
atomic operations test-run
Diffstat (limited to 'auto/lib')
-rw-r--r--auto/lib/libatomic/conf13
1 files changed, 8 insertions, 5 deletions
diff --git a/auto/lib/libatomic/conf b/auto/lib/libatomic/conf
index a06ab1a88..214feb37a 100644
--- 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