Lines Matching refs:mutex
35 class _LIBCPP_TYPE_VIS _LIBCPP_THREAD_SAFETY_ANNOTATION(capability("mutex")) mutex
41 _LIBCPP_CONSTEXPR mutex() = default;
43 mutex(const mutex&) = delete;
44 mutex& operator=(const mutex&) = delete;
47 ~mutex() = default;
49 ~mutex() _NOEXCEPT;
60 static_assert(is_nothrow_default_constructible<mutex>::value,
61 "the default constructor for std::mutex must be nothrow");
196 mutex_type* mutex() const _NOEXCEPT {return __m_;}
204 __throw_system_error(EPERM, "unique_lock::lock: references null mutex");
216 __throw_system_error(EPERM, "unique_lock::try_lock: references null mutex");
229 __throw_system_error(EPERM, "unique_lock::try_lock_for: references null mutex");
242 __throw_system_error(EPERM, "unique_lock::try_lock_until: references null mutex");
292 void wait(unique_lock<mutex>& __lk) _NOEXCEPT;
295 void wait(unique_lock<mutex>& __lk, _Predicate __pred);
300 wait_until(unique_lock<mutex>& __lk,
306 wait_until(unique_lock<mutex>& __lk,
313 wait_for(unique_lock<mutex>& __lk,
319 wait_for(unique_lock<mutex>& __lk,
327 void __do_timed_wait(unique_lock<mutex>& __lk,
330 void __do_timed_wait(unique_lock<mutex>& __lk,
334 void __do_timed_wait(unique_lock<mutex>& __lk,
395 condition_variable::wait(unique_lock<mutex>& __lk, _Predicate __pred)
403 condition_variable::wait_until(unique_lock<mutex>& __lk,
421 condition_variable::wait_until(unique_lock<mutex>& __lk,
435 condition_variable::wait_for(unique_lock<mutex>& __lk,
467 condition_variable::wait_for(unique_lock<mutex>& __lk,
478 condition_variable::__do_timed_wait(unique_lock<mutex>& __lk,
484 "condition_variable::timed wait: mutex not locked");
500 … int __ec = pthread_cond_clockwait(&__cv_, __lk.mutex()->native_handle(), CLOCK_MONOTONIC, &__ts);
509 condition_variable::__do_timed_wait(unique_lock<mutex>& __lk,