File tree Expand file tree Collapse file tree 11 files changed +295
-13
lines changed Expand file tree Collapse file tree 11 files changed +295
-13
lines changed Original file line number Diff line number Diff line change @@ -40,6 +40,7 @@ Implemented Papers
40
40
41
41
- N4258: Cleaning-up noexcept in the Library (`Github <https://github.com/llvm/llvm-project/issues/99937 >`__)
42
42
- P1361R2: Integration of chrono with text formatting (`Github <https://github.com/llvm/llvm-project/issues/100014 >`__)
43
+ - P3107R5 - Permit an efficient implementation of ``std::print `` (`Github <https://github.com/llvm/llvm-project/issues/105435 >`__)
43
44
44
45
Improvements and New Features
45
46
-----------------------------
Original file line number Diff line number Diff line change 12
12
13
13
#include < __algorithm/copy_n.h>
14
14
#include < __algorithm/fill_n.h>
15
+ #include < __algorithm/for_each.h>
15
16
#include < __algorithm/max.h>
16
17
#include < __algorithm/min.h>
17
18
#include < __algorithm/ranges_copy.h>
34
35
#include < __memory/construct_at.h>
35
36
#include < __memory/destroy.h>
36
37
#include < __memory/uninitialized_algorithms.h>
38
+ #include < __system_error/system_error.h>
37
39
#include < __type_traits/add_pointer.h>
38
40
#include < __type_traits/conditional.h>
39
41
#include < __utility/exception_guard.h>
40
42
#include < __utility/move.h>
41
43
#include < stdexcept>
44
+ #include < stdio.h> // Uses the POSIX/Windows unlocked stream I/O
42
45
#include < string_view>
43
46
44
47
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
Load Diff Large diffs are not rendered by default.
Original file line number Diff line number Diff line change @@ -16,6 +16,7 @@ export namespace std {
16
16
using std::vprint_nonunicode;
17
17
# if _LIBCPP_HAS_UNICODE
18
18
using std::vprint_unicode;
19
+ using std::vprint_unicode_buffered;
19
20
# endif // _LIBCPP_HAS_UNICODE
20
21
#endif // _LIBCPP_STD_VER >= 23
21
22
} // namespace std
Original file line number Diff line number Diff line change 119
119
#define __acquire SYSTEM_RESERVED_NAME
120
120
#define __release SYSTEM_RESERVED_NAME
121
121
122
+ // Android and FreeBSD use this for __attribute__((__unused__))
123
+ #if !defined(__FreeBSD__) && !defined(__ANDROID__)
124
+ #define __unused SYSTEM_RESERVED_NAME
125
+ #endif
126
+
122
127
// These names are not reserved, so the user can macro-define them.
123
128
// These are intended to find improperly _Uglified template parameters.
124
129
#define A SYSTEM_RESERVED_NAME
Original file line number Diff line number Diff line change @@ -122,15 +122,19 @@ atomic ratio
122
122
atomic type_traits
123
123
atomic version
124
124
barrier atomic
125
+ barrier cctype
125
126
barrier climits
126
127
barrier cmath
127
128
barrier compare
128
129
barrier concepts
129
130
barrier cstddef
130
131
barrier cstdint
132
+ barrier cstdio
131
133
barrier cstdlib
132
134
barrier cstring
133
135
barrier ctime
136
+ barrier cwchar
137
+ barrier cwctype
134
138
barrier exception
135
139
barrier initializer_list
136
140
barrier iosfwd
@@ -2024,6 +2028,7 @@ stdexcept new
2024
2028
stdexcept type_traits
2025
2029
stdexcept typeinfo
2026
2030
stdexcept version
2031
+ stop_token cstddef
2027
2032
stop_token iosfwd
2028
2033
stop_token version
2029
2034
streambuf algorithm
Original file line number Diff line number Diff line change @@ -122,15 +122,19 @@ atomic ratio
122
122
atomic type_traits
123
123
atomic version
124
124
barrier atomic
125
+ barrier cctype
125
126
barrier climits
126
127
barrier cmath
127
128
barrier compare
128
129
barrier concepts
129
130
barrier cstddef
130
131
barrier cstdint
132
+ barrier cstdio
131
133
barrier cstdlib
132
134
barrier cstring
133
135
barrier ctime
136
+ barrier cwchar
137
+ barrier cwctype
134
138
barrier exception
135
139
barrier initializer_list
136
140
barrier iosfwd
@@ -2024,6 +2028,7 @@ stdexcept new
2024
2028
stdexcept type_traits
2025
2029
stdexcept typeinfo
2026
2030
stdexcept version
2031
+ stop_token cstddef
2027
2032
stop_token iosfwd
2028
2033
stop_token version
2029
2034
streambuf algorithm
Original file line number Diff line number Diff line change @@ -125,15 +125,19 @@ atomic ratio
125
125
atomic type_traits
126
126
atomic version
127
127
barrier atomic
128
+ barrier cctype
128
129
barrier climits
129
130
barrier cmath
130
131
barrier compare
131
132
barrier concepts
132
133
barrier cstddef
133
134
barrier cstdint
135
+ barrier cstdio
134
136
barrier cstdlib
135
137
barrier cstring
136
138
barrier ctime
139
+ barrier cwchar
140
+ barrier cwctype
137
141
barrier exception
138
142
barrier initializer_list
139
143
barrier iosfwd
@@ -2064,6 +2068,7 @@ stdexcept new
2064
2068
stdexcept type_traits
2065
2069
stdexcept typeinfo
2066
2070
stdexcept version
2071
+ stop_token cstddef
2067
2072
stop_token iosfwd
2068
2073
stop_token version
2069
2074
streambuf algorithm
Original file line number Diff line number Diff line change @@ -122,15 +122,19 @@ atomic ratio
122
122
atomic type_traits
123
123
atomic version
124
124
barrier atomic
125
+ barrier cctype
125
126
barrier climits
126
127
barrier cmath
127
128
barrier compare
128
129
barrier concepts
129
130
barrier cstddef
130
131
barrier cstdint
132
+ barrier cstdio
131
133
barrier cstdlib
132
134
barrier cstring
133
135
barrier ctime
136
+ barrier cwchar
137
+ barrier cwctype
134
138
barrier exception
135
139
barrier initializer_list
136
140
barrier iosfwd
@@ -2077,6 +2081,7 @@ stdexcept new
2077
2081
stdexcept type_traits
2078
2082
stdexcept typeinfo
2079
2083
stdexcept version
2084
+ stop_token cstddef
2080
2085
stop_token iosfwd
2081
2086
stop_token version
2082
2087
streambuf algorithm
Original file line number Diff line number Diff line change @@ -556,7 +556,6 @@ istream ios
556
556
istream iosfwd
557
557
istream limits
558
558
istream locale
559
-
560
559
istream ratio
561
560
istream stdexcept
562
561
istream streambuf
@@ -765,6 +764,7 @@ queue deque
765
764
queue initializer_list
766
765
queue iosfwd
767
766
queue limits
767
+ queue optional
768
768
queue stdexcept
769
769
queue string
770
770
queue string_view
@@ -831,6 +831,7 @@ regex deque
831
831
regex initializer_list
832
832
regex iosfwd
833
833
regex limits
834
+ regex optional
834
835
regex stdexcept
835
836
regex string
836
837
regex string_view
@@ -1075,6 +1076,7 @@ thread iosfwd
1075
1076
thread istream
1076
1077
thread limits
1077
1078
thread locale
1079
+ thread optional
1078
1080
thread ratio
1079
1081
thread sstream
1080
1082
thread stdexcept
@@ -1146,6 +1148,7 @@ vector cwctype
1146
1148
vector initializer_list
1147
1149
vector iosfwd
1148
1150
vector limits
1151
+ vector optional
1149
1152
vector stdexcept
1150
1153
vector string
1151
1154
vector string_view
Original file line number Diff line number Diff line change @@ -763,6 +763,7 @@ queue deque
763
763
queue initializer_list
764
764
queue iosfwd
765
765
queue limits
766
+ queue optional
766
767
queue stdexcept
767
768
queue string
768
769
queue string_view
@@ -829,6 +830,7 @@ regex deque
829
830
regex initializer_list
830
831
regex iosfwd
831
832
regex limits
833
+ regex optional
832
834
regex stdexcept
833
835
regex string
834
836
regex string_view
@@ -1073,6 +1075,7 @@ thread iosfwd
1073
1075
thread istream
1074
1076
thread limits
1075
1077
thread locale
1078
+ thread optional
1076
1079
thread ratio
1077
1080
thread sstream
1078
1081
thread stdexcept
@@ -1144,6 +1147,7 @@ vector cwctype
1144
1147
vector initializer_list
1145
1148
vector iosfwd
1146
1149
vector limits
1150
+ vector optional
1147
1151
vector stdexcept
1148
1152
vector string
1149
1153
vector string_view
You can’t perform that action at this time.
0 commit comments