From 44ac1ea0e2244343b798ff1ccc7048029cb9fa02 Mon Sep 17 00:00:00 2001 From: Jonathan Wakely Date: Thu, 3 Dec 2020 19:17:13 +0000 Subject: [PATCH] libstdc++: Update C++20 library implementation status libstdc++-v3/ChangeLog: * doc/xml/manual/status_cxx2020.xml: Update C++20 status. * doc/html/*: Regenerate. --- libstdc++-v3/doc/html/manual/configure.html | 3 +-- libstdc++-v3/doc/html/manual/status.html | 18 +++++++++--------- libstdc++-v3/doc/xml/manual/status_cxx2020.xml | 15 +++++---------- 3 files changed, 15 insertions(+), 21 deletions(-) diff --git a/libstdc++-v3/doc/html/manual/configure.html b/libstdc++-v3/doc/html/manual/configure.html index 0024e631c80..9e2e9dcb18e 100644 --- a/libstdc++-v3/doc/html/manual/configure.html +++ b/libstdc++-v3/doc/html/manual/configure.html @@ -93,8 +93,7 @@ sched_yield functions, used in the implementation of [thread.thread.this] of the 2011 ISO C++ standard. The choice OPTION=yes checks for the availability of the facilities - in libc and libposix4. In case it's needed the latter is also linked - to libstdc++ as part of the build process. OPTION=rt also checks in + in libc. OPTION=rt also checks in librt (and, if it's needed, links to it). Note that linking to librt is not always desirable because for glibc it requires linking to libpthread too, which causes all reference counting to use atomic diff --git a/libstdc++-v3/doc/html/manual/status.html b/libstdc++-v3/doc/html/manual/status.html index d3f2eda159b..c5b8185c43f 100644 --- a/libstdc++-v3/doc/html/manual/status.html +++ b/libstdc++-v3/doc/html/manual/status.html @@ -1194,13 +1194,13 @@ or any notes about the implementation. 10.1 __cpp_lib_atomic_ref >= 201806L Floating Point Atomic P0020R6 - 10.1 __cpp_lib_atomic_float >= 201711L C++ Synchronized Buffered Ostream + 10.1 __cpp_lib_atomic_float >= 201711L C++ Synchronized Buffered Ostream P0053R7 - __cpp_lib_syncbuf >= 201711L Manipulators for C++ Synchronized Buffered Ostream + 11 __cpp_lib_syncbuf >= 201711L Manipulators for C++ Synchronized Buffered Ostream P0753R2 - __cpp_lib_syncbuf >= 201803L Make std::memory_order a scoped enumeration + 11 __cpp_lib_syncbuf >= 201803L Make std::memory_order a scoped enumeration P0439R0 9.1   The Curious Case of Padding Bits, Featuring Atomic Compare-and-Exchange @@ -1399,10 +1399,10 @@ or any notes about the implementation. 9.1   Thou Shalt Not Specialize std Function Templates! P0551R3 -   Bit-casting object representations +   Bit-casting object representations P0476R2 - __cpp_lib_bit_cast >= 201806L Integral power-of-2 operations + 11 __cpp_lib_bit_cast >= 201806L Integral power-of-2 operations P0556R3 9.1 __cpp_lib_int_pow2 >= 201806L (since 9.4, see Note 1) On the names of low-level bit manipulation functions @@ -1528,15 +1528,15 @@ or any notes about the implementation. 9.1 __cpp_lib_interpolate >= 201902L Mathematical constants P0631R8 - 10.1 __cpp_lib_math_constants >= 201907L std::source_location + 10.1 __cpp_lib_math_constants >= 201907L std::source_location P1208R6 - + 11 __cpp_lib_source_location >= 201907L - Efficient access to std::basic_stringbuf's Buffer + Efficient access to std::basic_stringbuf's Buffer P0408R7 -  

+ 11  

Note 1: This feature is supported in older releases but the __cpp_lib macro is not defined to the right value (or not defined at all) until the version shown in parentheses. diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2020.xml b/libstdc++-v3/doc/xml/manual/status_cxx2020.xml index e633365ab40..b62a432eed1 100644 --- a/libstdc++-v3/doc/xml/manual/status_cxx2020.xml +++ b/libstdc++-v3/doc/xml/manual/status_cxx2020.xml @@ -357,24 +357,22 @@ or any notes about the implementation. - C++ Synchronized Buffered Ostream P0053R7 - + 11 __cpp_lib_syncbuf >= 201711L - Manipulators for C++ Synchronized Buffered Ostream P0753R2 - + 11 __cpp_lib_syncbuf >= 201803L @@ -1024,13 +1022,12 @@ or any notes about the implementation. - Bit-casting object representations P0476R2 - + 11 __cpp_lib_bit_cast >= 201806L @@ -1411,26 +1408,24 @@ or any notes about the implementation. - std::source_location P1208R6 - + 11 __cpp_lib_source_location >= 201907L - Efficient access to std::basic_stringbuf's Buffer P0408R7 - + 11 -- 2.30.2