Nikolas Klauser
af9c04fa68
[libc++] Remove _LIBCPP_TEMPLATE_VIS ( #134885 )
...
The need for `_LIBCPP_TEMPLATE_VIS` has been removed in #133233 .
2025-04-09 23:47:57 +02:00
Louis Dionne
09e3a36058
[libc++][modules] Fix missing and incorrect includes ( #108850 )
...
This patch adds a large number of missing includes in the libc++ headers
and the test suite. Those were found as part of the effort to move
towards a mostly monolithic top-level std module.
2024-09-16 15:06:20 -04:00
Brian Cain
7951673d40
[libc++] Use a different smart ptr type alias ( #102089 )
...
The `_SP` type is used by some C libraries and this alias could conflict
with it.
2024-08-12 20:07:08 -05:00
Hristo Hristov
e475bb7ac3
[libc++][memory] P1132R8: out_ptr
- a scalable output pointer abstraction ( #73618 )
...
Differential Revision: https://reviews.llvm.org/D150525
Implements:
- https://wg21.link/P1132R8 - `out_ptr` - a scalable output pointer
abstraction
- https://eel.is/c++draft/smartptr.adapt - 20.3.4 Smart pointer adaptors
- https://wg21.link/LWG3734 - Inconsistency in `inout_ptr` and `out_ptr`
for empty case
- https://wg21.link/LWG3897- `inout_ptr` will not update raw pointer to
0
---------
Co-authored-by: Hristo Hristov <zingam@outlook.com>
2024-07-19 06:38:02 +03:00