]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR libstdc++/49894 ([C++0x] Uniform initialization in constructor)
authorJonathan Wakely <jwakely.gcc@gmail.com>
Mon, 24 Oct 2011 23:26:25 +0000 (23:26 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
Mon, 24 Oct 2011 23:26:25 +0000 (00:26 +0100)
commitb81e920eac7f45b510c3430cc48dfb321a944c2f
treee3d52074dedc82f0f2c8c9061b21d1667c769f01
parentcca3f03dfe3b3ab4d06353e541e17daa700f019c
re PR libstdc++/49894 ([C++0x] Uniform initialization in constructor)

PR libstdc++/49894
* include/std/mutex (__mutex_base,__recursive_mutex_base): Define new
base classes to manage construction/destruction of native mutexes,
using NSDMI when INIT macros are defined.
(mutex,recursive_mutex,timed_mutex,recursive_timed_mutex): Derive from
new base classes.
* include/std/condition_variable (condition_variable): Use NSDMI when
INIT macro is defined. Use noexcept.
* src/condition_variable.cc (condition_variable): Explicitly-default
constructor/destructor when using NSDMI. Use noexcept.
(condition_variable_any): Likewise.

From-SVN: r180411
libstdc++-v3/ChangeLog
libstdc++-v3/include/std/condition_variable
libstdc++-v3/include/std/mutex
libstdc++-v3/src/condition_variable.cc