diff options
Diffstat (limited to 'src/support/runtime/new_handler_fallback.ipp')
-rw-r--r-- | src/support/runtime/new_handler_fallback.ipp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/support/runtime/new_handler_fallback.ipp b/src/support/runtime/new_handler_fallback.ipp index b7092d542..75f985d39 100644 --- a/src/support/runtime/new_handler_fallback.ipp +++ b/src/support/runtime/new_handler_fallback.ipp @@ -8,6 +8,8 @@ // //===----------------------------------------------------------------------===// +#include <__atomic_support> + namespace std { _LIBCPP_SAFE_STATIC static std::new_handler __new_handler; @@ -15,13 +17,13 @@ _LIBCPP_SAFE_STATIC static std::new_handler __new_handler; new_handler set_new_handler(new_handler handler) _NOEXCEPT { - return __sync_lock_test_and_set(&__new_handler, handler); + return __libcpp_sync_lock_test_and_set(&__new_handler, handler); } new_handler get_new_handler() _NOEXCEPT { - return __sync_fetch_and_add(&__new_handler, nullptr); + return __libcpp_sync_fetch_and_add<new_handler>(&__new_handler, nullptr); } } // namespace std |