aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/cxxsupp
Commit message (Collapse)AuthorAgeFilesLines
...
* External build system generator release 8robot-ya-builder2023-01-1720-20/+20
| | | Update tools: yexport
* add windows platform to ydb github exportalexv-smirnov2022-12-205-0/+646
|
* Sync linux-headers instead of using system onesthegeorg2022-12-1516-100/+411
|
* remove kikimr/driver DEPENDSqrort2022-12-021-425/+0
|
* validate canons without yatest_commonqrort2022-11-301-0/+425
|
* Enable linux-arm platform.dcherednik2022-10-268-29/+406
|
* Update contrib/libs/cxxsupp/openmp to 15.0.2thegeorg2022-10-2028-191/+1112
|
* 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.
* External build system generator release 10robot-ya-builder2022-09-261-1/+1
| | | Update tools: yexport
* External build system generator release 7robot-ya-builder2022-09-061-1/+1
|
* Update external build system generation utilityrobot-ya-builder2022-09-011-0/+4
| | | | * [cmake] Hierarchical add_subdirectroy structure * [cmake] Support for same file compilation multiple times with different flags
* 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-21150-633/+844
| | | | | | | | | | | | | | | | | | | | 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.
* Add logging after applying new GroupInfo,serg-belyakov2022-07-081-1/+1
|
* fix ya.makemonster2022-07-07359-34491/+1
|
* Update libc++ to a7c2a628 (15 Feb 2022).Andrey Khalyavin2022-07-0557-520/+553
| | | | | | | | | | | | 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
* Hackish NO_COMPILER_WARNINGS supportsvidyuk2022-07-015-0/+9
| | | | | | | | Proper implementation must be done as part of YMAKE-91 YMAKE-91 ref:8b77363477972e5927f43d53d571cd60dd458995
* Update sysincls to acknowledge stdatomic introduction to libcxxthegeorg2022-06-281-0/+235
| | | | ref:7357ae7183b7d526a4296873c921f4277c6d0d5c
* intermediate changesarcadia-devtools2022-06-281-1/+1
| | | | ref:91e6b243cd7f0c53cbafb4f654eced58a4c1e436
* Update libc++ to 8f0b2ac1 (12 Feb 2022).Andrey Khalyavin2022-06-2451-415/+500
| | | | | | | | | | | | | | | | | | | | | | | | 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-09506-691/+781
| | | | | | | | | | | | | 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
* intermediate changesarcadia-devtools2022-06-071-2/+0
| | | | ref:bab1141168add6a5ad2d3ac926957ac6c27e30c3
* Update contrib/libs/cxxsupp/openmp to 14.0.4thegeorg2022-06-0340-998/+3980
| | | | ref:77c6cdda99b217d50c4deadca11f5611fa0dc168
* Update libc++ to eaadc451 (4 Feb 2022).Andrey Khalyavin2022-06-02112-282/+638
| | | | | | | | | | | | | | | | | | | | | | | 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 contrib/libs/cxxsupp/libcxxabi to 14.0.4thegeorg2022-06-015-207/+343
| | | | ref:9027119e143437bfa6df5c013a9b754905669a23
* Remove libcxx/include/cxxabi.h header as it does not belong to libcxxthegeorg2022-05-313-10/+3
| | | | ref:b9a880c5e3be99eec95cca2118f454e7c78a1de6
* Workaround auld gcc version which is unable to compile format.cppthegeorg2022-05-281-1/+1
| | | | ref:650a3f50ad5156406c1777b126e11bfa9497aecb
* Update libc++ to revision ab0554b2 (31 Jan 2022).Andrey Khalyavin2022-05-2628-226/+456
| | | | | | | | | | | | | | | | | | | | | | | 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
* openmp: Cleanup and fix reimportthegeorg2022-05-261-1/+0
| | | | | | asm.S file is not used any more. ref:0cd691485aa2a8f5b158482fc34042f6b3542e7d
* Update libc++ to 4684857a (25 Jan 2022).Andrey Khalyavin2022-04-3013-265/+1205
| | | | | | | | | | | 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-2718-214/+103
| | | | | | | | | | | | | 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
* Update libc++ to 429a717e (20 Jan 2022).Andrey Khalyavin2022-04-2137-361/+699
| | | | | | | | | | | | | | | | 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-1714-2144/+2401
| | | | | | | Notable changes: * chrono modularization ref:42040cfb4887a3eaac1dd7bc783623c820734637
* Update libc++ to b6d87773 (14 Jan 2022).Andrey Khalyavin2022-04-1532-414/+614
| | | | | | | | | | | | | | | | 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-07127-382/+740
| | | | | | | | | | | | | | 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-0342-658/+439
| | | | ref:8fcd56b3fe762902848ae3f9eabb01e1aa97432c
* intermediate changesarcadia-devtools2022-03-311-0/+10
| | | | ref:53e2cfe72d6c99645ce8c3ec722b316a382a509b
* intermediate changesarcadia-devtools2022-03-3025-196/+180
| | | | ref:6e865ff0ae14a24901c8add989f674d8e88acf17
* intermediate changesarcadia-devtools2022-03-2720-2783/+3308
| | | | ref:bbc923aac9ef025dc91140be0c7607c81622b526
* intermediate changesarcadia-devtools2022-03-2437-321/+1028
| | | | ref:9eb06e5e31eb4c81bc7f55fa295da8edd4e644bb
* intermediate changesarcadia-devtools2022-03-242-2/+2
| | | | ref:d989d9a6b4f13a67ecb216aa3afa837157f6ef39
* intermediate changesarcadia-devtools2022-03-2320-17/+8956
| | | | ref:e2259743aaaa198850a5184b92813fca8eb3a49b
* intermediate changesarcadia-devtools2022-03-1785-1150/+1602
| | | | ref:b701e8676af251d91697287754da22505ad43d4e