aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/cxxsupp/libcxx/include
Commit message (Collapse)AuthorAgeFilesLines
* Import 18 May 2022 4d8268fbf4cd30d39530622b7f1dc487122b4f3cmikhnenko2023-10-195-178/+434
|
* Upd libc++ to 18 May f0e61029506fd63bb300f2dbbd65ba792e4ef3a2mikhnenko2023-10-1741-357/+1218
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [libc++][P0943] Add stdatomic.h header. [libc++] Implement ranges::is_partitioned [libcxx] Reject month 0 in get_date/__get_month [libc++] Mark tests that use check_assertion.h as requiring unix headers [libcxx] [ci] Add a i386 Windows configuration to CI [libcxx] [test] Narrow down an XFAIL for clang-cl configurations [libcxx] [test] Extend the UNSUPPORTED lines in strong_order_long_dou… [libcxx] [test] Fix max_size.pass.cpp for other Windows architectures [libc++] Avoid a Microsoft SAL macro. [libc++] Add a few _LIBCPP_ASSERTs in __tree [libc++] Implement ranges::for_each{, _n} [libc++] Refactor max_size.pass.cpp [runtimes] Fix how we trigger CI [libc++] Overhaul how we select the ABI library [runtimes] [cmake] Fix -Werror detection in common build configs [libc++] Mark <stdatomic.h> as requiring C++23 [libcxx] Switch __cxx_contention_t to int32_t on 32 bit AIX [libc++] Remove __invalidate_all_iterators and replace the uses with … [libc++] Add a few more debug wrapper functions [libc++][ranges] Implement views::drop. [libcxx] [test] Fix the nasty_macros test on Windows on ARM/ARM64 [libcxx] Remove static inline and make use of _LIBCPP_HIDE_FROM_ABI i… [libcxx] random_device, use arc4random() on Solaris [libc++][ranges] Implement views::single. [libc++][ranges] Implement views::take. [libc++] Improve std::to_chars for base != 10. [lib++][doc] Fixes a link in the status paper. [libc++] Simplify the string structures a bit more [libc++][test] Verify std::views::drop and std::views::join are CPOs [runtimes] Introduce object libraries [libc++] Remove the legacy LIBCXX_LIBCPPABI_VERSION option [libc++] Remove overly conservative error in <stdatomic.h> [libc++] Introduce LIBCXX_LIBRARY_VERSION [libcxx] [test] Add missing header for std::numeric_limits [libcxx] [test] Include header for strverscmp [runtimes] Default LIB*_HERMETIC_STATIC_LIBRARY to ON on Windows [libc++][format] Adds a formattable concept. [libc++][format] Adds formatter<charT[N], charT>.
* Revert commit rXXXXXX, Upd libc++ to 18 May ↵mikhnenko2023-10-1644-1782/+575
| | | | 4ac0589122830fc6d90e0ea091300c0b979a42dc
* Upd libc++ to 18 May 4ac0589122830fc6d90e0ea091300c0b979a42dcmikhnenko2023-10-1644-575/+1782
|
* Update libc++ to 1 May 2022 639b9618f46d75f4dabd2082b3f6ba8433c287bfmikhnenko2023-10-1443-1054/+3381
|
* Upd libc++ to 0cc34ca7ecfc9d0efee322f60ed6c3169f4f70ca (12 Apr 2022)mikhnenko2023-10-11135-2025/+3708
|
* Disable Clang builtins which nvcc does not understandmikhnenko2023-10-102-1/+4
|
* Forward declare filesystem::path in stlfwdthegeorg2023-10-071-0/+6
|
* Upd libc++ to 95a2527261443729a398e16bc7dc6dd325fc2691 (29 Mar 2022)mikhnenko2023-10-0638-263/+728
|
* Upd libc++ to d0af4276d62418ba9e54fec99b293d2fd7c92213 (14 Mar 2022)mikhnenko2023-09-27171-802/+1038
|
* Update libc++ to 9b03c08e (6 Mar 2022).halyavin2023-09-2658-271/+375
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Notable changes: * don't warn that coroutines are not supported when using experimental/coroutine * add _LIBCPP_HIDE_FROM_ABI to __quoted_proxy constructors * ADL-proof calls of __quoted * fix ctype facet `is` method for Windows * change return type of bit_width to int (LWG3656) * make private __wrap_iter constructors explicit * fix delayed initialization of `__fill_` in basic_ios * ranges::iter_move cleanup * ADL-proof __synth_three_way * reject random number generators with signed types * use C++ overloads from math.h on AIX * add explicit to some internal constructors * replace _LIBCPP_HAS_NO_STRONG_ENUMS with C++ version check * use `inline constexpr bool` instead of `constexpr bool` for helpers in ranges * reject uniform_int_distribution<bool>, uniform_int_distribution<char> and all user types * allow std::mergeable and std::sortable even with incomplete ranges * fix double close bug in std::filesystem::remove_all * remove recursion in basic_string::insert because it interferes with constexpr * fix error checking of wctob_l calls * pack _Flags class on AIX * fix integer type in __estimate_column_width exposed by AIX * qualify all std::move calls with std * make chrono includes granular * set std::numeric_limits::tinyness_before to true on ARM * add ranges::in_found_result and ranges::min_max_result
* Udp libc++ for 2 days with fake-id changesmikhnenko2023-09-224-3/+128
|
* Put libc++ under ym2mikhnenko2023-09-2016-39/+37
|
* Remove unused definemikhnenko2023-09-151-3/+1
|
* Intermediate changesrobot-piglet2023-09-031-425/+0
|
* YT-19430: Add arrow writernadya022023-09-021-0/+425
| | | | Add arrow writer
* [yql] cleanup ya.makes (part 1)udovichenko-r2023-08-281-0/+188
| | | | YQL-16404
* (no commit message)pg2023-08-182-1/+3
|
* Update ICU to 73.2romankoshelev2023-08-151-28/+0
|
* Update ICU to 70.1romankoshelev2023-08-091-0/+28
|
* Support running C++ coroutines as actors KIKIMR-18962snaury2023-08-075-0/+465
|
* Move backward compatibility define to libcxx's own wrappers_configthegeorg2023-06-101-0/+7
| | | So this define will not be applied when building with `-DUSE_STL_SYSTEM`.
* YT-19142: Add emscripten patches to libcxxdtorilov2023-05-242-0/+10
|
* Resolve Y_UCRT_INCLUDE_NEXT and _LIBCPP_MSVC_INCLUDE to voidmikhnenko2023-05-2320-28/+28
|
* Add error before unused import of macro _LIBCPP_EXTERNAL_THREADINGalperevyshin2023-05-131-1/+1
|
* YT-17689: Move TFreeList to library/cpp/yt/memoryaleexfi2023-05-101-0/+113
| | | Iteration no. 2. First one reverted due to YT-18997
* Fix libcxx build under cl /std:c++14 needed for CUDAspreis2023-02-181-1/+1
| | | | | static_assert with one argument is added in `C++17`. The code in PR is used in `C++14` mode through CUDA build. This is needed to build catboost on Windows using cl.exe as CUDA host compiler.
* Add std::hash<std::vector<bool>> implementation required by the standard.halyavin2023-01-181-1/+26
|
* remove kikimr/driver DEPENDSqrort2022-12-021-425/+0
|
* validate canons without yatest_commonqrort2022-11-301-0/+425
|
* use clang14 for windows by defaultheretic2022-10-131-1/+3
|
* Update perfect_forward.h to make std::bind_front compile on Windowsthegeorg2022-10-111-52/+51
| | | This is a partial backport of [commit 5a4f177c](https://github.com/llvm/llvm-project/commit/5a4f177c949e5ff56bc6af9c0145e2d0c1b29c4d) from upstream.
* Revert fix for not_fn.halyavin2022-09-272-2/+2
| | | It is not needed any more and breaks other functionals.
* Fix compiling with MSVC + NVCC on Windowsthegeorg2022-08-271-2/+5
|
* Update contrib/restricted/nlohmann_json to 3.11.2robot-contrib2022-08-1323-0/+3769
|
* Mark clear and reset methods as reinitializing the object.halyavin2022-08-055-7/+14
| | | | | This means, that moved-from object can be safely used after the call of such method. This attribute is used by clang-tidy which checks that moved-from objects are not used unless a reinitialization method is called first.
* Enable libc++ option that removes legacy transitive includes.halyavin2022-07-231-0/+1
| | | | The upstream returned back a lot of transitive includes due to a lot of breaks. This option disables them so that we can deal with breaks due to transitive includes early.
* Update libc++ to 34313583 (20 Feb 2022).halyavin2022-07-2191-384/+548
| | | | | | | | | | | | | | | | | | | | 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
* Avoid constructor conflicts when compiling with -std=c++2bthegeorg2022-07-202-8/+2
| | | We would like to mark this ctor deleted in both `-std=c++20` and `-std=c++23` modes.
* fix ya.makemonster2022-07-0768-12958/+0
|
* Update libc++ to a7c2a628 (15 Feb 2022).Andrey Khalyavin2022-07-0546-468/+513
| | | | | | | | | | | | Notable changes: * macros for disabling and enabling compile warnings * replace _VSTD with std in __ranges * add stdatomic.h * implement unreachable() * implement ranges::rbegin, rend, crbegin and crend * remove experimental/filesystem header ref:3104f711bf2401dd8b882290fa4fa01f71924406
* Update sysincls to acknowledge stdatomic introduction to libcxxthegeorg2022-06-281-0/+235
| | | | ref:7357ae7183b7d526a4296873c921f4277c6d0d5c
* Update libc++ to 8f0b2ac1 (12 Feb 2022).Andrey Khalyavin2022-06-2448-414/+490
| | | | | | | | | | | | | | | | | | | | | | | | Notable changes: * use [[no_unique_address]] for field `__base_` in join_view * remove _LIBCPP_HIDE_FROM_ABI from __threading_support functions * remove __functional_base header which is just a set of #include directives * remove unused include in ranges_swap_ranges.h * do not print bools with "c" format. * add noexcept to basic_format_context::arg constructor * add ranges::min_element * add ranges::in_fun_result * add ranges::swap_ranges * add std::vector::reference::operator=(bool) const * replace _LIBCPP_DEBUG with _LIBCPP_DEBUG_LEVEL * fix constexpr in __debug_less * modernize code in compress_pair.h * add permutable concept * cleanup format headers * remove _LIBCPP_ABI_UNSTABLE, we must set _LIBCPP_ABI_VERSION and _LIBCPP_ABI_NAMESPACE outselves now * make some members private in experimental/functional * remove std::nullptr_t emulation in C++03 mode ref:f3c7583f32067a3dd9da42aeb15f1b01d746dc59
* Fix windows build.Andrey Khalyavin2022-06-101-0/+3
| | | | | | Our compiler actually supports __builtin_is_constant_evaluated(). ref:ec62fe37948426003ae47ef4e494eaab880f0d70
* Update libc++ to 24c12bfb (5 Feb 2022).Andrey Khalyavin2022-06-09504-688/+765
| | | | | | | | | | | | | Notable changes: * make _LIBCPP_ABI_UNSTABLE set _LIBCPP_ABI_VERSION * replace include utility with specific includes in __utility folder * disallow ranges:begin for array of incomplete types * move fpos to separate header * delete optional usage of type builtins that were never implemented * define ranges::views namespace in its own header * remove base class of the vector ref:1d141d911ba017f306cca431c3b56c25d495e54e
* Update libc++ to eaadc451 (4 Feb 2022).Andrey Khalyavin2022-06-02108-273/+513
| | | | | | | | | | | | | | | | | | | | | | | Notable changes: * fix chrono::duration constructor constraint * delete base class for std::basic_string * add ranges::in_out_out_result and ranges::in_in_out_result * implement indirectly_copyable{,_storable} concepts * rename __referenceable to __can_reference to match text of the standard * add _LIBCPP_HAS_NO_CONCEPTS guards where concepts are used * simplify no concepts guards * add specifications for basic_common_reference and common_type for pair * make _VSTD an alias for std so that it can be removed in the future * remove std from friend declaration to facilitate switch from _VSTD to std * fix TOCTOU issue with std::filesystem::remove_all * add additional constraints to std::ranges::get for subranges when N == 0 * pick unique bit for __regex_word constant * use vsnprintf instead of _vsnprintf on Windows * ADL-proof ranges::iter_swap and ranges::iter_move * implement std::ranges::distance * merge _LIBCPP_HAS_NO_RANGES into _LIBCPP_HAS_NO_CONCEPTS ref:b637aa39f39243eeac99a2109af1daaac7c29316
* Remove libcxx/include/cxxabi.h header as it does not belong to libcxxthegeorg2022-05-311-9/+0
| | | | ref:b9a880c5e3be99eec95cca2118f454e7c78a1de6
* Update libc++ to revision ab0554b2 (31 Jan 2022).Andrey Khalyavin2022-05-2624-135/+372
| | | | | | | | | | | | | | | | | | | | | | | Notable changes: * allow using thread safety annotation in MinGW mode * implement compare_{strong,weak,partial}_fallback * omit atomic_{,un}signed_lock_free on platforms that doesn't support lock free atomics * set enable_borrowed_range template variable for ref_view and empty_view * fix bug in reverse_iterator::operator= * move some function from directory_iterator.cpp to a header so that they can be reused * fix bug in ranges::advance when try to advance by 0 * fix missing constraint which affects common_iterator for output iterators * correctly handle move-only iterators in move_iterator * make base() method in counted_iterator and transform_view::iterator noexcept * remove C++03 workarounds in reference_wrapper, since clang supports necessary features in C++03 mode * simplify convertible_to concept implementation * fix issue with __convertible_to_non_slicing rejecting correct case * remove excessive wrapping in std::ref and std::cref * fix std::seed_seq constructors * remove std::basic_string base class when using ABI v2 * std::basic_string::reserve now never shrinks in all C++ modes ref:b62ec6bac0283b075dd2348bad7e8a271155b378
* Update libc++ to 4684857a (25 Jan 2022).Andrey Khalyavin2022-04-3012-264/+1204
| | | | | | | | | | | Notable changes: * enable constexpr in std::common_iterator * add std::basic_format_arg::handle * disable formatter constructors in default template to make errors compile-time rather than runtime-time * implement pointer formatter * implement floating pointer formatter ref:05aacf96e1ad5fc10a5fdd0238b020bbfda51953
* Update libc++ to a2afc824 (24 Jan 2022).Andrey Khalyavin2022-04-2717-213/+102
| | | | | | | | | | | | | Notable changes: * update header for __cpp_lib_polymorphic_allocator in the comments * do not inherit view_interface from view_base because it is not required * use std::addressof in unordered_set and unordered_map headers to protect from operator overloading * remove unneeded __regex_word symbol for z/OS * remove non-standard month_weekday constructor * remove __function_like helper which is no longer needed * allow callbacks that accept rvalues in std::string::resize_and_overwrite ref:0c64323bc4ef2d909ee4e876a60e9bbd152830aa