aboutsummaryrefslogtreecommitdiff
path: root/libcxx/include/__functional
AgeCommit message (Expand)AuthorFilesLines
2025-12-08[libc++] Applied `[[nodiscard]]` to `hash<shared_ptr>`, `hash<unique_ptr>`, e...Hristo Hristov1-1/+1
2025-12-02[libc++] Simplify a few places where we use __index_sequence (#167213)Nikolas Klauser1-15/+5
2025-11-28[libc++][NFC] Simplify SFINAE detections in `weak_result_type.h` (#169870)A. Jiang1-28/+14
2025-11-25[libc++] Applied `[[nodiscard]]` to some general utilities (#169322)Hristo Hristov6-13/+16
2025-11-09[libc++] Treat P0513R0 as a defect report against C++11 (#166690)A. Jiang1-9/+0
2025-11-02[libc++] Add [[clang::lifetimebound]] to std::identity (#165854)Nikolas Klauser1-1/+1
2025-10-02Reapply "[libc++] Avoid constructing additional objects when using map::at" (...Nikolas Klauser3-0/+33
2025-09-25Revert "[libc++] Avoid constructing additional objects when using map::at" (#...Andrew Lazarev3-33/+0
2025-09-25[libc++] Avoid constructing additional objects when using map::at (#157866)Nikolas Klauser3-0/+33
2025-09-03[libc++] Simplify std::function implementation further (#145153)Nikolas Klauser1-72/+54
2025-08-29[libc++] Disable cv-qualified arithmetic hash specializations (#155786)Nikolas Klauser1-4/+10
2025-07-20[libc++] Refactor internal index_sequence API to match the public one (#149475)Nikolas Klauser1-8/+13
2025-07-06[libc++] P2655R3 common_reference_t of reference_wrapper Should Be a Referenc...Hui1-0/+29
2025-07-04[libc++][NFC] Remove __remove_uncvref (#140531)Nikolas Klauser2-5/+6
2025-07-02[libc++] Avoid including vector in <functional> (#144310)Nikolas Klauser1-3/+1
2025-06-21[libc++] Simplify std::function further after removing allocator support (#14...Nikolas Klauser1-90/+37
2025-06-15[libc++] P2944R3: Constrained comparisons - update `reference_wrapper` implem...Hristo Hristov1-4/+4
2025-06-12[libc++] Remove allocator support from std::function (#140395)Nikolas Klauser1-204/+34
2025-06-10[libc++] Simplify the implementation of std::hash (#140407)Nikolas Klauser1-117/+26
2025-06-10[libc++] Inline __has_feature and __has_extension uses (#133634)Nikolas Klauser1-5/+5
2025-05-28Revert "[libc++] Introduce ABI sensitive areas to avoid requiring _LIBCPP_HID...James Y Knight2-11/+2
2025-05-20[libc++] Add explicit ABI annotations to functions from the block runtime dec...Nikolas Klauser1-2/+4
2025-05-18[libc++] Introduce ABI sensitive areas to avoid requiring _LIBCPP_HIDE_FROM_A...Nikolas Klauser2-0/+7
2025-04-25[libc++] Make bad_function_call::what() existence a matter of availability in...Nikolas Klauser1-1/+1
2025-04-13[libc++] Use __underlying_type directly in underyling_type_t (#135423)Nikolas Klauser1-1/+1
2025-04-11[libc++][NFC] Inline _LIBCPP_FALLTHROUGH() (#135001)Nikolas Klauser1-2/+2
2025-04-09[libc++] Remove _LIBCPP_TEMPLATE_VIS (#134885)Nikolas Klauser15-91/+87
2025-03-27[libc++] Instantiate hash function externally (#127040)Nikolas Klauser1-4/+12
2025-03-25[libc++] Make sure that __desugars_to isn't tripped up by reference_wrapper, ...Louis Dionne1-0/+6
2025-03-23[libc++] Add [[gnu::nodebug]] on type traits (#128502)Nikolas Klauser1-3/+3
2025-03-20[NFC][libc++] Adds (multi|)(map|set) forward declarations. (#131541)Mark de Wever1-4/+1
2025-03-18[libc++] Improve deprecated diagnostic guards.Mark de Wever3-6/+6
2025-03-18[NFC][libc++] Guard against operator& hijacking. (#129453)Mark de Wever1-4/+4
2025-02-27[NFC][libc++] Guard against operator& hijacking. (#128351)Mark de Wever1-5/+6
2025-02-21[libc++] Qualify calls to nullary functions like __throw_foo (#122465)Louis Dionne1-2/+2
2025-01-25[libc++] implement `std::flat_multimap` (#113835)Hui1-3/+3
2025-01-20[libc++] Define an internal API for std::invoke and friends (#116637)Nikolas Klauser5-22/+18
2025-01-13[libc++] Pass type information down to __libcpp_allocate (#118837)Louis Dionne1-6/+13
2025-01-10[libc++] Implement std::not_fn<NTTP> (#86133)Jakub Mazurkiewicz1-0/+23
2025-01-10[libc++] Remove duplicated _LIBCPP_HIDE_FROM_ABI from a few declarations (#12...LoS1-1/+1
2025-01-08[libc++] Put _LIBCPP_NODEBUG on all internal aliases (#118710)Nikolas Klauser6-10/+10
2024-12-22[libc++] Switch _LIBCPP_NODEBUG to [[gnu::nodebug]] (#120720)Nikolas Klauser1-3/+3
2024-12-17[libc++] Granularize <new> includes (#119964)Nikolas Klauser1-1/+0
2024-11-06[libc++] Refactor the configuration macros to being always defined (#112094)Nikolas Klauser1-2/+2
2024-11-06[libc++] Remove <stddef.h> includes from the granularized <cstddef> headers (...Nikolas Klauser2-0/+2
2024-11-01[libc++][NFC] Add a static assertion to document an assumption in std::hash (...Louis Dionne1-1/+5
2024-10-31[libc++] Granularize <cstddef> includes (#108696)Nikolas Klauser2-2/+0
2024-10-30Reapply "[libc++] Simplify the implementation of std::sort a bit (#104902)" (...Nikolas Klauser2-0/+18
2024-10-25[libc++] Granularize <vector> (#99705)Nikolas Klauser1-1/+2
2024-10-15[libc++] Fix expression-equivalence for `mem_fn` (#111307)A. Jiang2-9/+2