Lines Matching refs:WRITER
70 if (m_state.compare_exchange_strong(s, WRITER)) in lock()
86 if (m_state.compare_exchange_strong(s, WRITER)) { in try_lock()
105 if (!(s & (WRITER | WRITER_PENDING))) { // no writer or write requests in lock_shared()
107 if (!(prev_state & WRITER)) { in lock_shared()
122 if (!(s & (WRITER | WRITER_PENDING))) { // no writers in try_lock_shared()
124 if (!(prev_state & WRITER)) { // got the lock in try_lock_shared()
154 if (m_state.compare_exchange_strong(s, s | WRITER | WRITER_PENDING)) { in upgrade()
157 …__TBB_ASSERT((m_state & (WRITER_PENDING|WRITER)) == (WRITER_PENDING | WRITER), "invalid state when… in upgrade()
172 m_state += (ONE_READER - WRITER); in downgrade()
177 static constexpr state_type WRITER = 1; variable
179 static constexpr state_type READERS = ~(WRITER | WRITER_PENDING);
181 static constexpr state_type BUSY = WRITER | READERS;