Searched refs:READERS (Results 1 – 2 of 2) sorted by relevance
88 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); variable194 static constexpr state_type BUSY = WRITER | READERS;
97 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); variable181 static constexpr state_type BUSY = WRITER | READERS;