summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/atomic_ops/sysdeps/gcc/x86.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/atomic_ops/sysdeps/gcc/x86.h b/src/atomic_ops/sysdeps/gcc/x86.h
index ded34ac..4f81773 100644
--- a/src/atomic_ops/sysdeps/gcc/x86.h
+++ b/src/atomic_ops/sysdeps/gcc/x86.h
@@ -43,6 +43,9 @@
/* As of Apple clang-600 (based on LLVM 3.5svn), it has some bug in */
/* double-wide CAS implementation for x64 target. */
# define AO_SKIPATOMIC_double_compare_and_swap_ANY
+ /* OS X 10.7 clang-425/x64 lacks __GCC_HAVE_SYNC_COMPARE_AND_SWAP_n */
+ /* predefined macro (unlike e.g. OS X 10.11 clang-703). */
+# define AO_GCC_FORCE_HAVE_CAS
# endif
#else /* AO_DISABLE_GCC_ATOMICS */