Remove unsafe emulation-based implementation of double CAS (SunCC/x86)
authorIvan Maidanski <ivmai@mail.ru>
Sat, 29 Sep 2012 18:28:45 +0000 (22:28 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Sat, 29 Sep 2012 18:28:45 +0000 (22:28 +0400)
commitc6dc43294bda5516dea392cd4d994cbd1a18288e
tree7b4d72663c9309508e0a6556c1158cd9d769c192
parentfd90859e92fe72d4760be0b499423b7ed96a5f97
Remove unsafe emulation-based implementation of double CAS (SunCC/x86)

* src/atomic_ops/sysdeps/sunc/x86.h
(AO_compare_double_and_swap_double_full): Do not test
AO_WEAK_DOUBLE_CAS_EMULATION and remove emulation-based implementation
since it is unsafe (not atomic with respect to other kinds of updates)
leading to test_stack failure.
* configure.ac (AO_WEAK_DOUBLE_CAS_EMULATION): Update and refine
documentation.
* src/atomic_ops/sysdeps/sunc/x86.h
(AO_compare_double_and_swap_double_full): Likewise.
configure.ac
src/atomic_ops/sysdeps/sunc/x86.h