More noexcept for standard mutex types and locks

* include/bits/std_mutex.h (mutex::native_handle)
	(lock_guard(mutex_type&, adopt_lock_t)
	(unique_lock(mutex_type&, adopt_lock_t): Add noexcept.
	* include/std/mutex (recursive_mutex, timed_mutex)
	(recursive_timed_mutex): Likewise.

From-SVN: r240980
This commit is contained in:
Jonathan Wakely 2016-10-11 11:33:16 +01:00 committed by Jonathan Wakely
parent e7b08761c7
commit 2c15eace95
3 changed files with 14 additions and 6 deletions

View File

@ -1,3 +1,11 @@
2016-10-11 Jonathan Wakely <jwakely@redhat.com>
* include/bits/std_mutex.h (mutex::native_handle)
(lock_guard(mutex_type&, adopt_lock_t)
(unique_lock(mutex_type&, adopt_lock_t): Add noexcept.
* include/std/mutex (recursive_mutex, timed_mutex)
(recursive_timed_mutex): Likewise.
2016-10-10 Jonathan Wakely <jwakely@redhat.com>
* doc/xml/manual/appendix_contributing.xml (contrib.organization):

View File

@ -122,7 +122,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
}
native_handle_type
native_handle()
native_handle() noexcept
{ return &_M_mutex; }
};
@ -161,7 +161,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
explicit lock_guard(mutex_type& __m) : _M_device(__m)
{ _M_device.lock(); }
lock_guard(mutex_type& __m, adopt_lock_t) : _M_device(__m)
lock_guard(mutex_type& __m, adopt_lock_t) noexcept : _M_device(__m)
{ } // calling thread owns mutex
~lock_guard()
@ -206,7 +206,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
: _M_device(std::__addressof(__m)), _M_owns(_M_device->try_lock())
{ }
unique_lock(mutex_type& __m, adopt_lock_t)
unique_lock(mutex_type& __m, adopt_lock_t) noexcept
: _M_device(std::__addressof(__m)), _M_owns(true)
{
// XXX calling thread owns mutex

View File

@ -124,7 +124,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
}
native_handle_type
native_handle()
native_handle() noexcept
{ return &_M_mutex; }
};
@ -219,7 +219,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
}
native_handle_type
native_handle()
native_handle() noexcept
{ return &_M_mutex; }
private:
@ -279,7 +279,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
}
native_handle_type
native_handle()
native_handle() noexcept
{ return &_M_mutex; }
private: