Searched refs:__expected (Results 1 – 5 of 5) sorted by relevance
| /freebsd-13.1/contrib/llvm-project/libcxx/src/ |
| H A D | barrier.cpp | 29 ptrdiff_t& __expected; member in __barrier_algorithm_base 33 __barrier_algorithm_base(ptrdiff_t& __expected) in __barrier_algorithm_base() argument 34 : __expected(__expected) in __barrier_algorithm_base() 36 size_t const __count = (__expected + 1) >> 1; in __barrier_algorithm_base() 44 size_t __current_expected = __expected, in __arrive() 45 __current = hash<thread::id>()(this_thread::get_id()) % ((__expected + 1) >> 1); in __arrive() 77 __barrier_algorithm_base * __construct_barrier_algorithm_base(ptrdiff_t& __expected) in __construct_barrier_algorithm_base() argument 79 return new __barrier_algorithm_base(__expected); in __construct_barrier_algorithm_base()
|
| /freebsd-13.1/contrib/llvm-project/libcxx/include/ |
| H A D | barrier | 99 __barrier_algorithm_base* __construct_barrier_algorithm_base(ptrdiff_t& __expected); 110 ptrdiff_t __expected; 125 __barrier_base(ptrdiff_t __expected, _CompletionF __completion = _CompletionF()) 126 : __expected(__expected), __base(__construct_barrier_algorithm_base(this->__expected), 138 __expected += __expected_adjustment.load(memory_order_relaxed); 179 __atomic_base<ptrdiff_t> __expected; 191 __barrier_base(ptrdiff_t __expected, _CompletionF __completion = _CompletionF()) 192 … : __expected(__expected), __arrived(__expected), __completion(move(__completion)), __phase(false) 200 auto const new_expected = __expected.load(memory_order_relaxed); 217 __expected.fetch_sub(1, memory_order_relaxed);
|
| H A D | latch | 24 constexpr explicit latch(ptrdiff_t __expected); 72 constexpr explicit latch(ptrdiff_t __expected) : __a(__expected) { }
|
| H A D | atomic | 813 volatile __cxx_atomic_base_impl<_Tp>* __a, _Tp* __expected, _Tp __value, 815 return __atomic_compare_exchange(&__a->__a_value, __expected, &__value, 826 return __atomic_compare_exchange(&__a->__a_value, __expected, &__value, 837 return __atomic_compare_exchange(&__a->__a_value, __expected, &__value, 848 return __atomic_compare_exchange(&__a->__a_value, __expected, &__value, 1275 bool __ret = (_VSTD::memcmp(&__temp, __expected, sizeof(_Tp)) == 0); 1279 __cxx_atomic_assign_volatile(*__expected, __a->__a_value); 1292 _VSTD::memcpy(__expected, &__a->__a_value, sizeof(_Tp)); 1304 bool __ret = (_VSTD::memcmp(&__temp, __expected, sizeof(_Tp)) == 0); 1308 __cxx_atomic_assign_volatile(*__expected, __a->__a_value); [all …]
|
| /freebsd-13.1/contrib/llvm-project/libcxx/src/include/ |
| H A D | atomic_support.h | 96 _ValueType* __expected, _ValueType __after, 100 return __atomic_compare_exchange_n(__val, __expected, __after, true, 159 _ValueType* __expected, _ValueType __after, 162 if (*__val == *__expected) { 166 *__expected = *__val;
|