Lines Matching refs:scoped_lock
48 class scoped_lock {
57 scoped_lock() = default;
60 scoped_lock(queuing_mutex& m) { in scoped_lock() function
65 ~scoped_lock() { in ~scoped_lock()
70 scoped_lock( const scoped_lock& ) = delete;
71 scoped_lock& operator=( const scoped_lock& ) = delete;
85 scoped_lock* pred = m.q_tail.exchange(this); in acquire()
106 scoped_lock* expected = nullptr; in try_acquire()
127 scoped_lock* expected = this; in release()
146 std::atomic<scoped_lock*> m_next{nullptr};
162 std::atomic<scoped_lock*> q_tail{nullptr};