aboutsummaryrefslogtreecommitdiff
path: root/libcxx/include/__atomic
AgeCommit message (Expand)AuthorFilesLines
13 days[libc++] Remove a bunch of unused includes from <atomic> detail headers (#178...Nikolas Klauser5-22/+0
2026-01-20[libc++] Introduce a native timed wait in the synchronization library (#172214)Hui1-0/+144
2026-01-07[libc++] Refactor poll_with_backoff (#173184)Hui1-7/+7
2026-01-06[libc++] Refactor atomic_waitable_traits into its own header and remove pre 2...Hui5-79/+116
2026-01-06[libc++][atomic] Applied `[[nodiscard]]` (#173962)Hristo Hristov2-13/+15
2025-12-07[libc++] Allows any types of size 4 and 8 to use native platform ulock_wait (...Hui5-3/+185
2025-10-13[libc++][atomic] P2835R7: Expose `std::atomic_ref`'s object address (#162236)Hristo Hristov1-0/+3
2025-10-09[libc++] Remove availability annotations that aren't required anymore (#161640)Nikolas Klauser3-80/+41
2025-09-23[libc++][atomic_ref] Use __atomic_fetch_{add,sub} builtins on floating-points...Damien L-G3-36/+77
2025-09-04[libc++][NFC] Use llvm.org/PR to link to bug reports (#156288)Nikolas Klauser1-2/+2
2025-05-28Revert "[libc++] Introduce ABI sensitive areas to avoid requiring _LIBCPP_HID...James Y Knight1-2/+0
2025-05-18[libc++] Introduce ABI sensitive areas to avoid requiring _LIBCPP_HIDE_FROM_A...Nikolas Klauser1-0/+2
2025-04-13[libc++] Use __underlying_type directly in underyling_type_t (#135423)Nikolas Klauser1-2/+2
2025-04-07[libc++] Improve diagnostic when violating `std::atomic` trivially copyable m...Damien L-G2-4/+8
2025-04-02[libc++][NFC] Remove _LIBCPP_DISABLE_EXTENSION_WARNINGS (#133693)Nikolas Klauser1-1/+1
2025-02-27[NFC][libc++] Guard against operator& hijacking. (#128351)Mark de Wever2-2/+2
2025-02-21[libc++] std::atomic primary template should not have a `difference_type` mem...Damien L-G1-4/+6
2025-01-18[libc++] remove yield from atomic::wait (#120012)Hui1-5/+2
2025-01-08[libc++] Put _LIBCPP_NODEBUG on all internal aliases (#118710)Nikolas Klauser6-25/+25
2024-12-09[libc++] Extract a clean base support API for std::atomic (#118129)Louis Dionne8-263/+404
2024-12-03[libc++] Drop dependency on __functional/operations.h from <atomic> (#117302)Louis Dionne1-3/+4
2024-11-27[libc++] Refactor atomic_wait using lambdas (#115746)Louis Dionne1-33/+27
2024-11-20[libc++] Make __atomic_base into an implementation detail of std::atomic (#11...Louis Dionne2-224/+197
2024-11-06[libc++] Refactor the configuration macros to being always defined (#112094)Nikolas Klauser3-6/+6
2024-10-31[libc++] Granularize <cstddef> includes (#108696)Nikolas Klauser4-4/+7
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-10[libc++] re-enable clang-tidy in the CI and fix any issues (#102658)Nikolas Klauser1-1/+1
2024-08-01[libc++] Increase atomic_ref's required alignment for small types (#99654)Damien L-G1-6/+11
2024-07-31[libc++] Drop support for the C++20 Synchronization Library before C++20 (#82...Louis Dionne3-28/+28
2024-07-26[libc++] Fix bug in atomic_ref's calculation of lock_free-ness (#99570)Louis Dionne1-1/+14
2024-06-25[libc++] Get the GCC build mostly clean of warnings (#96604)Nikolas Klauser1-1/+1
2024-06-23[libc++][NFC] Replace _NOEXCEPT and _LIBCPP_CONSTEXPR macros with the keyword...Nikolas Klauser1-6/+1
2024-06-18[libc++][NFC] Run clang-format on libcxx/include again (#95874)Louis Dionne1-4/+2
2024-06-18[libc++][NFC] Remove unnecessary parens in static_asserts (#95605)Nikolas Klauser1-1/+1
2024-06-11[libc++] Mark a few functions in the dylib as noexcept (#94098)Nikolas Klauser1-8/+10
2024-05-28[libc++] Make the __availability header a sub-header of __config (#93083)Louis Dionne3-3/+0
2024-05-21[libc++] Implement C++20 atomic_ref (#76647)Damien L-G5-26/+420
2024-04-16[libc++] Deprecate the C++20 synchronization library before C++20 (#86410)Louis Dionne2-18/+28
2024-03-18[libc++][NFC] Merge is{,_nothrow,_trivially}{,_copy,_move,_default}{_assignab...Nikolas Klauser1-1/+1
2024-03-02[libc++] refactor `cxx_atomic_wait` to make it reusable for atomic_ref (#81427)Hui3-56/+149
2024-03-01[libc++][NFC] rename variable in atomic_syncHui1-3/+3
2024-02-29[libc++] Clean up includes of <__assert> (#80091)Louis Dionne1-0/+1
2024-02-28[libc++] Remove unnecessary includes from <atomic> (#82880)Nikolas Klauser1-1/+0
2024-02-27[libc++] Remove _LIBCPP_ATOMIC_ONLY_USE_BUILTINS (#82000)Louis Dionne2-291/+2
2024-02-19[libc++] Refactor the predicate taking variant of `__cxx_atomic_wait` (#80596)Jan Kokemüller1-35/+66
2024-02-05[libc++] fix `counting_semaphore` lost wakeups (#79265)Hui1-10/+26
2024-01-30[libc++] Split the monolithic __threading_support header (#79654)Louis Dionne2-2/+2
2024-01-21[libc++] Clang-tidy enable modernize-use-nullptr.Mark de Wever1-1/+1