diff options
Diffstat (limited to 'libstdc++-v3/doc/xml/manual/status_cxx2011.xml')
-rw-r--r-- | libstdc++-v3/doc/xml/manual/status_cxx2011.xml | 68 |
1 files changed, 63 insertions, 5 deletions
diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2011.xml b/libstdc++-v3/doc/xml/manual/status_cxx2011.xml index 51785fcb812..f47710e3b90 100644 --- a/libstdc++-v3/doc/xml/manual/status_cxx2011.xml +++ b/libstdc++-v3/doc/xml/manual/status_cxx2011.xml @@ -384,10 +384,12 @@ particular release. <entry/> </row> <row> + <?dbhtml bgcolor="#B0B0B0" ?> <entry>20.3.2</entry> <entry>Class template <code>pair</code></entry> - <entry>Y</entry> - <entry/> + <entry>Partial</entry> + <entry>Piecewise construction requires an accessible copy/move + constructor.</entry> </row> <row> <entry>20.3.3</entry> @@ -2136,8 +2138,9 @@ particular release. <entry>Iostreams base classes</entry> <entry>Partial</entry> <entry> - Missing move and swap operations on <code>basic_ios</code>. Missing - <code>make_error_code</code> and <code>make_error_condition</code>. + Missing move and swap operations on <code>basic_ios</code>. + Missing <code>io_errc</code> and <code>iostream_category</code>. + <code>ios_base::failure</code> is not derived from <code>system_error</code>. </entry> </row> <row> @@ -2406,7 +2409,8 @@ particular release. <entry>30.4.1.3</entry> <entry>Timed mutex types</entry> <entry/> - <entry/> + <entry>On POSIX sytems these types are only defined if the OS + supports the POSIX Timeouts option. </entry> </row> <row> <entry>30.4.1.3.1</entry> @@ -2624,5 +2628,59 @@ particular release. </tgroup> </table> +<section xml:id="iso.2011.specific" xreflabel="Implementation Specific"><info><title>Implementation Specific Behavior</title></info> + + <para>For behaviour which is also specified by the 1998 and 2003 standards, + see <link linkend="iso.1998.specific">C++ 1998/2003 Implementation + Specific Behavior</link>. This section only documents behaviour which + is new in the 2011 standard. + </para> + + <para> + <emphasis>20.8.9.1.3 [func.bind.place]/1</emphasis> There are 29 + placeholders defined and the placeholder types are + <literal>CopyAssignable</literal>. + </para> + + <para> + <emphasis>30.2.3 [thread.req.native]/1</emphasis> + <classname>native_handle_type</classname> and + <methodname>native_handle</methodname> are provided. The handle types + are defined in terms of the Gthreads abstraction layer. + <itemizedlist> + <listitem><para><classname>thread</classname>: The native handle type is + a typedef for <code>__gthread_t</code> i.e. <code>pthread_t</code> + when GCC is configured with the <literal>posix</literal> thread + model. The value of the native handle is undefined for a thread + which is not joinable. + </para></listitem> + <listitem><para><classname>mutex</classname> and + <classname>timed_mutex</classname>: + The native handle type is <code>__gthread_mutex_t*</code> i.e. + <code>pthread_mutex_t*</code> for the <literal>posix</literal> + thread model. + </para></listitem> + <listitem><para><classname>recursive_mutex</classname> and + <classname>recursive_timed_mutex</classname>: + The native handle type is <code>__gthread_recursive_mutex_t*</code> + i.e. <code>pthread_mutex_t*</code> for the <literal>posix</literal> + thread model. + </para></listitem> + <listitem><para><classname>condition_variable</classname>: The native + handle type is <code>__gthread_cond_t*</code> i.e. + <code>pthread_cond_t*</code> for the <literal>posix</literal> + thread model. + </para></listitem> + </itemizedlist> + </para> + + <para> + <emphasis>30.6.1 [futures.overview]/2</emphasis> + <code>launch</code> is a scoped enumeration type with + overloaded operators to support bitmask operations. There are no + additional bitmask elements defined. + </para> + +</section> </section> |