Author: Marek Kurdej
Date: 2020-12-06T15:36:52+01:00
New Revision: e2279c2350b83650a858a541ff566eccd69d38ef

URL: 
https://github.com/llvm/llvm-project/commit/e2279c2350b83650a858a541ff566eccd69d38ef
DIFF: 
https://github.com/llvm/llvm-project/commit/e2279c2350b83650a858a541ff566eccd69d38ef.diff

LOG: [libc++] [docs] Mark P1865 as complete since 11.0 as it was implemented 
together with P1135. Fix synopses in <barrier> and <latch>.

It was implemented in commit 54fa9ecd3088508b05b0c5b5cb52da8a3c188655 ([libc++] 
Implementation of C++20's P1135R6 for libcxx).

Added: 
    

Modified: 
    libcxx/docs/Cxx2aStatusPaperStatus.csv
    libcxx/include/barrier
    libcxx/include/latch

Removed: 
    


################################################################################
diff  --git a/libcxx/docs/Cxx2aStatusPaperStatus.csv 
b/libcxx/docs/Cxx2aStatusPaperStatus.csv
index 3e027327b6ae..4efad23981cf 100644
--- a/libcxx/docs/Cxx2aStatusPaperStatus.csv
+++ b/libcxx/docs/Cxx2aStatusPaperStatus.csv
@@ -110,7 +110,7 @@
 "`P1004 <https://wg21.link/P1004>`__","LWG","Making std::vector 
constexpr","Cologne","",""
 "`P1035 <https://wg21.link/P1035>`__","LWG","Input Range 
Adaptors","Cologne","",""
 "`P1065 <https://wg21.link/P1065>`__","LWG","Constexpr INVOKE","Cologne","",""
-"`P1135 <https://wg21.link/P1135>`__","LWG","The C++20 Synchronization 
Library","Cologne","|Complete|",""
+"`P1135 <https://wg21.link/P1135>`__","LWG","The C++20 Synchronization 
Library","Cologne","|Complete|","11.0"
 "`P1207 <https://wg21.link/P1207>`__","LWG","Movability of Single-pass 
Iterators","Cologne","",""
 "`P1208 <https://wg21.link/P1208>`__","LWG","Adopt source_location for 
C++20","Cologne","",""
 "`P1355 <https://wg21.link/P1355>`__","LWG","Exposing a narrow contract for 
ceil2","Cologne","|Complete|","9.0"
@@ -151,7 +151,7 @@
 "`P1723 <https://wg21.link/P1723>`__","LWG","Mandating the Standard Library: 
Clause 31 - Atomics library","Belfast","* *",""
 "`P1855 <https://wg21.link/P1855>`__","LWG","Make ``<compare>``\  
freestanding","Belfast","* *",""
 "`P1862 <https://wg21.link/P1862>`__","LWG","Ranges adaptors for non-copyable 
iterators","Belfast","* *",""
-"`P1865 <https://wg21.link/P1865>`__","LWG","Add max() to latch and 
barrier","Belfast","* *",""
+"`P1865 <https://wg21.link/P1865>`__","LWG","Add max() to latch and 
barrier","Belfast","|Complete|","11.0"
 "`P1869 <https://wg21.link/P1869>`__","LWG","Rename 'condition_variable_any' 
interruptible wait methods","Belfast","* *",""
 "`P1870 <https://wg21.link/P1870>`__","LWG","forwarding-range is too 
subtle","Belfast","* *",""
 "`P1871 <https://wg21.link/P1871>`__","LWG","Should concepts be enabled or 
disabled?","Belfast","* *",""

diff  --git a/libcxx/include/barrier b/libcxx/include/barrier
index ba9e8ea9bb84..be213a6895ef 100644
--- a/libcxx/include/barrier
+++ b/libcxx/include/barrier
@@ -22,6 +22,8 @@ namespace std
   public:
     using arrival_token = see below;
 
+    static constexpr ptr
diff _t max() noexcept;
+
     constexpr explicit barrier(ptr
diff _t phase_count,
                                CompletionFunction f = CompletionFunction());
     ~barrier();

diff  --git a/libcxx/include/latch b/libcxx/include/latch
index b338f091316c..a894f8cafd1c 100644
--- a/libcxx/include/latch
+++ b/libcxx/include/latch
@@ -19,6 +19,8 @@ namespace std
   class latch
   {
   public:
+    static constexpr ptr
diff _t max() noexcept;
+
     constexpr explicit latch(ptr
diff _t __expected);
     ~latch();
 


        
_______________________________________________
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

Reply via email to