Nikolas Klauser
173476ea04
[libc++] Add __decay_t and use it instead of decay<>::type
...
This avoids instantiating lots of types.
Reviewed By: ldionne, #libc
Spies: libcxx-commits
Differential Revision: https://reviews.llvm.org/D146984
2023-03-31 02:22:48 +02:00
Nikolas Klauser
4668dd8c4a
[libc++] Run clang-tidy in all configurations that are run in the Docker container
...
Reviewed By: ldionne, Mordante, #libc
Spies: libcxx-commits, arichardson
Differential Revision: https://reviews.llvm.org/D143333
2023-02-28 19:14:58 +01:00
Mark de Wever
f41f392520
[libc++] Fixes operator& hijacking atomic types.
...
This uses std::addressof everywherein atomic. This is not strictly
needed for the integral and floating point specializations. They should
not be used by user defined types. But it's easier to fix everything.
Note these changes are made using a WIP clang-tidy plugin.
Reviewed By: #libc, ldionne
Differential Revision: https://reviews.llvm.org/D144786
2023-02-27 19:23:13 +01:00
Nikolas Klauser
7ced7e84c0
[libc++][NFC] Replace typedef with using declarations in <__atomic/*>
...
Reviewed By: Mordante, #libc
Spies: arichardson, libcxx-commits
Differential Revision: https://reviews.llvm.org/D144259
2023-02-22 14:49:39 +01:00
Nikolas Klauser
b69963eb3f
[libc++] Fix header includes in <__atomic/cxx_atomic_impl.h>
...
Reviewed By: #libc, philnik
Spies: Mordante, paulkirth, libcxx-commits
Differential Revision: https://reviews.llvm.org/D144307
2023-02-18 14:23:24 +01:00
Nikolas Klauser
ef3a3b0726
[libc++][NFC] Replace _VSTD and _LIBCPP_INLINE_VISIBILITY in <__atomic/*>
...
Reviewed By: Mordante, #libc
Spies: libcxx-commits
Differential Revision: https://reviews.llvm.org/D144258
2023-02-17 21:54:07 +01:00
Nikolas Klauser
21a543656c
[libc++] Add missing include in <__atomic/cxx_atomic_impl.h>
2023-02-17 19:33:25 +01:00
Nikolas Klauser
46db8d822e
[libc++] Granularize <atomic>
...
Reviewed By: Mordante, #libc
Spies: arichardson, libcxx-commits, krytarowski
Differential Revision: https://reviews.llvm.org/D142972
2023-02-17 12:44:32 +01:00