mirror of
https://github.com/nginx/nginx.git
synced 2025-06-07 17:52:38 +08:00
test Darwin 8 atomic(3)
This commit is contained in:
parent
28abaf70ff
commit
ea2f6af9d0
10
auto/os/conf
10
auto/os/conf
@ -42,6 +42,16 @@ case "$NGX_PLATFORM" in
|
|||||||
CORE_INCS="$UNIX_INCS"
|
CORE_INCS="$UNIX_INCS"
|
||||||
CORE_DEPS="$UNIX_DEPS $POSIX_DEPS"
|
CORE_DEPS="$UNIX_DEPS $POSIX_DEPS"
|
||||||
CORE_SRCS="$UNIX_SRCS"
|
CORE_SRCS="$UNIX_SRCS"
|
||||||
|
|
||||||
|
ngx_feature="atomic(3)"
|
||||||
|
ngx_feature_name=NGX_DARWIN_ATOMIC
|
||||||
|
ngx_feature_run=no
|
||||||
|
ngx_feature_incs="#include <libkern/OSAtomic.h>"
|
||||||
|
ngx_feature_path=
|
||||||
|
ngx_feature_libs=
|
||||||
|
ngx_feature_test="int32_t lock, n;
|
||||||
|
n = OSAtomicCompareAndSwap32Barrier(0, 1, lock)"
|
||||||
|
. auto/feature
|
||||||
;;
|
;;
|
||||||
|
|
||||||
HP-UX:*)
|
HP-UX:*)
|
||||||
|
@ -12,11 +12,11 @@
|
|||||||
#include <ngx_core.h>
|
#include <ngx_core.h>
|
||||||
|
|
||||||
|
|
||||||
#if (NGX_DARWIN)
|
#if (NGX_DARWIN_ATOMIC)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* use MacOSX atomic(3) and barrier(3) operations
|
* use Darwin 8 atomic(3) and barrier(3) operations
|
||||||
* optimized at run time for UP and SMP
|
* optimized at run-time for UP and SMP
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <libkern/OSAtomic.h>
|
#include <libkern/OSAtomic.h>
|
||||||
|
Loading…
Reference in New Issue
Block a user