mirror-llvm-project/libcxx/include
Nikolas Klauser 0d97f43974
[libc++] Inline vector::__append into resize (#162086)
These functions are only used in a single place, so there is not much
reason to keep them around.
2025-11-10 20:02:54 +01:00
..
__algorithm [libc++] Simplify most of the segmented iterator optimizations (#164797) 2025-11-07 08:27:55 +01:00
__atomic [libc++][atomic] P2835R7: Expose std::atomic_ref's object address (#162236) 2025-10-13 20:27:02 +08:00
__bit [libc++] Don't bother asserting that <bit> functions get unsigned types (#161487) 2025-10-07 10:29:20 +02:00
__charconv [libc++] Remove a few incorrect _LIBCPP_EXPORTED_FROM_ABI annotations (#132602) 2025-08-26 08:04:28 +02:00
__chrono [libcxx] Implement C++20 std::chrono::is_clock, std::chrono::is_clock_v (#160607) 2025-11-06 12:33:44 -08:00
__compare [libc++] Simplify std::strong_order (#164233) 2025-10-23 09:47:09 +08:00
__concepts [libc++][NFC] Merge add_{r,l}value_reference.h (#147022) 2025-07-05 18:11:36 +02:00
__condition_variable Revert "[libc++] Introduce ABI sensitive areas to avoid requiring _LIBCPP_HIDE_FROM_ABI everywhere (#131156)" (#141756) 2025-05-28 12:04:51 -04:00
__configuration [libc++] Split macros related to hardening into their own header (#167069) 2025-11-10 12:57:41 -05:00
__coroutine [libc++][NFC] Remove guard around noop_coroutine_handle.h (#160044) 2025-09-23 09:59:11 +02:00
__cstddef [libc++] Introduce unversioned namespace macros (#133009) 2025-03-27 11:34:38 +01:00
__cxx03 [libc++][C++03] Remove some of the C++03-specific C wrapper headers (#163772) 2025-10-24 10:08:21 +02:00
__debug_utils [libc++] Make the naming of the iterator_traits aliases consistent (#161661) 2025-10-07 14:42:11 +02:00
__exception [libc++] Replace __libcpp_is_final with a variable template (#167137) 2025-11-10 11:00:05 +01:00
__expected [libc++] Implement Resolution of LWG 3886 (#155356) 2025-09-24 07:26:40 +08:00
__filesystem [libc++] Remove availability annotations that aren't required anymore (#161640) 2025-10-09 08:46:02 +02:00
__flat_map [libc++] Enable Clang modules in most of the CI runs (#160251) 2025-10-26 17:07:28 +01:00
__flat_set [libc++] constexpr flat_multiset (#161016) 2025-11-01 08:51:35 +00:00
__format [libc++] Simplify the implementation of __formatter::__fill a bit (#147777) 2025-11-03 10:41:55 +01:00
__functional [libc++] Treat P0513R0 as a defect report against C++11 (#166690) 2025-11-09 08:40:39 +08:00
__fwd [libc++] Simplify <tuple> further (#156351) 2025-09-02 08:42:39 +02:00
__ios [libc++] Remove _LIBCPP_TEMPLATE_VIS (#134885) 2025-04-09 23:47:57 +02:00
__iterator [libc++] Simplify most of the segmented iterator optimizations (#164797) 2025-11-07 08:27:55 +01:00
__locale_dir [libc++] Avoid overloaded operator, for (T, Iter) cases (#161049) 2025-11-10 20:04:50 +08:00
__math [libc++] Fix LLVM 22 TODOs (#153367) 2025-10-30 10:34:41 +01:00
__mdspan [libc++] Refactor signed/unsigned integer traits (#142750) 2025-06-11 14:31:13 +02:00
__memory [libc++] Replace __libcpp_is_final with a variable template (#167137) 2025-11-10 11:00:05 +01:00
__memory_resource [libc++] Remove a few incorrect _LIBCPP_EXPORTED_FROM_ABI annotations (#132602) 2025-08-26 08:04:28 +02:00
__mutex [libc++] Simplify __memory/shared_count.h a bit (#160048) 2025-09-24 10:40:36 +02:00
__new [libcxx][modules] Fix missing includes for windows (#158781) 2025-11-03 13:49:31 +11:00
__numeric [libc++][numeric] Marked saturation artithmetic functions as [[nodiscard]] (#166898) 2025-11-09 05:39:36 +02:00
__ostream [libc++] Granularize <locale> (#146650) 2025-07-05 18:11:58 +02:00
__pstl [libc++] Make the naming of the iterator_traits aliases consistent (#161661) 2025-10-07 14:42:11 +02:00
__random [libc++] Avoid overloaded operator, for (T, Iter) cases (#161049) 2025-11-10 20:04:50 +08:00
__ranges [libc++] Fix LLVM 22 TODOs (#153367) 2025-10-30 10:34:41 +01:00
__stop_token [libc++] Remove availability annotations that aren't required anymore (#161640) 2025-10-09 08:46:02 +02:00
__string [libc++] Fold __search_substring into _Traits::find in case the second string has length 1 (#160076) 2025-09-25 09:29:01 +02:00
__support [libc++] Add missing iswctype_l in posix_l_fallbacks (#122484) 2025-01-10 15:21:58 -05:00
__system_error [libc++] Remove a few incorrect _LIBCPP_EXPORTED_FROM_ABI annotations (#132602) 2025-08-26 08:04:28 +02:00
__thread [libc++] Remove availability annotations that aren't required anymore (#161640) 2025-10-09 08:46:02 +02:00
__tuple [libc++] Replace the last uses of __tuple_types with __type_list (#167214) 2025-11-10 10:09:14 +01:00
__type_traits [libc++] Replace __libcpp_is_final with a variable template (#167137) 2025-11-10 11:00:05 +01:00
__utility [libc++] std::cmp_less and other integer comparison functions could be improved (#151332) 2025-10-16 16:44:09 +08:00
__variant [libc++] Remove _LIBCPP_TEMPLATE_VIS (#134885) 2025-04-09 23:47:57 +02:00
__vector [libc++] Inline vector::__append into resize (#162086) 2025-11-10 20:02:54 +01:00
experimental [libc++] Granularize <locale> (#146650) 2025-07-05 18:11:58 +02:00
ext [libc++] Fix __gnu_cxx::hash_multiset copy construction (#160466) 2025-09-24 15:49:55 +02:00
__assert [libc++][hardening] Add a greppable prefix to assertion messages. (#150560) 2025-07-31 02:52:17 -07:00
__bit_reference [libc++] Replace __libcpp_{ctz, clz} with __builtin_{ctzg, clzg} (#133920) 2025-04-18 20:57:05 -04:00
__config [libc++] Split macros related to hardening into their own header (#167069) 2025-11-10 12:57:41 -05:00
__config_site.in [libc++] Remove unused _LIBCPP_HAS_NO_STD_MODULES macro from __config_site (#148902) 2025-07-18 11:06:27 -04:00
__hash_table [libc++] Fix LLVM 22 TODOs (#153367) 2025-10-30 10:34:41 +01:00
__locale [libc++] Remove outdated FIXME comment in ctype<char> (#160008) 2025-09-23 13:51:36 +02:00
__log_hardening_failure [libc++][hardening] Add an experimental function to log hardening errors (#149452) 2025-07-24 13:39:48 -04:00
__mbstate_t.h [libc++] Do not guard inclusion of wchar.h with _LIBCPP_HAS_WIDE_CHARACTERS (#126924) 2025-02-18 12:12:23 +01:00
__node_handle [libc++][NFC] Remove special handling for __hash_value_type in <__node_handle> (#147271) 2025-07-10 09:21:46 +02:00
__split_buffer [libcxx] adds size-based __split_buffer representation to unstable ABI (#139632) 2025-09-12 06:33:10 -07:00
__std_mbstate_t.h
__tree [libc++] Fix LLVM 22 TODOs (#153367) 2025-10-30 10:34:41 +01:00
__undef_macros
__verbose_abort Revert "[libc++] Introduce ABI sensitive areas to avoid requiring _LIBCPP_HIDE_FROM_ABI everywhere (#131156)" (#141756) 2025-05-28 12:04:51 -04:00
__verbose_trap [libc++] Introduce the _LIBCPP_VERBOSE_TRAP macro (#148262) 2025-07-14 09:56:19 -04:00
algorithm [libc++] Backport segmented iterator optimization for std::for_each to C++11 (#134960) 2025-04-19 07:12:43 -04:00
any [libc++] Don't use std::allocator inside <any> (#161061) 2025-10-07 14:58:36 +02:00
array [libc++] Add the __is_replaceable type trait (#132408) 2025-05-08 16:35:00 -04:00
atomic [libc++] Don't implement <stdatomic.h> before C++23 (#123130) 2025-01-17 14:22:40 -05:00
barrier [libc++] Remove availability annotations that aren't required anymore (#161640) 2025-10-09 08:46:02 +02:00
bit [libc++][C++03] Remove headers which don't provide anything (#134044) 2025-04-09 15:00:46 +02:00
bitset [libc++] Use _BitInt and __builtin_popcountg in bitset::count() (#160679) 2025-09-25 20:16:27 +02:00
cassert [libc++][C++03] Use __cxx03/ headers in C++03 mode (#109002) 2024-12-21 13:01:48 +01:00
ccomplex [libc++] Put _LIBCPP_NODEBUG on all internal aliases (#118710) 2025-01-08 11:12:59 -05:00
cctype [libc++][C++03] Use __cxx03/ headers in C++03 mode (#109002) 2024-12-21 13:01:48 +01:00
cerrno [libc++][C++03] Use __cxx03/ headers in C++03 mode (#109002) 2024-12-21 13:01:48 +01:00
cfenv [libc++][C++03] Use __cxx03/ headers in C++03 mode (#109002) 2024-12-21 13:01:48 +01:00
cfloat [libc++][C++03] Use __cxx03/ headers in C++03 mode (#109002) 2024-12-21 13:01:48 +01:00
charconv [libc++][C++03] Remove headers which don't provide anything (#134044) 2025-04-09 15:00:46 +02:00
chrono [libcxx] Implement C++20 std::chrono::is_clock, std::chrono::is_clock_v (#160607) 2025-11-06 12:33:44 -08:00
cinttypes [libc++][C++03] Use __cxx03/ headers in C++03 mode (#109002) 2024-12-21 13:01:48 +01:00
ciso646 [libc++] Put _LIBCPP_NODEBUG on all internal aliases (#118710) 2025-01-08 11:12:59 -05:00
climits [libc++][C++03] Use __cxx03/ headers in C++03 mode (#109002) 2024-12-21 13:01:48 +01:00
clocale [libc++][C++03] Use __cxx03/ headers in C++03 mode (#109002) 2024-12-21 13:01:48 +01:00
CMakeLists.txt [libc++] Split macros related to hardening into their own header (#167069) 2025-11-10 12:57:41 -05:00
cmath [libc++] Simplify __promote (#136101) 2025-05-08 16:48:57 -04:00
codecvt Revert "[libc++] Introduce ABI sensitive areas to avoid requiring _LIBCPP_HIDE_FROM_ABI everywhere (#131156)" (#141756) 2025-05-28 12:04:51 -04:00
compare [libc++][C++03] Remove headers which don't provide anything (#134044) 2025-04-09 15:00:46 +02:00
complex [libc++] Fix no-localisation CI failure on <complex> (#145213) 2025-06-24 13:56:17 -04:00
complex.h [libc++][C++03] Remove some of the C++03-specific C wrapper headers (#163772) 2025-10-24 10:08:21 +02:00
concepts [libc++][C++03] Remove headers which don't provide anything (#134044) 2025-04-09 15:00:46 +02:00
condition_variable [libc++] Remove availability annotations that aren't required anymore (#161640) 2025-10-09 08:46:02 +02:00
coroutine [libc++][C++03] Remove headers which don't provide anything (#134044) 2025-04-09 15:00:46 +02:00
csetjmp [libc++][C++03] Use __cxx03/ headers in C++03 mode (#109002) 2024-12-21 13:01:48 +01:00
csignal [libc++][C++03] Use __cxx03/ headers in C++03 mode (#109002) 2024-12-21 13:01:48 +01:00
cstdalign [libc++] Put _LIBCPP_NODEBUG on all internal aliases (#118710) 2025-01-08 11:12:59 -05:00
cstdarg [libc++][C++03] Use __cxx03/ headers in C++03 mode (#109002) 2024-12-21 13:01:48 +01:00
cstdbool [libc++] Put _LIBCPP_NODEBUG on all internal aliases (#118710) 2025-01-08 11:12:59 -05:00
cstddef [libc++][C++03] Use __cxx03/ headers in C++03 mode (#109002) 2024-12-21 13:01:48 +01:00
cstdint [libc++][C++03] Use __cxx03/ headers in C++03 mode (#109002) 2024-12-21 13:01:48 +01:00
cstdio [libc++][C++03] Use __cxx03/ headers in C++03 mode (#109002) 2024-12-21 13:01:48 +01:00
cstdlib [libc++][C++03] Use __cxx03/ headers in C++03 mode (#109002) 2024-12-21 13:01:48 +01:00
cstring [libc++][C++03] Use __cxx03/ headers in C++03 mode (#109002) 2024-12-21 13:01:48 +01:00
ctgmath [libc++] Put _LIBCPP_NODEBUG on all internal aliases (#118710) 2025-01-08 11:12:59 -05:00
ctime [libc++][C++03] Use __cxx03/ headers in C++03 mode (#109002) 2024-12-21 13:01:48 +01:00
ctype.h [libc++][C++03] Remove some of the C++03-specific C wrapper headers (#163772) 2025-10-24 10:08:21 +02:00
cuchar [libc++][C++03] Use __cxx03/ headers in C++03 mode (#109002) 2024-12-21 13:01:48 +01:00
cwchar [NFC][libc++] Guard against operator& hijacking. (#128351) 2025-02-27 17:47:34 +01:00
cwctype [libc++][C++03] Use __cxx03/ headers in C++03 mode (#109002) 2024-12-21 13:01:48 +01:00
deque [libc++] Merge insert/emplace(const_iterator, Args...) implementations (#166470) 2025-11-10 11:00:59 +01:00
errno.h [libc++][C++03] Remove some of the C++03-specific C wrapper headers (#163772) 2025-10-24 10:08:21 +02:00
exception [libc++] Remove <cstdlib> include from <exception> (#166340) 2025-11-05 09:42:35 +01:00
execution [libc++][C++03] Remove headers which don't provide anything (#134044) 2025-04-09 15:00:46 +02:00
expected [libc++][C++03] Remove headers which don't provide anything (#134044) 2025-04-09 15:00:46 +02:00
fenv.h [libc++][C++03] Remove some of the C++03-specific C wrapper headers (#163772) 2025-10-24 10:08:21 +02:00
filesystem [libc++][C++03] Remove headers which don't provide anything (#134044) 2025-04-09 15:00:46 +02:00
flat_map [libc++] LWG 3987 provide iterator.range access from flat_{map,set} (#137524) 2025-07-06 12:25:18 +01:00
flat_set [libc++] LWG 3987 provide iterator.range access from flat_{map,set} (#137524) 2025-07-06 12:25:18 +01:00
float.h [libc++][C++03] Remove some of the C++03-specific C wrapper headers (#163772) 2025-10-24 10:08:21 +02:00
format [libc++][C++03] Remove headers which don't provide anything (#134044) 2025-04-09 15:00:46 +02:00
forward_list [libc++] Remove a few unused includes (#165687) 2025-11-02 10:27:56 +01:00
fstream [libc++] Optimize fstream::read (#165223) 2025-11-07 10:31:31 +00:00
functional [libc++] P2655R3 common_reference_t of reference_wrapper Should Be a Reference Type (#141408) 2025-07-06 17:32:59 +01:00
future [libc++] Use std::__{scope,exception}_guard throughout the code base (#161322) 2025-10-09 09:32:40 +02:00
initializer_list Revert "[libc++] Introduce ABI sensitive areas to avoid requiring _LIBCPP_HIDE_FROM_ABI everywhere (#131156)" (#141756) 2025-05-28 12:04:51 -04:00
inttypes.h [libc++][C++03] Remove some of the C++03-specific C wrapper headers (#163772) 2025-10-24 10:08:21 +02:00
iomanip [libc++] Granularize <locale> (#146650) 2025-07-05 18:11:58 +02:00
ios [libc++] Don't skip localization-related headers in header tests (#134877) 2025-06-10 14:12:46 -04:00
iosfwd [libc++] Remove _LIBCPP_TEMPLATE_VIS (#134885) 2025-04-09 23:47:57 +02:00
iostream [libc++][C++03] Use __cxx03/ headers in C++03 mode (#109002) 2024-12-21 13:01:48 +01:00
istream [libc++][istream] P3223R2: Making std::istream::ignore less surprising (#147007) 2025-09-30 11:26:30 -04:00
iterator [libc++][ranges] Ensure range access CPOs are provided in <iterator> (#151745) 2025-08-18 13:26:13 +08:00
latch [libc++] Remove availability annotations that aren't required anymore (#161640) 2025-10-09 08:46:02 +02:00
limits Remove last few bits for Native Client support (#148983) 2025-07-18 11:26:36 -04:00
list [libc++] Remove a few unused includes (#165687) 2025-11-02 10:27:56 +01:00
locale [libc++] Granularize <locale> (#146650) 2025-07-05 18:11:58 +02:00
map [libc++] Remove a few unused includes (#165687) 2025-11-02 10:27:56 +01:00
math.h [libc++] Workaround for a bug of overloads in MS UCRT's <math.h> (#149234) 2025-08-05 17:47:11 +08:00
mdspan [libcxx] Include __fwd/span.h in <mdspan> 2025-06-08 21:58:36 +00:00
memory [libc++] Implement P2897R7 aligned_accessor: An mdspan accessor expressing pointer over-alignment (#122603) 2025-04-14 17:33:57 -04:00
memory_resource [libc++][C++03] Remove headers which don't provide anything (#134044) 2025-04-09 15:00:46 +02:00
module.modulemap.in [libc++] Split macros related to hardening into their own header (#167069) 2025-11-10 12:57:41 -05:00
mutex [libc++] Simplify __memory/shared_count.h a bit (#160048) 2025-09-24 10:40:36 +02:00
new [libc++][C++03] Use __cxx03/ headers in C++03 mode (#109002) 2024-12-21 13:01:48 +01:00
numbers [libc++][C++03] Remove headers which don't provide anything (#134044) 2025-04-09 15:00:46 +02:00
numeric [libc++] Implement ranges::iota (#68494) 2025-04-05 13:46:11 +02:00
optional [libc++] Implement Resolution of LWG 3886 (#155356) 2025-09-24 07:26:40 +08:00
ostream [libc++] Granularize <locale> (#146650) 2025-07-05 18:11:58 +02:00
print [libc++] Diagnose passing null pointers to a bunch of APIs (#148585) 2025-07-19 11:12:20 +02:00
queue [libc++] Make the naming of the iterator_traits aliases consistent (#161661) 2025-10-07 14:42:11 +02:00
random [libc++][C++03] Use __cxx03/ headers in C++03 mode (#109002) 2024-12-21 13:01:48 +01:00
ranges [libc++][ranges] P3060R3: Add std::views::indices(n) (#146823) 2025-10-06 18:13:25 +03:00
ratio [libc++] Remove _LIBCPP_TEMPLATE_VIS (#134885) 2025-04-09 23:47:57 +02:00
regex [libc++][regex] Throw exception in the case of wrong range (#148231) 2025-07-21 20:41:00 +08:00
scoped_allocator [libc++] Refactor internal index_sequence API to match the public one (#149475) 2025-07-20 11:23:31 +02:00
semaphore [libc++] Remove availability annotations that aren't required anymore (#161640) 2025-10-09 08:46:02 +02:00
set [libc++] Remove a few unused includes (#165687) 2025-11-02 10:27:56 +01:00
shared_mutex [libc++] Add the thread safety annotations unconditionally (#117497) 2025-07-05 18:07:07 +02:00
source_location [libc++][C++03] Remove headers which don't provide anything (#134044) 2025-04-09 15:00:46 +02:00
span [libc++] Remove _LIBCPP_TEMPLATE_VIS (#134885) 2025-04-09 23:47:57 +02:00
sstream [libc++][NFC] Refactor __is_allocator to be a variable template (#159584) 2025-09-24 10:41:29 +02:00
stack [libc++] Make the naming of the iterator_traits aliases consistent (#161661) 2025-10-07 14:42:11 +02:00
stdatomic.h [libc++] Don't implement <stdatomic.h> before C++23 (#123130) 2025-01-17 14:22:40 -05:00
stdbool.h [libc++][C++03] Remove some of the C++03-specific C wrapper headers (#163772) 2025-10-24 10:08:21 +02:00
stddef.h [libc++][C++03] Remove some of the C++03-specific C wrapper headers (#163772) 2025-10-24 10:08:21 +02:00
stdexcept Revert "[libc++] Introduce ABI sensitive areas to avoid requiring _LIBCPP_HIDE_FROM_ABI everywhere (#131156)" (#141756) 2025-05-28 12:04:51 -04:00
stdio.h [libc++][C++03] Remove some of the C++03-specific C wrapper headers (#163772) 2025-10-24 10:08:21 +02:00
stdlib.h [libc++] Move std::abs into __math/abs.h (#139586) 2025-06-19 10:37:18 +02:00
stop_token [libc++][C++03] Remove headers which don't provide anything (#134044) 2025-04-09 15:00:46 +02:00
streambuf [libc++] Add internal checks for some basic_streambuf invariants (#144602) 2025-08-20 11:09:39 -04:00
string [libcxx] Remove Redundant Reset in ~basic_string (#164718) 2025-11-03 11:04:22 -08:00
string.h [libc++][C++03] Use __cxx03/ headers in C++03 mode (#109002) 2024-12-21 13:01:48 +01:00
string_view [libc++][string] P3044R2: sub-string_view from string (#147095) 2025-09-25 03:08:15 +03:00
strstream Revert "[libc++] Introduce ABI sensitive areas to avoid requiring _LIBCPP_HIDE_FROM_ABI everywhere (#131156)" (#141756) 2025-05-28 12:04:51 -04:00
syncstream [libc++] Don't skip localization-related headers in header tests (#134877) 2025-06-10 14:12:46 -04:00
system_error [libc++] Backport segmented iterator optimization for std::for_each to C++11 (#134960) 2025-04-19 07:12:43 -04:00
tgmath.h [libc++][C++03] Remove some of the C++03-specific C wrapper headers (#163772) 2025-10-24 10:08:21 +02:00
thread [libc++][C++03] Use __cxx03/ headers in C++03 mode (#109002) 2024-12-21 13:01:48 +01:00
tuple [libc++] Replace __libcpp_is_final with a variable template (#167137) 2025-11-10 11:00:05 +01:00
type_traits [libc++] P2641R4: Checking if a union alternative is active (std::is_within_lifetime) (#165243) 2025-11-02 10:30:31 +01:00
typeindex [libc++] Remove _LIBCPP_TEMPLATE_VIS (#134885) 2025-04-09 23:47:57 +02:00
typeinfo [libc++][NFC] Make __type_info_implementations a namespace (#166339) 2025-11-05 10:00:47 +01:00
uchar.h [libc++][C++03] Use __cxx03/ headers in C++03 mode (#109002) 2024-12-21 13:01:48 +01:00
unordered_map [libc++][NFC] Refactor __is_allocator to be a variable template (#159584) 2025-09-24 10:41:29 +02:00
unordered_set [libc++] Remove a few unused includes (#165687) 2025-11-02 10:27:56 +01:00
utility [libcxx] Put std::monostate in <utility> (#128373) 2025-03-25 18:31:57 +01:00
valarray [libc++] Use std::__{scope,exception}_guard throughout the code base (#161322) 2025-10-09 09:32:40 +02:00
variant [libc++] Fix LLVM 22 TODOs (#153367) 2025-10-30 10:34:41 +01:00
vector [libc++] Backport segmented iterator optimization for std::for_each to C++11 (#134960) 2025-04-19 07:12:43 -04:00
version [libc++] P2641R4: Checking if a union alternative is active (std::is_within_lifetime) (#165243) 2025-11-02 10:30:31 +01:00
wchar.h [libcxx] Fix the #endif comments (#120949) 2024-12-23 07:33:26 -08:00
wctype.h [libc++][C++03] Remove some of the C++03-specific C wrapper headers (#163772) 2025-10-24 10:08:21 +02:00