summaryrefslogtreecommitdiffstats
path: root/contrib/libs/cxxsupp/libcxx/src
Commit message (Collapse)AuthorAgeFilesLines
* Update libc++ to 24c12bfb (5 Feb 2022).Andrey Khalyavin2022-06-091-2/+15
| | | | | | | | | | | | | 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-023-8/+124
| | | | | | | | | | | | | | | | | | | | | | | 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
* Update libc++ to revision ab0554b2 (31 Jan 2022).Andrey Khalyavin2022-05-263-90/+83
| | | | | | | | | | | | | | | | | | | | | | | 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 429a717e (20 Jan 2022).Andrey Khalyavin2022-04-213-10/+156
| | | | | | | | | | | | | | | | Notable changes: * use _LIBCPP_DEBUG_ASSERT in unordered_map and vector headers * use reserved identifiers for template parameters * fix category of fs::path::iterator * introduce __debug_db_insert_i() for debug checks to support compile-time evaluation * add specializations of basic_common_reference and common_type for tuple * fix std::lognormal_distribution::param_type * add _LIBCPP_HIDE_FROM_ABI to in_in_result conversion operators * replace _LIBCPP_INLINE_VISIBILITY with _LIBCPP_HIDE_FROM_ABI in move_iterator.h * fix __simple_view concept in std::ranges * add some ASCII/EBCDIC support for z/OS ref:b0e68cbe142a3f06a8804f247119b5eb0a455a39
* Update libc++ to 5726e559 (14 Jan 2022).Andrey Khalyavin2022-04-171-0/+1
| | | | | | | Notable changes: * chrono modularization ref:42040cfb4887a3eaac1dd7bc783623c820734637
* Update libc++ to b6d87773 (14 Jan 2022).Andrey Khalyavin2022-04-151-3/+1
| | | | | | | | | | | | | | | | Notable changes: * implement operator << for filesystem::directory_entry * add std::ranges::in_in_result * add std::ranges::owning_view * add std::ranges::cdata * add std::ranges::construct_at and destroy{,_n,_at} * small fixes in std::ranges::data * SFINAE away std::ranges::cbegin(const T&&) for non-borrowed T * use arc4random to implement std::random_device on Apple * introduce __fits_in_sso to put constexpr check into a central place * introduce __debug_db_insert_c to put #if and constexpr check into a central place ref:b3dd06bd52f06e8939227ca0f0a5873d0c211e48
* Update libc++ to 8d23b742 (11 Jan 2022).Andrey Khalyavin2022-04-071-4/+19
| | | | | | | | | | | | | | Notable changes: * implement in_out_result in ranges * implement uninitialized_copy{,_n} and uninitialized_move{,_n} in ranges * use _LIBCPP_DEBUG_ASSERT in list * alphabetize header includes. * use Fuchsia-native monotonic clock for std::chrono::steady_clock * properly handle specializations of std::is_placeholder * add __cpo namespace to ranges::{advance, next, prev} for ADL reasons * add template lerp function ref:1cc313d57e8757bed1d0950624d0c3a2b7da8a4f
* intermediate changesarcadia-devtools2022-04-031-1/+24
| | | | ref:8fcd56b3fe762902848ae3f9eabb01e1aa97432c
* intermediate changesarcadia-devtools2022-03-302-1/+3
| | | | ref:6e865ff0ae14a24901c8add989f674d8e88acf17
* intermediate changesarcadia-devtools2022-03-2410-41/+31
| | | | ref:9eb06e5e31eb4c81bc7f55fa295da8edd4e644bb
* intermediate changesarcadia-devtools2022-03-2315-17/+8884
| | | | ref:e2259743aaaa198850a5184b92813fca8eb3a49b
* intermediate changesarcadia-devtools2022-03-171-5/+5
| | | | ref:b701e8676af251d91697287754da22505ad43d4e
* Support std::filesystem::path in Arcadia streamsthegeorg2022-03-031-0/+10
| | | | ref:11bbdd83544b9579747dd12d51395840bda86faf
* intermediate changesarcadia-devtools2022-03-0146-53/+55
| | | | ref:ca7f4ea59c35451f4846b211a4122df6ab12b4df
* intermediate changesarcadia-devtools2022-02-151-0/+2
| | | | ref:6047a064234457e5084bb81c38d0758e4de103c3
* intermediate changesarcadia-devtools2022-02-121-0/+23
| | | | ref:7c971b97c72bbbcbf889118d39017bd14f99365a
* intermediate changesarcadia-devtools2022-02-103-57/+19
| | | | ref:4635f4dd763168c3fa295f87727595c785b4d5a4
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.denisk2022-02-101-13/+13
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.denisk2022-02-101-13/+13
|
* Restoring authorship annotation for Andrey Khalyavin <[email protected]>. ↵Andrey Khalyavin2022-02-1073-18839/+18839
| | | | Commit 2 of 2.
* Restoring authorship annotation for Andrey Khalyavin <[email protected]>. ↵Andrey Khalyavin2022-02-1073-18839/+18839
| | | | Commit 1 of 2.
* Restoring authorship annotation for <[email protected]>. Commit 2 ↵anna-velichko2022-02-101-3/+3
| | | | of 2.
* Restoring authorship annotation for <[email protected]>. Commit 1 ↵anna-velichko2022-02-101-3/+3
| | | | of 2.
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.danlark2022-02-1055-424/+424
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.danlark2022-02-1055-424/+424
|
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.somov2022-02-101-6/+6
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.somov2022-02-101-6/+6
|
* Restoring authorship annotation for Mikhail Borisov ↵Mikhail Borisov2022-02-1018-59/+59
| | | | <[email protected]>. Commit 2 of 2.
* Restoring authorship annotation for Mikhail Borisov ↵Mikhail Borisov2022-02-1018-59/+59
| | | | <[email protected]>. Commit 1 of 2.
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.thegeorg2022-02-108-13/+13
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.thegeorg2022-02-108-13/+13
|
* intermediate changesDevtools Arcadia2022-02-0773-0/+19350
ref:cde9a383711a11544ce7e107a78147fb96cc4029