1919
2020_LIBCPP_BEGIN_NAMESPACE_STD
2121
22- _LIBCPP_HIDE_FROM_ABI _LIBCPP_ALWAYS_INLINE inline void *
23- __align_impl (size_t __align, size_t __sz, void *& __ptr, size_t & __space) {
22+ #if defined(_LIBCPP_DISABLE_INLINE_OPTIMIZE_BECAUSE_MULTIPLY_SYMBOLS_ERROR) && !defined(_LIBCPP_ABI_DO_NOT_EXPORT_ALIGN)
23+
24+ _LIBCPP_EXPORTED_FROM_ABI void * align (size_t __align, size_t __sz, void *& __ptr, size_t & __space);
25+
26+ #else
27+
28+ _LIBCPP_HIDE_FROM_ABI inline void * align (size_t __align, size_t __sz, void *& __ptr, size_t & __space) {
2429 void * __r = nullptr ;
2530 if (__sz <= __space) {
2631 char * __p1 = static_cast <char *>(__ptr);
@@ -35,20 +40,7 @@ __align_impl(size_t __align, size_t __sz, void*& __ptr, size_t& __space) {
3540 return __r;
3641}
3742
38- #ifndef _LIBCPP_EXPORT_ALIGN_SYMBOL
39- # ifdef _LIBCPP_DISABLE_INLINE_OPTIMIZE_BECAUSE_MULTIPLY_SYMBOLS_ERROR
40-
41- _LIBCPP_EXPORTED_FROM_ABI void * align (size_t __align, size_t __sz, void *& __ptr, size_t & __space);
42-
43- # else
44-
45- inline _LIBCPP_HIDE_FROM_ABI void * align (size_t __align, size_t __sz, void *& __ptr, size_t & __space) {
46- return __align_impl (__align, __sz, __ptr, __space);
47- }
48-
49- # endif // _LIBCPP_DISABLE_INLINE_OPTIMIZE_BECAUSE_MULTIPLY_SYMBOLS_ERROR
50-
51- #endif // _LIBCPP_EXPORT_ALIGN_SYMBOL
43+ #endif
5244
5345_LIBCPP_END_NAMESPACE_STD
5446
0 commit comments