test Darwin 8 atomic(3)

pull/42/head
Igor Sysoev 19 years ago
parent 28abaf70ff
commit ea2f6af9d0
  1. 10
      auto/os/conf
  2. 6
      src/os/unix/ngx_atomic.h

@ -42,6 +42,16 @@ case "$NGX_PLATFORM" in
CORE_INCS="$UNIX_INCS"
CORE_DEPS="$UNIX_DEPS $POSIX_DEPS"
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:*)

@ -12,11 +12,11 @@
#include <ngx_core.h>
#if (NGX_DARWIN)
#if (NGX_DARWIN_ATOMIC)
/*
* use MacOSX atomic(3) and barrier(3) operations
* optimized at run time for UP and SMP
* use Darwin 8 atomic(3) and barrier(3) operations
* optimized at run-time for UP and SMP
*/
#include <libkern/OSAtomic.h>

Loading…
Cancel
Save