Patchwork [v3] update C++0x status table

login
register
mail settings
Submitter Jonathan Wakely
Date July 6, 2010, 10:15 p.m.
Message ID <AANLkTinqfyf-TVjKyQ5yaU_msSZaYDUVc_vjlw6GErOQ@mail.gmail.com>
Download mbox | patch
Permalink /patch/58069/
State New
Headers show

Comments

Jonathan Wakely - July 6, 2010, 10:15 p.m.
This fixes some omissions from the status table, for features which
were added to the latest draft after the current implementations were
added to libstdc++.

Changing future::wait_for and future::wait_until to return
future_status would be an ABI change, so has to wait.
Adding the *at_thread_exit functions probably needs help from the
compiler and isn't useful until g++ supports C++0x thread locals
anyway.

        * doc/xml/manual/status_cxx200x.xml: Add some missing features.
        * doc/html/*: Regenerate.

committed to trunk

Patch

Index: doc/xml/manual/status_cxx200x.xml
===================================================================
--- doc/xml/manual/status_cxx200x.xml	(revision 161891)
+++ doc/xml/manual/status_cxx200x.xml	(working copy)
@@ -2264,7 +2264,7 @@  particular release.
       <entry>30.4.1.1</entry>
       <entry>Class <code>mutex</code></entry>
       <entry>Y</entry>
-      <entry></entry>
+      <entry>Missing constexpr</entry>
     </row>
     <row>
       <entry>30.4.1.2</entry>
@@ -2339,10 +2339,11 @@  particular release.
       <entry></entry>
     </row>
     <row>
+      <?dbhtml bgcolor="#B0B0B0" ?>
       <entry>30.5.1</entry>
       <entry>Class <code>condition_variable</code></entry>
-      <entry>Y</entry>
-      <entry></entry>
+      <entry>Partial</entry>
+      <entry>Missing notify_all_at_thread_exit</entry>
     </row>
     <row>
       <entry>30.5.2</entry>
@@ -2385,19 +2386,21 @@  particular release.
       <entry>30.6.5</entry>
       <entry>Class template <code>promise</code></entry>
       <entry>Partial</entry>
-      <entry>Missing <code>allocator_arg_t</code></entry>
+      <entry>Missing <code>allocator_arg_t</code> and set_*_at_thread_exit</entry>
     </row>
     <row>
+      <?dbhtml bgcolor="#B0B0B0" ?>
       <entry>30.6.6</entry>
       <entry>Class template <code>future</code></entry>
-      <entry>Y</entry>
-      <entry></entry>
+      <entry>Partial</entry>
+      <entry>Missing future_status</entry>
     </row>
     <row>
+      <?dbhtml bgcolor="#B0B0B0" ?>
       <entry>30.6.7</entry>
       <entry>Class template <code>shared_future</code></entry>
-      <entry>Y</entry>
-      <entry></entry>
+      <entry>Partial</entry>
+      <entry>Missing future_status</entry>
     </row>
     <row>
       <?dbhtml bgcolor="#C8B0B0" ?>
@@ -2417,7 +2420,7 @@  particular release.
       <entry>30.6.10</entry>
       <entry>Class template <code>packaged_task</code></entry>
       <entry>Partial</entry>
-      <entry>Missing <code>allocator_arg_t</code></entry>
+      <entry>Missing <code>allocator_arg_t</code> and make_ready_at_thread_exit</entry>
     </row>
     <row>
       <entry>