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;
310 class shared_lock {
319 _LIBCPP_HIDE_FROM_ABI shared_lock() _NOEXCEPT : __m_(nullptr), __owns_(false) {}
321 …_LIBCPP_HIDE_FROM_ABI explicit shared_lock(mutex_type& __m) : __m_(std::addressof(__m)), __owns_(t…
325 _LIBCPP_HIDE_FROM_ABI shared_lock(mutex_type& __m, defer_lock_t) _NOEXCEPT
329 _LIBCPP_HIDE_FROM_ABI shared_lock(mutex_type& __m, try_to_lock_t)
332 …_LIBCPP_HIDE_FROM_ABI shared_lock(mutex_type& __m, adopt_lock_t) : __m_(std::addressof(__m)), __ow…
335 …_LIBCPP_HIDE_FROM_ABI shared_lock(mutex_type& __m, const chrono::time_point<_Clock, _Duration>& __…
339 …_LIBCPP_HIDE_FROM_ABI shared_lock(mutex_type& __m, const chrono::duration<_Rep, _Period>& __rel_ti…
342 _LIBCPP_HIDE_FROM_ABI ~shared_lock() {
347 shared_lock(shared_lock const&) = delete;
348 shared_lock& operator=(shared_lock const&) = delete;
350 …_LIBCPP_HIDE_FROM_ABI shared_lock(shared_lock&& __u) _NOEXCEPT : __m_(__u.__m_), __owns_(__u.__own…
355 _LIBCPP_HIDE_FROM_ABI shared_lock& operator=(shared_lock&& __u) _NOEXCEPT {
376 _LIBCPP_HIDE_FROM_ABI void swap(shared_lock& __u) _NOEXCEPT {
395 _LIBCPP_CTAD_SUPPORTED_FOR_TYPE(shared_lock);
398 void shared_lock<_Mutex>::lock() {
400 __throw_system_error(EPERM, "shared_lock::lock: references null mutex");
402 __throw_system_error(EDEADLK, "shared_lock::lock: already locked");
408 bool shared_lock<_Mutex>::try_lock() {
410 __throw_system_error(EPERM, "shared_lock::try_lock: references null mutex");
412 __throw_system_error(EDEADLK, "shared_lock::try_lock: already locked");
419 bool shared_lock<_Mutex>::try_lock_for(const chrono::duration<_Rep, _Period>& __d) {
421 __throw_system_error(EPERM, "shared_lock::try_lock_for: references null mutex");
423 __throw_system_error(EDEADLK, "shared_lock::try_lock_for: already locked");
430 bool shared_lock<_Mutex>::try_lock_until(const chrono::time_point<_Clock, _Duration>& __t) {
432 __throw_system_error(EPERM, "shared_lock::try_lock_until: references null mutex");
434 __throw_system_error(EDEADLK, "shared_lock::try_lock_until: already locked");
440 void shared_lock<_Mutex>::unlock() {
442 __throw_system_error(EPERM, "shared_lock::unlock: not locked");
448 inline _LIBCPP_HIDE_FROM_ABI void swap(shared_lock<_Mutex>& __x, shared_lock<_Mutex>& __y) _NOEXCEP…