Home
last modified time | relevance | path

Searched refs:__expected (Results 1 – 5 of 5) sorted by relevance

/llvm-project-15.0.7/libcxx/src/
H A Dbarrier.cpp29 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 Datomic_support.h96 _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 Dbarrier100 __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 Dlatch24 constexpr explicit latch(ptrdiff_t __expected);
75 constexpr explicit latch(ptrdiff_t __expected) : __a(__expected) { }
H A Datomic762 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 …]