mirror of
https://github.com/nginx/nginx.git
synced 2024-12-12 02:09:04 +08:00
use light-weight sync on ppc64
This commit is contained in:
parent
34be8873ca
commit
73dcdbf1a3
@ -67,6 +67,13 @@ ngx_atomic_fetch_add(ngx_atomic_t *value, ngx_atomic_int_t add)
|
|||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#if (NGX_SMP)
|
||||||
|
#define ngx_memory_barrier() __asm__ volatile ("lwsync\n" ::: "memory")
|
||||||
|
#else
|
||||||
|
#define ngx_memory_barrier() __asm__ volatile ("" ::: "memory")
|
||||||
|
#endif
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
static ngx_inline ngx_atomic_uint_t
|
static ngx_inline ngx_atomic_uint_t
|
||||||
@ -117,8 +124,6 @@ ngx_atomic_fetch_add(ngx_atomic_t *value, ngx_atomic_int_t add)
|
|||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#if (NGX_SMP)
|
#if (NGX_SMP)
|
||||||
#define ngx_memory_barrier() __asm__ volatile ("sync\n" ::: "memory")
|
#define ngx_memory_barrier() __asm__ volatile ("sync\n" ::: "memory")
|
||||||
@ -126,4 +131,7 @@ ngx_atomic_fetch_add(ngx_atomic_t *value, ngx_atomic_int_t add)
|
|||||||
#define ngx_memory_barrier() __asm__ volatile ("" ::: "memory")
|
#define ngx_memory_barrier() __asm__ volatile ("" ::: "memory")
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#define ngx_cpu_pause()
|
#define ngx_cpu_pause()
|
||||||
|
Loading…
Reference in New Issue
Block a user