Home
last modified time | relevance | path

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

/oneTBB/include/oneapi/tbb/
H A Dspin_rw_mutex.h70 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; variable
179 static constexpr state_type READERS = ~(WRITER | WRITER_PENDING);
[all …]
H A Drw_mutex.h77 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; variable
192 static constexpr state_type READERS = ~(WRITER | WRITER_PENDING);
194 static constexpr state_type BUSY = WRITER | READERS;