Searched refs:__expected (Results 1 – 5 of 5) sorted by relevance
| /llvm-project-15.0.7/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()
|
| /llvm-project-15.0.7/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;
|
| /llvm-project-15.0.7/libcxx/include/ |
| H A D | barrier | 100 __barrier_algorithm_base* __construct_barrier_algorithm_base(ptrdiff_t& __expected); 126 __barrier_base(ptrdiff_t __expected, _CompletionF __completion = _CompletionF()) 127 … : __expected_(__expected), __base_(__construct_barrier_algorithm_base(this->__expected_), 180 __atomic_base<ptrdiff_t> __expected; 192 __barrier_base(ptrdiff_t __expected, _CompletionF __completion = _CompletionF()) 193 …: __expected(__expected), __arrived(__expected), __completion(std::move(__completion)), __phase(fa… 201 auto const new_expected = __expected.load(memory_order_relaxed); 218 __expected.fetch_sub(1, memory_order_relaxed);
|
| H A D | latch | 24 constexpr explicit latch(ptrdiff_t __expected); 75 constexpr explicit latch(ptrdiff_t __expected) : __a(__expected) { }
|
| H A D | atomic | 762 volatile __cxx_atomic_base_impl<_Tp>* __a, _Tp* __expected, _Tp __value, 764 return __atomic_compare_exchange(&__a->__a_value, __expected, &__value, 775 return __atomic_compare_exchange(&__a->__a_value, __expected, &__value, 786 return __atomic_compare_exchange(&__a->__a_value, __expected, &__value, 797 return __atomic_compare_exchange(&__a->__a_value, __expected, &__value, 1230 bool __ret = (_VSTD::memcmp(&__temp, __expected, sizeof(_Tp)) == 0); 1234 __cxx_atomic_assign_volatile(*__expected, __a->__a_value); 1247 _VSTD::memcpy(__expected, &__a->__a_value, sizeof(_Tp)); 1259 bool __ret = (_VSTD::memcmp(&__temp, __expected, sizeof(_Tp)) == 0); 1263 __cxx_atomic_assign_volatile(*__expected, __a->__a_value); [all …]
|