diff options
Diffstat (limited to 'contrib/llvm-project/libcxx/include/cstdlib')
-rw-r--r-- | contrib/llvm-project/libcxx/include/cstdlib | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/contrib/llvm-project/libcxx/include/cstdlib b/contrib/llvm-project/libcxx/include/cstdlib index 219c68c6d371..457c31f625d8 100644 --- a/contrib/llvm-project/libcxx/include/cstdlib +++ b/contrib/llvm-project/libcxx/include/cstdlib @@ -81,17 +81,12 @@ void *aligned_alloc(size_t alignment, size_t size); // C11 */ +#include <__assert> // all public C++ headers provide the assertion handler #include <__config> #include <stdlib.h> #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#pragma GCC system_header -#endif - -#ifdef __GNUC__ -#define _LIBCPP_UNREACHABLE() __builtin_unreachable() -#else -#define _LIBCPP_UNREACHABLE() _VSTD::abort() +# pragma GCC system_header #endif _LIBCPP_BEGIN_NAMESPACE_STD @@ -121,10 +116,8 @@ using ::abort _LIBCPP_USING_IF_EXISTS; using ::atexit _LIBCPP_USING_IF_EXISTS; using ::exit _LIBCPP_USING_IF_EXISTS; using ::_Exit _LIBCPP_USING_IF_EXISTS; -#ifndef _LIBCPP_WINDOWS_STORE_APP using ::getenv _LIBCPP_USING_IF_EXISTS; using ::system _LIBCPP_USING_IF_EXISTS; -#endif using ::bsearch _LIBCPP_USING_IF_EXISTS; using ::qsort _LIBCPP_USING_IF_EXISTS; using ::abs _LIBCPP_USING_IF_EXISTS; @@ -138,11 +131,11 @@ using ::mbtowc _LIBCPP_USING_IF_EXISTS; using ::wctomb _LIBCPP_USING_IF_EXISTS; using ::mbstowcs _LIBCPP_USING_IF_EXISTS; using ::wcstombs _LIBCPP_USING_IF_EXISTS; -#if !defined(_LIBCPP_CXX03_LANG) && defined(_LIBCPP_HAS_QUICK_EXIT) +#if !defined(_LIBCPP_CXX03_LANG) using ::at_quick_exit _LIBCPP_USING_IF_EXISTS; using ::quick_exit _LIBCPP_USING_IF_EXISTS; #endif -#if _LIBCPP_STD_VER > 14 && defined(_LIBCPP_HAS_ALIGNED_ALLOC) +#if _LIBCPP_STD_VER > 14 using ::aligned_alloc _LIBCPP_USING_IF_EXISTS; #endif |