Граф коммитов

1137 Коммитов

Автор SHA1 Сообщение Дата
Casey Carter 0cb718bb1b
Avoid triggering ASan bug in `Dev09_056375_locale_cleanup` (#4652) 2024-05-20 16:05:49 -07:00
A. Jiang 14a90ebffe
`<format>`: Fix handling of replacement field when format-spec is absent (#4640)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-05-20 15:55:50 -07:00
S. B. Tam b872c42096
Measure display width in tuple formatter (#4631) 2024-05-20 15:32:50 -07:00
Martin Hořeňovský 6b544648ce
`<random>`: Skip reset in `normal_distribution::operator()` with custom params (#4618)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-04-26 16:35:06 -07:00
A. Jiang bf1e9bdb30
`<ranges>`: Consistently check preconditions for `iota_view` and `_Counted_fn` (#4616) 2024-04-26 16:29:29 -07:00
Alex Guteniev 362228fcf0
Improve `count` vectorization: replace `popcnt` implementation with vector counting (#4614)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-04-26 16:17:11 -07:00
Stephan T. Lavavej 9c04cbe691
`<cmath>`: Use Clang builtins for classification/comparison functions (#4612) 2024-04-26 16:01:13 -07:00
Hristo Hristov 34917ee21d
P3142R0: Printing Blank Lines with `println` (#4611)
Co-authored-by: Hristo Hristov <zingam@outlook.com>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-04-26 15:55:17 -07:00
Stephan T. Lavavej e2aed575a6
Remove `lower_bound()`/`upper_bound()` from `hash_meow`/`unordered_meow` (#4607) 2024-04-26 15:34:36 -07:00
Stephan T. Lavavej 7517ee0dcd
Remove `_FPOSOFF` and non-Standard `std::fpos::seekpos()` (#4606) 2024-04-26 15:29:09 -07:00
Casey Carter 726ebe7e0e
Avoid `__vectorcall` on ARM64EC (#4600) 2024-04-18 19:04:10 -07:00
Stephan T. Lavavej 1955118800
Change `_Always_false` to `false` for functions (#4591)
Co-authored-by: Casey Carter <cacarter@microsoft.com>
2024-04-18 18:15:08 -07:00
A. Jiang a58d716887
Remove the `STATIC_ASSERT` macro from tests where it is unnecessary (#4588) 2024-04-18 17:13:15 -07:00
Alex Guteniev 9839187345
Vectorize `lexicographical_compare`! (#4552)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-04-12 11:20:40 -07:00
Stephan T. Lavavej c0fe1fae72
Toolset update: VS 2022 17.10 Preview 3 (#4576) 2024-04-12 11:09:33 -07:00
Alex Guteniev d0995ffb4a
Check if `find_last` can find anything (#4561)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-04-09 15:38:03 -07:00
Jakub Mazurkiewicz 51b1a07a51
`<mdspan>`: Throughput improvements (#4559)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-04-09 15:33:17 -07:00
Alex Guteniev 5ced5d2e0c
vectorize `find_first_of` for long needle (#4557) 2024-04-09 15:26:10 -07:00
Alex Guteniev bed267366d
vectorize `replace` (#4554)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-04-09 15:08:21 -07:00
A. Jiang f5bccb8b4e
`<ranges>`: Check and test preconditions for `take_view` and `drop_view`'s constructors (#4551) 2024-04-09 14:54:17 -07:00
A. Jiang daeb0a63b1
Drop `inline`/`_INLINE_VAR` from templated `constexpr` variables in product and test codes (#4546)
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2024-04-09 14:05:30 -07:00
A. Jiang 391e7b4db2
Implement LWG-3984 `ranges::to`'s recursion branch may be ill-formed (#4543) 2024-04-09 13:10:10 -07:00
A. Jiang 9465bb0dd6
Implement LWG-3767 `codecvt<charN_t, char8_t, mbstate_t>` incorrectly added to locale (#4542)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-04-09 13:08:08 -07:00
A. Jiang 06b286c6dd
Implement LWG-4054 Repeating a `repeat_view` should repeat the view (#4540)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-04-09 13:05:45 -07:00
A. Jiang 6410621f7a
Implement LWG-4016 `container-insertable` checks do not match what `container-inserter` does (#4539) 2024-04-09 13:02:34 -07:00
A. Jiang d65508307e
`<cmath>`: Complete additional overloads for integers (#4537)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-04-09 12:33:47 -07:00
A. Jiang fbdcee4978
Implement P2875R4 Undeprecate `polymorphic_allocator::destroy` (#4532)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-03-28 11:04:05 -07:00
A. Jiang d8f6dc5e8b
Implement LWG-4013 `lazy_split_view::outer-iterator::value_type` should not provide default constructor (#4530) 2024-03-28 11:00:25 -07:00
A. Jiang 370f9a9a6f
Implement LWG-4012 `common_view::begin`/`end` are missing the `simple-view` check (#4529) 2024-03-28 10:56:34 -07:00
yronglin ece6dd3483
`<tuple>`: Make `std::make_from_tuple` SFINAE friendly (#4528)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-03-28 10:48:17 -07:00
Igor Zhukov 80387d3fd3
Add an STL-wide suppression for C5246 (#4527)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-03-28 10:33:45 -07:00
A. Jiang 983b26dacf
Implement LWG-3919 `enumerate_view` may invoke UB for sized common non-forward underlying ranges (#4526) 2024-03-28 10:27:28 -07:00
grcm10 53f95ba92e
Implement LWG-4035 single_view should provide empty (#4525)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-03-28 10:24:34 -07:00
A. Jiang e0a75b3537
Implement LWG-3950 `std::basic_string_view` comparison operators are overspecified (#4510)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-03-28 10:21:31 -07:00
Alex Guteniev ffd735ac1a
`mismatch` vectorization (#4495)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-03-28 09:35:20 -07:00
Stephan T. Lavavej 47825be0c7
libcxx `stol.pass.cpp` is now passing for ASAN (#4492) 2024-03-21 14:54:13 -07:00
Alex Guteniev 9d761bd513
Vectorize `find_first_of` for 8 and 16 bit elements with SSE4.2 `pcmpestri` (#4466)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-03-21 14:48:51 -07:00
A. Jiang 243cffc219
`<format>`: Make non-Standard constructors of `basic_format_arg::handle` and `basic_format_context` private (#4489)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-03-19 16:01:53 -07:00
A. Jiang 4787efeae1
`<tuple>`, `<utility>`: Make `tuple`-related functions ADL-proof (#4488) 2024-03-19 15:57:56 -07:00
Alex Guteniev 7ac838857d
Fix `atomic_ref<16 bytes>::is_always_lock_free` (#4478)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-03-19 15:02:04 -07:00
Stephan T. Lavavej a2869936fc
Delete `std::experimental::erase/erase_if` (#4470) 2024-03-15 22:49:06 -07:00
Stephan T. Lavavej c02643f576
Delete `<cvt/meow>` (#4458) 2024-03-15 22:28:31 -07:00
Alex Guteniev 4b80c7ceae
Wait on condition variables independently on system time (#4457)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-03-15 22:13:24 -07:00
A. Jiang 79e79a2e07
Implement `formatter` specializations for `pair` and `tuple` (#4438)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-03-15 22:09:48 -07:00
Stephan T. Lavavej 4d088fc77c
Toolset update: VS 2022 17.10 Preview 2, WinSDK 22621, CUDA 12.4.0 (#4475) 2024-03-15 22:06:09 -07:00
Stephan T. Lavavej 9c40b48c6a
Fix vectorized `ranges::find` with `unreachable_sentinel` to properly mask the beginning and handle unaligned pointers (#4450) 2024-03-07 21:29:04 -08:00
Stephan T. Lavavej 613cdb1d43
Expand old test coverage (#4443) 2024-03-07 21:22:09 -08:00
Stephan T. Lavavej 6272fd7089
Tests: Extract `is_permissive.hpp` (#4442) 2024-03-07 21:20:20 -08:00
Stephan T. Lavavej 6f8f8e3bf1
Enable more test coverage for warning C4668 ('MEOW' is not defined as a preprocessor macro) (#4441) 2024-03-07 21:17:09 -08:00
Stephan T. Lavavej 67e4ec9b0d
Tests: Rename the strict matrices (#4440) 2024-03-07 21:14:15 -08:00