Lines Matching refs:shared_lock
76 class shared_lock
82 shared_lock() noexcept;
83 explicit shared_lock(mutex_type& m); // blocking
84 shared_lock(mutex_type& m, defer_lock_t) noexcept;
85 shared_lock(mutex_type& m, try_to_lock_t);
86 shared_lock(mutex_type& m, adopt_lock_t);
88 shared_lock(mutex_type& m,
91 shared_lock(mutex_type& m,
93 ~shared_lock();
95 shared_lock(shared_lock const&) = delete;
96 shared_lock& operator=(shared_lock const&) = delete;
98 shared_lock(shared_lock&& u) noexcept;
99 shared_lock& operator=(shared_lock&& u) noexcept;
110 void swap(shared_lock& u) noexcept;
120 void swap(shared_lock<Mutex>& x, shared_lock<Mutex>& y) noexcept;
310 class shared_lock
321 shared_lock() _NOEXCEPT
327 explicit shared_lock(mutex_type& __m)
333 shared_lock(mutex_type& __m, defer_lock_t) _NOEXCEPT
339 shared_lock(mutex_type& __m, try_to_lock_t)
345 shared_lock(mutex_type& __m, adopt_lock_t)
352 shared_lock(mutex_type& __m,
360 shared_lock(mutex_type& __m,
367 ~shared_lock()
373 shared_lock(shared_lock const&) = delete;
374 shared_lock& operator=(shared_lock const&) = delete;
377 shared_lock(shared_lock&& __u) _NOEXCEPT
386 shared_lock& operator=(shared_lock&& __u) _NOEXCEPT
409 void swap(shared_lock& __u) _NOEXCEPT
437 shared_lock<_Mutex>::lock()
440 __throw_system_error(EPERM, "shared_lock::lock: references null mutex");
442 __throw_system_error(EDEADLK, "shared_lock::lock: already locked");
449 shared_lock<_Mutex>::try_lock()
452 __throw_system_error(EPERM, "shared_lock::try_lock: references null mutex");
454 __throw_system_error(EDEADLK, "shared_lock::try_lock: already locked");
462 shared_lock<_Mutex>::try_lock_for(const chrono::duration<_Rep, _Period>& __d)
465 __throw_system_error(EPERM, "shared_lock::try_lock_for: references null mutex");
467 __throw_system_error(EDEADLK, "shared_lock::try_lock_for: already locked");
475 shared_lock<_Mutex>::try_lock_until(const chrono::time_point<_Clock, _Duration>& __t)
478 __throw_system_error(EPERM, "shared_lock::try_lock_until: references null mutex");
480 __throw_system_error(EDEADLK, "shared_lock::try_lock_until: already locked");
487 shared_lock<_Mutex>::unlock()
490 __throw_system_error(EPERM, "shared_lock::unlock: not locked");
498 swap(shared_lock<_Mutex>& __x, shared_lock<_Mutex>& __y) _NOEXCEPT