summaryrefslogtreecommitdiffstats
path: root/contrib/libc++/src
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/libc++/src')
-rw-r--r--contrib/libc++/src/support/atomic_support.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/contrib/libc++/src/support/atomic_support.h b/contrib/libc++/src/support/atomic_support.h
index e738a51..b0ff7f6 100644
--- a/contrib/libc++/src/support/atomic_support.h
+++ b/contrib/libc++/src/support/atomic_support.h
@@ -13,7 +13,8 @@
&& defined(__ATOMIC_ACQUIRE) \
&& defined(__ATOMIC_RELEASE) \
&& defined(__ATOMIC_ACQ_REL) \
- && defined(__ATOMIC_SEQ_CST)
+ && defined(__ATOMIC_SEQ_CST) \
+ && defined(__ARM_ARCH) && __ARM_ARCH >= 6
# define _LIBCPP_HAS_ATOMIC_BUILTINS
#elif !defined(__clang__) && defined(_GNUC_VER) && _GNUC_VER >= 407
# define _LIBCPP_HAS_ATOMIC_BUILTINS
@@ -103,6 +104,13 @@ void __libcpp_atomic_store(_ValueType* __dest, _FromType __val,
*__dest = __val;
}
+template <class _ValueType, class _FromType>
+inline _LIBCPP_INLINE_VISIBILITY
+void __libcpp_relaxed_store(_ValueType* __dest, _FromType __val)
+{
+ *__dest = __val;
+}
+
template <class _ValueType>
inline _LIBCPP_INLINE_VISIBILITY
_ValueType __libcpp_atomic_load(_ValueType const* __val,
OpenPOWER on IntegriCloud