Lines Matching refs:load
40 __TBB_ASSERT(!m_state.load(std::memory_order_relaxed), "destruction of an acquired mutex"); in ~rw_mutex()
58 if (!(m_state.load(std::memory_order_relaxed) & WRITER_PENDING)) { // no pending writers in lock()
62 … auto wakeup_condition = [&] { return !(m_state.load(std::memory_order_relaxed) & BUSY); }; in lock()
75 state_type s = m_state.load(std::memory_order_relaxed); in try_lock()
104 … auto wakeup_condition = [&] { return !(m_state.load(std::memory_order_relaxed) & has_writer); }; in lock_shared()
107 …__TBB_ASSERT(m_state.load(std::memory_order_relaxed) & READERS, "invalid state of a read lock: no … in lock_shared()
116 if (!(m_state.load(std::memory_order_relaxed) & has_writer)) { in try_lock_shared()
130 …__TBB_ASSERT(m_state.load(std::memory_order_relaxed) & READERS, "invalid state of a read lock: no … in unlock_shared()
151 state_type s = m_state.load(std::memory_order_relaxed); in upgrade()
158 …auto wakeup_condition = [&] { return (m_state.load(std::memory_order_relaxed) & READERS) == ONE_RE… in upgrade()
159 while ((m_state.load(std::memory_order_relaxed) & READERS) != ONE_READER) { in upgrade()
163 …__TBB_ASSERT((m_state.load(std::memory_order_relaxed) & (WRITER_PENDING|WRITER)) == (WRITER_PENDIN… in upgrade()
178 __TBB_ASSERT(m_state.load(std::memory_order_relaxed) & WRITER, nullptr), in downgrade()
186 …__TBB_ASSERT(m_state.load(std::memory_order_relaxed) & READERS, "invalid state after downgrade: no… in downgrade()