Searched refs:has_writer (Results 1 – 1 of 1) sorted by relevance
103 state_type has_writer = WRITER | WRITER_PENDING; in lock_shared() local104 … auto wakeup_condition = [&] { return !(m_state.load(std::memory_order_relaxed) & has_writer); }; in lock_shared()115 state_type has_writer = WRITER | WRITER_PENDING; in try_lock_shared() local116 if (!(m_state.load(std::memory_order_relaxed) & has_writer)) { in try_lock_shared()117 if (m_state.fetch_add(ONE_READER) & has_writer) { in try_lock_shared()