Home
last modified time | relevance | path

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

/freebsd-14.2/contrib/llvm-project/libcxx/src/
H A Dbarrier.cpp31 _LIBCPP_HIDDEN bool __arrive(__barrier_phase_t __old_phase) { in __arrive() argument
32 __barrier_phase_t const __half_step = __old_phase + 1, __full_step = __old_phase + 2; in __arrive()
42 __barrier_phase_t expect = __old_phase; in __arrive()
66 __arrive_barrier_algorithm_base(__barrier_algorithm_base* __barrier, __barrier_phase_t __old_phase)… in __arrive_barrier_algorithm_base() argument
67 return __barrier->__arrive(__old_phase); in __arrive_barrier_algorithm_base()
/freebsd-14.2/contrib/llvm-project/libcxx/include/
H A Dbarrier135 auto const __old_phase = __phase_.load(memory_order_relaxed);
137 if (__arrive_barrier_algorithm_base(__base_.get(), __old_phase)) {
141 __phase_.store(__old_phase + 2, memory_order_release);
144 return __old_phase;
146 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void wait(arrival_token&& __old_phase) const {
147 …auto const __test_fn = [this, __old_phase]() -> bool { return __phase_.load(memory_order_acquire) …
186 auto const __old_phase = __phase.load(memory_order_relaxed);
196 __phase.store(!__old_phase, memory_order_release);
199 return __old_phase;
201 _LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void wait(arrival_token&& __old_phase) const {
[all …]