Make compare_double_and_swap_double based on double_compare_and_swap
authorIvan Maidanski <ivmai@mail.ru>
Fri, 5 Oct 2012 15:35:52 +0000 (19:35 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Fri, 5 Oct 2012 15:35:52 +0000 (19:35 +0400)
commit419e2f3b7736d4b12e72e994ab39521d5b001d43
treecf084ea67ce8fe595920dfa459348263a4eafa2b
parentaea70c00bc5bf83a59de1eea883f078f30d0f126
Make compare_double_and_swap_double based on double_compare_and_swap
(gcc/arm, msftc/x86)

* src/atomic_ops/sysdeps/gcc/arm.h
(AO_compare_double_and_swap_double): Replace with new
AO_double_compare_and_swap (with old/new_val arguments of AO_double_t
type).
* src/atomic_ops/sysdeps/gcc/arm.h (AO_HAVE_double_compare_and_swap):
New macro.
* src/atomic_ops/sysdeps/gcc/arm.h
(AO_compare_double_and_swap_double): Convert arguments and invoke
AO_double_compare_and_swap; add TODO item.
* src/atomic_ops/sysdeps/msftc/x86.h
(AO_compare_double_and_swap_double_full): Invoke
AO_double_compare_and_swap_full (instead of calling
_InterlockedCompareExchange64 directly); add TODO item.
src/atomic_ops/sysdeps/gcc/arm.h
src/atomic_ops/sysdeps/msftc/x86.h