Lines Matching refs:shared_lock
75 class shared_lock
81 shared_lock() noexcept;
82 explicit shared_lock(mutex_type& m); // blocking
83 shared_lock(mutex_type& m, defer_lock_t) noexcept;
84 shared_lock(mutex_type& m, try_to_lock_t);
85 shared_lock(mutex_type& m, adopt_lock_t);
87 shared_lock(mutex_type& m,
90 shared_lock(mutex_type& m,
92 ~shared_lock();
94 shared_lock(shared_lock const&) = delete;
95 shared_lock& operator=(shared_lock const&) = delete;
97 shared_lock(shared_lock&& u) noexcept;
98 shared_lock& operator=(shared_lock&& u) noexcept;
109 void swap(shared_lock& u) noexcept;
119 void swap(shared_lock<Mutex>& x, shared_lock<Mutex>& y) noexcept;
314 class shared_lock {
323 _LIBCPP_HIDE_FROM_ABI shared_lock() _NOEXCEPT : __m_(nullptr), __owns_(false) {}
325 …_LIBCPP_HIDE_FROM_ABI explicit shared_lock(mutex_type& __m) : __m_(std::addressof(__m)), __owns_(t…
329 _LIBCPP_HIDE_FROM_ABI shared_lock(mutex_type& __m, defer_lock_t) _NOEXCEPT
333 _LIBCPP_HIDE_FROM_ABI shared_lock(mutex_type& __m, try_to_lock_t)
336 …_LIBCPP_HIDE_FROM_ABI shared_lock(mutex_type& __m, adopt_lock_t) : __m_(std::addressof(__m)), __ow…
339 …_LIBCPP_HIDE_FROM_ABI shared_lock(mutex_type& __m, const chrono::time_point<_Clock, _Duration>& __…
343 …_LIBCPP_HIDE_FROM_ABI shared_lock(mutex_type& __m, const chrono::duration<_Rep, _Period>& __rel_ti…
346 _LIBCPP_HIDE_FROM_ABI ~shared_lock() {
351 shared_lock(shared_lock const&) = delete;
352 shared_lock& operator=(shared_lock const&) = delete;
354 …_LIBCPP_HIDE_FROM_ABI shared_lock(shared_lock&& __u) _NOEXCEPT : __m_(__u.__m_), __owns_(__u.__own…
359 _LIBCPP_HIDE_FROM_ABI shared_lock& operator=(shared_lock&& __u) _NOEXCEPT {
380 _LIBCPP_HIDE_FROM_ABI void swap(shared_lock& __u) _NOEXCEPT {
399 _LIBCPP_CTAD_SUPPORTED_FOR_TYPE(shared_lock);
402 void shared_lock<_Mutex>::lock() {
404 __throw_system_error(EPERM, "shared_lock::lock: references null mutex");
406 __throw_system_error(EDEADLK, "shared_lock::lock: already locked");
412 bool shared_lock<_Mutex>::try_lock() {
414 __throw_system_error(EPERM, "shared_lock::try_lock: references null mutex");
416 __throw_system_error(EDEADLK, "shared_lock::try_lock: already locked");
423 bool shared_lock<_Mutex>::try_lock_for(const chrono::duration<_Rep, _Period>& __d) {
425 __throw_system_error(EPERM, "shared_lock::try_lock_for: references null mutex");
427 __throw_system_error(EDEADLK, "shared_lock::try_lock_for: already locked");
434 bool shared_lock<_Mutex>::try_lock_until(const chrono::time_point<_Clock, _Duration>& __t) {
436 __throw_system_error(EPERM, "shared_lock::try_lock_until: references null mutex");
438 __throw_system_error(EDEADLK, "shared_lock::try_lock_until: already locked");
444 void shared_lock<_Mutex>::unlock() {
446 __throw_system_error(EPERM, "shared_lock::unlock: not locked");
452 inline _LIBCPP_HIDE_FROM_ABI void swap(shared_lock<_Mutex>& __x, shared_lock<_Mutex>& __y) _NOEXCEP…