11
11
#include " include/atomic_support.h"
12
12
13
13
#if defined(_LIBCPP_ABI_MICROSOFT)
14
- # if !defined(_LIBCPP_ABI_VCRUNTIME)
15
- # define _LIBPCPP_DEFINE_NEW_HANDLER
16
- # endif
14
+ # if !defined(_LIBCPP_ABI_VCRUNTIME)
15
+ # define _LIBPCPP_DEFINE_NEW_HANDLER
16
+ # endif
17
17
#elif defined(LIBCXX_BUILDING_LIBCXXABI)
18
- // nothing to do, we use the one from libc++abi
18
+ // nothing to do, we use the one from libc++abi
19
19
#elif defined(LIBCXXRT)
20
- # define _LIBPCPP_DEFINE_NEW_HANDLER
20
+ # define _LIBPCPP_DEFINE_NEW_HANDLER
21
21
#elif defined(__GLIBCXX__)
22
- // nothing to do, we use the one from libstdc++/libsupc++
22
+ // nothing to do, we use the one from libstdc++/libsupc++
23
23
#else
24
- # define _LIBPCPP_DEFINE_NEW_HANDLER
24
+ # define _LIBPCPP_DEFINE_NEW_HANDLER
25
25
#endif
26
26
27
27
#if defined(_LIBPCPP_DEFINE_NEW_HANDLER)
@@ -30,17 +30,9 @@ namespace std { // purposefully not versioned
30
30
31
31
static constinit std::new_handler __new_handler = nullptr ;
32
32
33
- new_handler
34
- set_new_handler (new_handler handler) noexcept
35
- {
36
- return __libcpp_atomic_exchange (&__new_handler, handler);
37
- }
38
-
39
- new_handler
40
- get_new_handler () noexcept
41
- {
42
- return __libcpp_atomic_load (&__new_handler);
43
- }
33
+ new_handler set_new_handler (new_handler handler) noexcept { return __libcpp_atomic_exchange (&__new_handler, handler); }
34
+
35
+ new_handler get_new_handler () noexcept { return __libcpp_atomic_load (&__new_handler); }
44
36
45
37
} // namespace std
46
38
0 commit comments