Home
last modified time | relevance | path

Searched refs:READERS (Results 1 – 2 of 2) sorted by relevance

/oneTBB/include/oneapi/tbb/
H A Drw_mutex.h88 state_type curr_state = (m_state &= READERS | WRITER_PENDING); // Returns current state in unlock()
107 …__TBB_ASSERT(m_state.load(std::memory_order_relaxed) & READERS, "invalid state of a read lock: no … in lock_shared()
130 …__TBB_ASSERT(m_state.load(std::memory_order_relaxed) & READERS, "invalid state of a read lock: no … in unlock_shared()
152 __TBB_ASSERT(s & READERS, "invalid state before upgrade: no readers "); in upgrade()
156 while ((s & READERS) == ONE_READER || !(s & WRITER_PENDING)) { in upgrade()
158 …keup_condition = [&] { return (m_state.load(std::memory_order_relaxed) & READERS) == ONE_READER; }; in upgrade()
159 while ((m_state.load(std::memory_order_relaxed) & READERS) != ONE_READER) { in upgrade()
186 …__TBB_ASSERT(m_state.load(std::memory_order_relaxed) & READERS, "invalid state after downgrade: no… in downgrade()
192 static constexpr state_type READERS = ~(WRITER | WRITER_PENDING); variable
194 static constexpr state_type BUSY = WRITER | READERS;
H A Dspin_rw_mutex.h97 m_state &= READERS; in unlock()
115 __TBB_ASSERT(m_state & READERS, "invalid state of a read lock: no readers"); in lock_shared()
136 __TBB_ASSERT(m_state & READERS, "invalid state of a read lock: no readers"); in unlock_shared()
149 __TBB_ASSERT(s & READERS, "invalid state before upgrade: no readers "); in upgrade()
153 while ((s & READERS) == ONE_READER || !(s & WRITER_PENDING)) { in upgrade()
156 … while ((m_state.load(std::memory_order_relaxed) & READERS) != ONE_READER) backoff.pause(); in upgrade()
173 __TBB_ASSERT(m_state & READERS, "invalid state after downgrade: no readers"); in downgrade()
179 static constexpr state_type READERS = ~(WRITER | WRITER_PENDING); variable
181 static constexpr state_type BUSY = WRITER | READERS;