Searched refs:WRITER (Results 1 – 2 of 2) sorted by relevance
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()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; variable179 static constexpr state_type READERS = ~(WRITER | WRITER_PENDING);[all …]
77 if (m_state.compare_exchange_strong(s, WRITER)) { in try_lock()103 state_type has_writer = WRITER | WRITER_PENDING; in lock_shared()115 state_type has_writer = WRITER | WRITER_PENDING; in try_lock_shared()157 if (m_state.compare_exchange_strong(s, s | WRITER | WRITER_PENDING)) { in upgrade()163 …T((m_state.load(std::memory_order_relaxed) & (WRITER_PENDING|WRITER)) == (WRITER_PENDING | WRITER), in upgrade()178 __TBB_ASSERT(m_state.load(std::memory_order_relaxed) & WRITER, nullptr), in downgrade()180 m_state += (ONE_READER - WRITER); in downgrade()190 static constexpr state_type WRITER = 1; variable192 static constexpr state_type READERS = ~(WRITER | WRITER_PENDING);194 static constexpr state_type BUSY = WRITER | READERS;