diff --git a/configure b/configure index 051b216be5..4b46007318 100755 --- a/configure +++ b/configure @@ -1391,6 +1391,7 @@ HAVE_LIST=" asm_mod_q asm_mod_y asm_types_h + atomic_cas_ptr atomics_native attribute_may_alias attribute_packed @@ -3837,6 +3838,7 @@ check_func strerror_r check_func sched_getaffinity check_builtin sync_val_compare_and_swap "" "int *ptr; int oldval, newval; __sync_val_compare_and_swap(ptr, oldval, newval)" check_builtin machine_rw_barrier mbarrier.h "__machine_rw_barrier()" +check_builtin atomic_cas_ptr atomic.h "void **ptr; void *oldval, *newval; atomic_cas_ptr(ptr, oldval, newval)" check_builtin MemoryBarrier windows.h "MemoryBarrier()" check_func sysconf check_func sysctl @@ -3918,7 +3920,7 @@ if enabled pthreads; then fi enabled sync_val_compare_and_swap && enable atomics_gcc -enabled machine_rw_barrier && enable atomics_suncc +enabled machine_rw_barrier && enabled atomic_cas_ptr && enable atomics_suncc enabled MemoryBarrier && enable atomics_win32 check_lib math.h sin -lm && LIBM="-lm"