Lines Matching refs:__ptr
56 __add_omp(volatile _Tp* __ptr, _Tp __addend)
61 __res = *__ptr;
62 *(__ptr) += __addend;
69 * @param __ptr Pointer to a signed integer.
74 __fetch_and_add(volatile _Tp* __ptr, _Tp __addend)
76 if (__atomic_always_lock_free(sizeof(_Tp), __ptr))
77 return __atomic_fetch_add(__ptr, __addend, __ATOMIC_ACQ_REL);
78 return __add_omp(__ptr, __addend);
83 __cas_omp(volatile _Tp* __ptr, _Tp __comparand, _Tp __replacement)
88 if (*__ptr == __comparand)
90 *__ptr = __replacement;
99 * Compare @c *__ptr and @c __comparand. If equal, let @c
100 * *__ptr=__replacement and return @c true, return @c false otherwise.
102 * @param __ptr Pointer to signed integer.
108 __compare_and_swap(volatile _Tp* __ptr, _Tp __comparand, _Tp __replacement)
110 if (__atomic_always_lock_free(sizeof(_Tp), __ptr))
111 return __atomic_compare_exchange_n(__ptr, &__comparand, __replacement,
114 return __cas_omp(__ptr, __comparand, __replacement);