diff options
| author | halyavin <[email protected]> | 2022-07-21 11:17:19 +0300 | 
|---|---|---|
| committer | halyavin <[email protected]> | 2022-07-21 11:17:19 +0300 | 
| commit | b78ae8ac7797d88986dfa1526ea11fcbdb4f5f6f (patch) | |
| tree | f4368f9265036a664df40ae4943cabd4f272d414 /contrib/libs/cxxsupp/libcxx/src/debug.cpp | |
| parent | b651f08845dea01bbd05b6b7d56aba3992374706 (diff) | |
Update libc++ to 34313583 (20 Feb 2022).
Notable changes:
* replace _LIBCPP_INLINE_VISIBILITY with _LIBCPP_HIDE_FROM_ABI in __filesystem/operations.h
* implement sortable and mergeable concepts
* replace __uncvref with __uncvref_t
* implement consistent stateful allocator behavior in std::basic_string::operator+
* remove some _LIBCPP_CXX03_LANG ifdef's
* move _LIBCPP_ASSERT related code to a separate file
* enable std::hash<Enum> in C++11 mode
* make algorithm includes more granular
* implement range functionality for std::istream_iterator
* add debug check in basic_string::insert
* replace "" with <> in includes in src/ files for consistency with include/
* add push/pop macros defines in src/ files for consistency with include/
* add availability annotations to optional operations
* remove conditional noexcept from view_interface --- this is allowed by the standard
* replace _LIBCPP_SAFE_STATIC with _LIBCPP_CONSTINIT
* guard most of std::ranges under _LIBCPP_HAS_NO_INCOMPLETE_RANGES
* remove priority pragma for AIX from locale.cpp because it is ignored anyway
Diffstat (limited to 'contrib/libs/cxxsupp/libcxx/src/debug.cpp')
| -rw-r--r-- | contrib/libs/cxxsupp/libcxx/src/debug.cpp | 45 | 
1 files changed, 13 insertions, 32 deletions
| diff --git a/contrib/libs/cxxsupp/libcxx/src/debug.cpp b/contrib/libs/cxxsupp/libcxx/src/debug.cpp index ae31c91d154..8f1d328f0e0 100644 --- a/contrib/libs/cxxsupp/libcxx/src/debug.cpp +++ b/contrib/libs/cxxsupp/libcxx/src/debug.cpp @@ -6,43 +6,24 @@  //  //===----------------------------------------------------------------------===// -#include "__config" -#include "__debug" -#include "functional" -#include "algorithm" -#include "string" -#include "cstdio" -#include "__hash_table" +#include <__assert> +#include <__config> +#include <__debug> +#include <__hash_table> +#include <algorithm> +#include <cstdio> +#include <functional> +#include <string> +  #ifndef _LIBCPP_HAS_NO_THREADS -#include "mutex" -#if defined(__ELF__) && defined(_LIBCPP_LINK_PTHREAD_LIB) -#pragma comment(lib, "pthread") -#endif +#  include <mutex> +#  if defined(__ELF__) && defined(_LIBCPP_LINK_PTHREAD_LIB) +#    pragma comment(lib, "pthread") +#  endif  #endif  _LIBCPP_BEGIN_NAMESPACE_STD -std::string __libcpp_debug_info::what() const { -  string msg = __file_; -  msg += ":" + to_string(__line_) + ": _LIBCPP_ASSERT '"; -  msg += __pred_; -  msg += "' failed. "; -  msg += __msg_; -  return msg; -} -_LIBCPP_NORETURN void __libcpp_abort_debug_function(__libcpp_debug_info const& info) { -    std::fprintf(stderr, "%s\n", info.what().c_str()); -    std::abort(); -} - -_LIBCPP_SAFE_STATIC __libcpp_debug_function_type -    __libcpp_debug_function = __libcpp_abort_debug_function; - -bool __libcpp_set_debug_function(__libcpp_debug_function_type __func) { -  __libcpp_debug_function = __func; -  return true; -} -  _LIBCPP_FUNC_VIS  __libcpp_db*  __get_db() | 
