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:
parent
e7b08761c7
commit
2c15eace95
@ -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):
|
||||
|
@ -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
|
||||
|
@ -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:
|
||||
|
Loading…
Reference in New Issue
Block a user