File tree Expand file tree Collapse file tree 11 files changed +296
-13
lines changed Expand file tree Collapse file tree 11 files changed +296
-13
lines changed Original file line number Diff line number Diff line change @@ -40,6 +40,7 @@ Implemented Papers
4040
4141- N4258: Cleaning-up noexcept in the Library (`Github <https://github.com/llvm/llvm-project/issues/99937 >`__)
4242- 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 >`__)
4344
4445Improvements and New Features
4546-----------------------------
Original file line number Diff line number Diff line change 1212
1313#include < __algorithm/copy_n.h>
1414#include < __algorithm/fill_n.h>
15+ #include < __algorithm/for_each.h>
1516#include < __algorithm/max.h>
1617#include < __algorithm/min.h>
1718#include < __algorithm/ranges_copy.h>
3435#include < __memory/construct_at.h>
3536#include < __memory/destroy.h>
3637#include < __memory/uninitialized_algorithms.h>
38+ #include < __system_error/system_error.h>
3739#include < __type_traits/add_pointer.h>
3840#include < __type_traits/conditional.h>
3941#include < __utility/exception_guard.h>
4042#include < __utility/move.h>
4143#include < stdexcept>
44+ #include < stdio.h> // Uses the POSIX/Windows unlocked stream I/O
4245#include < string_view>
4346
4447#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 {
1616 using std::vprint_nonunicode;
1717# if _LIBCPP_HAS_UNICODE
1818 using std::vprint_unicode;
19+ using std::vprint_unicode_buffered;
1920# endif // _LIBCPP_HAS_UNICODE
2021#endif // _LIBCPP_STD_VER >= 23
2122} // namespace std
Original file line number Diff line number Diff line change 119119#define __acquire SYSTEM_RESERVED_NAME
120120#define __release SYSTEM_RESERVED_NAME
121121
122+ // Android and FreeBSD use this for __attribute__((__unused__))
123+ #if !defined(__FreeBSD__) && !defined(__ANDROID__)
124+ #define __unused SYSTEM_RESERVED_NAME
125+ #endif
126+
122127// These names are not reserved, so the user can macro-define them.
123128// These are intended to find improperly _Uglified template parameters.
124129#define A SYSTEM_RESERVED_NAME
Original file line number Diff line number Diff line change @@ -122,15 +122,19 @@ atomic ratio
122122atomic type_traits
123123atomic version
124124barrier atomic
125+ barrier cctype
125126barrier climits
126127barrier cmath
127128barrier compare
128129barrier concepts
129130barrier cstddef
130131barrier cstdint
132+ barrier cstdio
131133barrier cstdlib
132134barrier cstring
133135barrier ctime
136+ barrier cwchar
137+ barrier cwctype
134138barrier exception
135139barrier initializer_list
136140barrier iosfwd
@@ -2024,6 +2028,7 @@ stdexcept new
20242028stdexcept type_traits
20252029stdexcept typeinfo
20262030stdexcept version
2031+ stop_token cstddef
20272032stop_token iosfwd
20282033stop_token version
20292034streambuf algorithm
Original file line number Diff line number Diff line change @@ -122,15 +122,19 @@ atomic ratio
122122atomic type_traits
123123atomic version
124124barrier atomic
125+ barrier cctype
125126barrier climits
126127barrier cmath
127128barrier compare
128129barrier concepts
129130barrier cstddef
130131barrier cstdint
132+ barrier cstdio
131133barrier cstdlib
132134barrier cstring
133135barrier ctime
136+ barrier cwchar
137+ barrier cwctype
134138barrier exception
135139barrier initializer_list
136140barrier iosfwd
@@ -2024,6 +2028,7 @@ stdexcept new
20242028stdexcept type_traits
20252029stdexcept typeinfo
20262030stdexcept version
2031+ stop_token cstddef
20272032stop_token iosfwd
20282033stop_token version
20292034streambuf algorithm
Original file line number Diff line number Diff line change @@ -125,15 +125,19 @@ atomic ratio
125125atomic type_traits
126126atomic version
127127barrier atomic
128+ barrier cctype
128129barrier climits
129130barrier cmath
130131barrier compare
131132barrier concepts
132133barrier cstddef
133134barrier cstdint
135+ barrier cstdio
134136barrier cstdlib
135137barrier cstring
136138barrier ctime
139+ barrier cwchar
140+ barrier cwctype
137141barrier exception
138142barrier initializer_list
139143barrier iosfwd
@@ -2064,6 +2068,7 @@ stdexcept new
20642068stdexcept type_traits
20652069stdexcept typeinfo
20662070stdexcept version
2071+ stop_token cstddef
20672072stop_token iosfwd
20682073stop_token version
20692074streambuf algorithm
Original file line number Diff line number Diff line change @@ -122,15 +122,19 @@ atomic ratio
122122atomic type_traits
123123atomic version
124124barrier atomic
125+ barrier cctype
125126barrier climits
126127barrier cmath
127128barrier compare
128129barrier concepts
129130barrier cstddef
130131barrier cstdint
132+ barrier cstdio
131133barrier cstdlib
132134barrier cstring
133135barrier ctime
136+ barrier cwchar
137+ barrier cwctype
134138barrier exception
135139barrier initializer_list
136140barrier iosfwd
@@ -2077,6 +2081,7 @@ stdexcept new
20772081stdexcept type_traits
20782082stdexcept typeinfo
20792083stdexcept version
2084+ stop_token cstddef
20802085stop_token iosfwd
20812086stop_token version
20822087streambuf algorithm
Original file line number Diff line number Diff line change @@ -556,7 +556,6 @@ istream ios
556556istream iosfwd
557557istream limits
558558istream locale
559-
560559istream ratio
561560istream stdexcept
562561istream streambuf
@@ -765,6 +764,7 @@ queue deque
765764queue initializer_list
766765queue iosfwd
767766queue limits
767+ queue optional
768768queue stdexcept
769769queue string
770770queue string_view
@@ -831,6 +831,7 @@ regex deque
831831regex initializer_list
832832regex iosfwd
833833regex limits
834+ regex optional
834835regex stdexcept
835836regex string
836837regex string_view
@@ -1075,6 +1076,7 @@ thread iosfwd
10751076thread istream
10761077thread limits
10771078thread locale
1079+ thread optional
10781080thread ratio
10791081thread sstream
10801082thread stdexcept
@@ -1146,6 +1148,7 @@ vector cwctype
11461148vector initializer_list
11471149vector iosfwd
11481150vector limits
1151+ vector optional
11491152vector stdexcept
11501153vector string
11511154vector string_view
You can’t perform that action at this time.
0 commit comments