aboutsummaryrefslogtreecommitdiff
path: root/libcxx/include/__string
AgeCommit message (Expand)AuthorFilesLines
2025-09-25[libc++] Fold __search_substring into _Traits::find in case the second string...Nikolas Klauser1-0/+7
2025-08-27[libc++] Remove zero size branch from memmove (#155419)Nikolas Klauser1-1/+2
2025-05-07[libc++] Remove a few unnecessary branches from basic_string::find (#137266)Nikolas Klauser1-5/+1
2025-04-25[libc++][NFC] Refactor string's extern template lists (#137264)Nikolas Klauser1-100/+63
2025-04-09[libc++] Remove _LIBCPP_TEMPLATE_VIS (#134885)Nikolas Klauser1-8/+5
2025-03-27[libc++] Instantiate hash function externally (#127040)Nikolas Klauser1-1/+1
2025-02-27[NFC][libc++] Guard against operator& hijacking. (#128351)Mark de Wever1-1/+1
2025-02-15[libc++] Move unused basic_string function definition to the dylib sources (#...Nikolas Klauser1-2/+0
2025-02-04[libc++] Decrease instantiation cost of __constexpr_memmove (#125109)Nikolas Klauser1-9/+12
2025-01-13[libc++] Pass type information down to __libcpp_allocate (#118837)Louis Dionne1-4/+1
2024-11-06[libc++] Refactor the configuration macros to being always defined (#112094)Nikolas Klauser1-3/+3
2024-11-01[libc++] Add a few missing includesLouis Dionne1-0/+1
2024-10-31[libc++] Granularize <cstddef> includes (#108696)Nikolas Klauser2-2/+1
2024-10-12[libc++][RFC] Always define internal feature test macros (#89178)Nikolas Klauser2-3/+3
2024-09-16[libc++][modules] Fix missing and incorrect includes (#108850)Louis Dionne1-0/+1
2024-09-05[libc++][modules] Modularize <cstddef> (#107254)Louis Dionne1-0/+2
2024-08-04[libc++] Optimize lexicographical_compare (#65279)Nikolas Klauser1-2/+2
2024-07-06[libc++][NFC] Merge identical char_traits functions into a base class (#97700)Nikolas Klauser1-202/+64
2024-06-23[libc++][NFC] Replace _NOEXCEPT and _LIBCPP_CONSTEXPR macros with the keyword...Nikolas Klauser1-6/+6
2024-06-01 [libc++] Fix failures with GCC 14 (#92663)Nikolas Klauser1-1/+1
2024-04-29[libc++][NFC] Refactor __libcpp_datasizeof to be a variable template (#87769)Nikolas Klauser1-1/+1
2024-04-27[libc++][NFC] Rename __find_impl to __find (#90163)Nikolas Klauser1-2/+2
2024-04-20[libc++] Optimize char_traits a bit (#72799)Nikolas Klauser2-48/+43
2024-03-21[libc++][NFC] Use __constexpr_memmove instead of copy_n in <__string/char_tra...Nikolas Klauser1-6/+5
2024-02-29[libc++] Clean up includes of <__assert> (#80091)Louis Dionne1-0/+1
2024-01-30[libc++] Remove deprecated char_traits base template (#72694)Louis Dionne1-100/+0
2023-12-18[libc++] Format the code base (#74334)Louis Dionne1-566/+527
2023-12-05[libc++] Replace uses of _VSTD:: by std:: (#74331)Louis Dionne1-2/+2
2023-12-04[libc++][NFC] Add a few clang-format annotations (#74352)Louis Dionne1-0/+3
2023-12-04[libc++] Rename _LIBCPP_INLINE_VISIBILITY to _LIBCPP_HIDE_FROM_ABI (#74095)Louis Dionne1-28/+28
2023-11-19[libc++] Use __is_pointer_in_range for char_traits checks (#72643)philnik7771-28/+23
2023-11-17[libc++] Fix char_traits deprecation message (LLVM 18 -> 19) (#72690)Louis Dionne1-1/+1
2023-09-13[libc++] Reintroduce the removed std::char_traits specialization (#66153)Louis Dionne1-0/+102
2023-08-09[libc++] Remove generic char_traits implementationNikolas Klauser1-100/+0
2023-07-24[libc++][hardening] Categorize more assertions.varconst1-5/+10
2023-07-15[libc++] Set correct size at the end of growing std::stringAdvenam Tacet1-1/+0
2023-07-10[libc++] Fix std::move algorithm with trivial move-only typesLouis Dionne1-2/+59
2023-06-30[libc++] Fix std::copy and std::move for ranges with potentially overlapping ...Nikolas Klauser2-24/+33
2023-06-28[libc++][hardening][NFC] Introduce `_LIBCPP_ASSERT_UNCATEGORIZED`.varconst1-5/+5
2023-06-15[libc++] Merge _LIBCPP_FUNC_VIS, _LIBCPP_TYPE_VIS and _LIBCPP_EXCEPTION_ABI i...Nikolas Klauser1-96/+96
2023-06-05[libc++][NFC] Add __element_count and use it in the constexpr C functionsNikolas Klauser2-9/+17
2023-05-25[libc++] Forward to std::{,w}memchr in std::findNikolas Klauser2-14/+24
2023-05-23[libc++][doc] Updates the tasks to do for a release.Mark de Wever1-1/+1
2023-05-07[libc++] Use the __is_trivially_equality_comparable builtinNikolas Klauser2-17/+66
2023-04-16[libc++] Add hide_from_abi check for classesNikolas Klauser1-67/+71
2023-04-12[libc++][NFC] rename __is_trivially_equality_comparable to __libcpp_is_trivia...Nikolas Klauser1-2/+2
2023-02-21[libc++] Forward to std::memcmp for trivially comparable types in equalNikolas Klauser1-6/+19
2023-02-21[libc++] Move constexpr <cstring> functions into their own headers and remove...Nikolas Klauser2-1/+72
2023-02-15[libc++][NFC] Replace _LIBCPP_STD_VER > x with _LIBCPP_STD_VER >= xNikolas Klauser1-5/+5
2022-12-23[libc++] Add custom clang-tidy checksNikolas Klauser1-1/+1