Use built-in atomics for load/store/CAS for Clang by default (Aarch64)
authorIvan Maidanski <ivmai@mail.ru>
Tue, 5 Dec 2017 09:03:51 +0000 (12:03 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Fri, 22 Dec 2017 07:44:15 +0000 (10:44 +0300)
commit15338a69381ccff4d6bafd11ee69c2382dc636a2
treeeb968553d337baa4252cb74cb6bb3cc430b33b46
parentfde9541bfc8ec8bc14b0dc7a6981375a00a55d59
Use built-in atomics for load/store/CAS for Clang by default (Aarch64)

* src/atomic_ops/sysdeps/gcc/aarch64.h [!AO_PREFER_BUILTIN_ATOMICS]
(AO_double_load, AO_double_load_acquire, AO_double_store,
AO_double_store_release, AO_double_compare_and_swap,
AO_double_compare_and_swap_acquire, AO_double_compare_and_swap_release,
AO_double_compare_and_swap_full): Do not define (using asm) if
AO_THREAD_SANITIZER or if Clang (unless AO_AARCH64_ASM_LOAD_STORE_CAS).
src/atomic_ops/sysdeps/gcc/aarch64.h