summaryrefslogtreecommitdiff
path: root/libcxx/include/__string/constexpr_c_functions.h
AgeCommit message (Expand)Author
2025-08-27[libc++] Remove zero size branch from memmove (#155419)Nikolas Klauser
2025-02-27[NFC][libc++] Guard against operator& hijacking. (#128351)Mark de Wever
2025-02-04[libc++] Decrease instantiation cost of __constexpr_memmove (#125109)Nikolas Klauser
2025-01-13[libc++] Pass type information down to __libcpp_allocate (#118837)Louis Dionne
2024-10-31[libc++] Granularize <cstddef> includes (#108696)Nikolas Klauser
2024-10-12[libc++][RFC] Always define internal feature test macros (#89178)Nikolas Klauser
2024-09-05[libc++][modules] Modularize <cstddef> (#107254)Louis Dionne
2024-08-04[libc++] Optimize lexicographical_compare (#65279)Nikolas Klauser
2024-06-01 [libc++] Fix failures with GCC 14 (#92663)Nikolas Klauser
2024-04-29[libc++][NFC] Refactor __libcpp_datasizeof to be a variable template (#87769)Nikolas Klauser
2024-04-20[libc++] Optimize char_traits a bit (#72799)Nikolas Klauser
2023-07-10[libc++] Fix std::move algorithm with trivial move-only typesLouis Dionne
2023-06-30[libc++] Fix std::copy and std::move for ranges with potentially overlapping ...Nikolas Klauser
2023-06-05[libc++][NFC] Add __element_count and use it in the constexpr C functionsNikolas Klauser
2023-05-25[libc++] Forward to std::{,w}memchr in std::findNikolas Klauser
2023-05-07[libc++] Use the __is_trivially_equality_comparable builtinNikolas Klauser
2023-04-12[libc++][NFC] rename __is_trivially_equality_comparable to __libcpp_is_trivia...Nikolas Klauser
2023-02-21[libc++] Forward to std::memcmp for trivially comparable types in equalNikolas Klauser
2023-02-21[libc++] Move constexpr <cstring> functions into their own headers and remove...Nikolas Klauser