summaryrefslogtreecommitdiff
path: root/libcxx/include/__atomic
AgeCommit message (Expand)Author
2025-10-13[libc++][atomic] P2835R7: Expose `std::atomic_ref`'s object address (#162236)Hristo Hristov
2025-10-09[libc++] Remove availability annotations that aren't required anymore (#161640)Nikolas Klauser
2025-09-23[libc++][atomic_ref] Use __atomic_fetch_{add,sub} builtins on floating-points...Damien L-G
2025-09-04[libc++][NFC] Use llvm.org/PR to link to bug reports (#156288)Nikolas Klauser
2025-05-28Revert "[libc++] Introduce ABI sensitive areas to avoid requiring _LIBCPP_HID...James Y Knight
2025-05-18[libc++] Introduce ABI sensitive areas to avoid requiring _LIBCPP_HIDE_FROM_A...Nikolas Klauser
2025-04-13[libc++] Use __underlying_type directly in underyling_type_t (#135423)Nikolas Klauser
2025-04-07[libc++] Improve diagnostic when violating `std::atomic` trivially copyable m...Damien L-G
2025-04-02[libc++][NFC] Remove _LIBCPP_DISABLE_EXTENSION_WARNINGS (#133693)Nikolas Klauser
2025-02-27[NFC][libc++] Guard against operator& hijacking. (#128351)Mark de Wever
2025-02-21[libc++] std::atomic primary template should not have a `difference_type` mem...Damien L-G
2025-01-18[libc++] remove yield from atomic::wait (#120012)Hui
2025-01-08[libc++] Put _LIBCPP_NODEBUG on all internal aliases (#118710)Nikolas Klauser
2024-12-09[libc++] Extract a clean base support API for std::atomic (#118129)Louis Dionne
2024-12-03[libc++] Drop dependency on __functional/operations.h from <atomic> (#117302)Louis Dionne
2024-11-27[libc++] Refactor atomic_wait using lambdas (#115746)Louis Dionne
2024-11-20[libc++] Make __atomic_base into an implementation detail of std::atomic (#11...Louis Dionne
2024-11-06[libc++] Refactor the configuration macros to being always defined (#112094)Nikolas Klauser
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-16[libc++][modules] Fix missing and incorrect includes (#108850)Louis Dionne
2024-09-05[libc++][modules] Modularize <cstddef> (#107254)Louis Dionne
2024-08-10[libc++] re-enable clang-tidy in the CI and fix any issues (#102658)Nikolas Klauser
2024-08-01[libc++] Increase atomic_ref's required alignment for small types (#99654)Damien L-G
2024-07-31[libc++] Drop support for the C++20 Synchronization Library before C++20 (#82...Louis Dionne
2024-07-26[libc++] Fix bug in atomic_ref's calculation of lock_free-ness (#99570)Louis Dionne
2024-06-25[libc++] Get the GCC build mostly clean of warnings (#96604)Nikolas Klauser
2024-06-23[libc++][NFC] Replace _NOEXCEPT and _LIBCPP_CONSTEXPR macros with the keyword...Nikolas Klauser
2024-06-18[libc++][NFC] Run clang-format on libcxx/include again (#95874)Louis Dionne
2024-06-18[libc++][NFC] Remove unnecessary parens in static_asserts (#95605)Nikolas Klauser
2024-06-11[libc++] Mark a few functions in the dylib as noexcept (#94098)Nikolas Klauser
2024-05-28[libc++] Make the __availability header a sub-header of __config (#93083)Louis Dionne
2024-05-21[libc++] Implement C++20 atomic_ref (#76647)Damien L-G
2024-04-16[libc++] Deprecate the C++20 synchronization library before C++20 (#86410)Louis Dionne
2024-03-18[libc++][NFC] Merge is{,_nothrow,_trivially}{,_copy,_move,_default}{_assignab...Nikolas Klauser
2024-03-02[libc++] refactor `cxx_atomic_wait` to make it reusable for atomic_ref (#81427)Hui
2024-03-01[libc++][NFC] rename variable in atomic_syncHui
2024-02-29[libc++] Clean up includes of <__assert> (#80091)Louis Dionne
2024-02-28[libc++] Remove unnecessary includes from <atomic> (#82880)Nikolas Klauser
2024-02-27[libc++] Remove _LIBCPP_ATOMIC_ONLY_USE_BUILTINS (#82000)Louis Dionne
2024-02-19[libc++] Refactor the predicate taking variant of `__cxx_atomic_wait` (#80596)Jan Kokemüller
2024-02-05[libc++] fix `counting_semaphore` lost wakeups (#79265)Hui
2024-01-30[libc++] Split the monolithic __threading_support header (#79654)Louis Dionne
2024-01-21[libc++] Clang-tidy enable modernize-use-nullptr.Mark de Wever
2024-01-17Revert "[libc++] Clang-tidy enable modernize-use-nullptr. (#76659)" (#78409)Konstantin Varlamov
2024-01-17[libc++] Clang-tidy enable modernize-use-nullptr. (#76659)Mark de Wever
2023-12-18[libc++] Format the code base (#74334)Louis Dionne
2023-11-22[libc++] Refactor atomic_{unsigned,signed}_lock_free (#73041)Louis Dionne
2023-11-22[libc++] Floating Point Atomic (#67799)Hui
2023-11-09[libc++] Remove outdated _LIBCPP_CLANG_VER check (#71759)Louis Dionne