Mercurial > hg > nginx
comparison auto/lib/libatomic/conf @ 3363:b4aa418af6ef
libatomic_ops support
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Wed, 25 Nov 2009 17:55:25 +0000 |
parents | |
children | b44a7159c5fb |
comparison
equal
deleted
inserted
replaced
3362:b57a4a704f3c | 3363:b4aa418af6ef |
---|---|
1 | |
2 # Copyright (C) Igor Sysoev | |
3 | |
4 | |
5 if [ $NGX_LIBATOMIC != YES ]; then | |
6 | |
7 have=NGX_HAVE_LIBATOMIC . auto/have | |
8 CORE_INCS="$CORE_INCS $NGX_LIBATOMIC/src" | |
9 LINK_DEPS="$LINK_DEPS $NGX_LIBATOMIC/src/libatomic_ops.a" | |
10 CORE_LIBS="$CORE_LIBS $NGX_LIBATOMIC/src/libatomic_ops.a" | |
11 | |
12 else | |
13 | |
14 ngx_feature="atomic_ops library" | |
15 ngx_feature_name=NGX_HAVE_LIBATOMIC | |
16 ngx_feature_run=no | |
17 ngx_feature_incs="#include <atomic_ops.h>" | |
18 ngx_feature_path= | |
19 ngx_feature_libs="-latomic_ops" | |
20 ngx_feature_test="AO_t *n; | |
21 AO_compare_and_swap(n, 0, 1); | |
22 AO_fetch_and_add(n, 1); | |
23 AO_nop();" | |
24 | |
25 . auto/feature | |
26 | |
27 if [ $ngx_found = yes ]; then | |
28 CORE_LIBS="$CORE_LIBS $ngx_feature_libs" | |
29 else | |
30 | |
31 cat << END | |
32 | |
33 $0: error: libatomic_ops library was not found. | |
34 | |
35 END | |
36 exit 1 | |
37 fi | |
38 fi |