Annotation of embedaddon/nginx/auto/lib/libatomic/conf, revision 1.1

1.1     ! misho       1: 
        !             2: # Copyright (C) Igor Sysoev
        !             3: # Copyright (C) Nginx, Inc.
        !             4: 
        !             5: 
        !             6: if [ $NGX_LIBATOMIC != YES ]; then
        !             7: 
        !             8:     have=NGX_HAVE_LIBATOMIC . auto/have
        !             9:     CORE_INCS="$CORE_INCS $NGX_LIBATOMIC/src"
        !            10:     LINK_DEPS="$LINK_DEPS $NGX_LIBATOMIC/src/libatomic_ops.a"
        !            11:     CORE_LIBS="$CORE_LIBS $NGX_LIBATOMIC/src/libatomic_ops.a"
        !            12: 
        !            13: else
        !            14: 
        !            15:     ngx_feature="atomic_ops library"
        !            16:     ngx_feature_name=NGX_HAVE_LIBATOMIC
        !            17:     ngx_feature_run=yes
        !            18:     ngx_feature_incs="#define AO_REQUIRE_CAS
        !            19:                       #include <atomic_ops.h>"
        !            20:     ngx_feature_path=
        !            21:     ngx_feature_libs="-latomic_ops"
        !            22:     ngx_feature_test="long  n = 0;
        !            23:                       if (!AO_compare_and_swap(&n, 0, 1))
        !            24:                           return 1;
        !            25:                       if (AO_fetch_and_add(&n, 1) != 1)
        !            26:                           return 1;
        !            27:                       if (n != 2)
        !            28:                           return 1;
        !            29:                       AO_nop();"
        !            30:     . auto/feature
        !            31: 
        !            32:     if [ $ngx_found = yes ]; then
        !            33:         CORE_LIBS="$CORE_LIBS $ngx_feature_libs"
        !            34:     else
        !            35: 
        !            36: cat << END
        !            37: 
        !            38: $0: error: libatomic_ops library was not found.
        !            39: 
        !            40: END
        !            41:         exit 1
        !            42:     fi
        !            43: fi

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>