Searched refs:__phase (Results 1 – 2 of 2) sorted by relevance
| /llvm-project-15.0.7/libcxx/src/ |
| H A D | barrier.cpp | 25 __atomic_base<__barrier_phase_t> __phase{0}; member 57 …if(__state[__current].__tickets[__round].__phase.compare_exchange_strong(expect, __full_step, memo… in __arrive() 60 …else if(__state[__current].__tickets[__round].__phase.compare_exchange_strong(expect, __half_step,… in __arrive() 66 …if(__state[__current].__tickets[__round].__phase.compare_exchange_strong(expect, __full_step, memo… in __arrive()
|
| /llvm-project-15.0.7/libcxx/include/ |
| H A D | barrier | 183 __atomic_base<bool> __phase; 193 …_expected(__expected), __arrived(__expected), __completion(std::move(__completion)), __phase(false) 199 auto const __old_phase = __phase.load(memory_order_relaxed); 205 __phase.store(!__old_phase, memory_order_release); 206 __phase.notify_all(); 213 __phase.wait(__old_phase, memory_order_acquire); 265 void wait(arrival_token&& __phase) const 269 return ((__current & __phase_bit) != __phase); 308 void wait(arrival_token&& __phase) const 310 __b.wait(_VSTD::move(__phase));
|