]> granicus.if.org Git - libatomic_ops/commitdiff
Define double-word CAS for all clang/aarch64 versions
authorIvan Maidanski <ivmai@mail.ru>
Wed, 6 Dec 2017 08:05:38 +0000 (11:05 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Wed, 6 Dec 2017 08:05:38 +0000 (11:05 +0300)
(fix commit 46d43dc)

* src/atomic_ops/sysdeps/gcc/aarch64.h [__clang__]
(AO_GCC_HAVE_double_SYNC_CAS): Define for all Clang versions.

src/atomic_ops/sysdeps/gcc/aarch64.h

index 010fcdd22d49c7e33996a589f2d5ba901c5f6b2f..90e9e068fb63d3201254995f36b858203a907ed8 100644 (file)
 
 #endif /* !AO_PREFER_BUILTIN_ATOMICS && !__clang__ */
 
+/* As of clang-5.0, __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16                 */
+/* macro is still missing (while the double-word CAS is available).     */
+#if defined(__clang__)
+# define AO_GCC_HAVE_double_SYNC_CAS
+#endif
+
 #if (defined(__clang__) && !AO_CLANG_PREREQ(3, 8)) || defined(__APPLE_CC__)
   /* __GCC_HAVE_SYNC_COMPARE_AND_SWAP_n macros are missing.     */
 # define AO_GCC_FORCE_HAVE_CAS
-# define AO_GCC_HAVE_double_SYNC_CAS
 #endif
 
 #include "generic.h"