mirror-llvm-project/libcxx
Hui de962dda12
[libc++] Implement P0528R3 std::atomic CAS for types with padding (#76180)
Fixes #99984

Implement P0528R3 The Curious Case of Padding Bits, Featuring Atomic
Compare-and-Exchange


The unit test padding.pass.cpp is assisted by Cursor. However, all tests
have been modified to test what I wanted to test

---------

Co-authored-by: Louis Dionne <ldionne.2@gmail.com>
2026-07-28 07:15:19 +01:00
..
cmake [libcxx][libc] update LLVM-libc test status (#201236) 2026-07-15 09:58:49 -07:00
docs [libc++] Implement P0528R3 std::atomic CAS for types with padding (#76180) 2026-07-28 07:15:19 +01:00
include [libc++] Implement P0528R3 std::atomic CAS for types with padding (#76180) 2026-07-28 07:15:19 +01:00
lib [libc++] Remove locale:🆔:__next_id from the ABI (#210360) 2026-07-27 13:21:45 +02:00
modules [libc++] Implement P1901R2: owner_hash and owner_equal for shared_ptr/weak_ptr (#210551) 2026-07-27 18:00:45 +08:00
src [libc++] Remove locale:🆔:__next_id from the ABI (#210360) 2026-07-27 13:21:45 +02:00
test [libc++] Implement P0528R3 std::atomic CAS for types with padding (#76180) 2026-07-28 07:15:19 +01:00
utils [libc++] Implement P0528R3 std::atomic CAS for types with padding (#76180) 2026-07-28 07:15:19 +01:00
vendor [libc++] Add Android assertion handler (#198831) 2026-07-01 12:36:15 -04:00
.clang-format [libc++] Remove _LIBCPP_CONSTINIT (#171802) 2026-01-20 12:51:43 +01:00
.clang-tidy
.gitignore
CMakeLists.txt [CMake] Warn when the version of CMake is older than 3.31.0 (#204203) 2026-06-29 11:16:27 -07:00
CREDITS.TXT [libc++] Add MSVC's implementation of exception_ptr for Windows (#94977) 2026-07-10 11:26:24 -07:00
LICENSE.TXT
Maintainers.md [libc++] Update maintainer list (#175044) 2026-01-19 15:16:31 +00:00
TODO.TXT