Lines Matching defs:__atomic_ref_base
61 struct __atomic_ref_base {
106 friend struct __atomic_waitable_traits<__atomic_ref_base<_Tp>>;
227 _LIBCPP_HIDE_FROM_ABI __atomic_ref_base(_Tp& __obj) : __ptr_(std::addressof(__obj)) {}
231 struct __atomic_waitable_traits<__atomic_ref_base<_Tp>> {
232 static _LIBCPP_HIDE_FROM_ABI _Tp __atomic_load(const __atomic_ref_base<_Tp>& __a, memory_order __order) {
235 static _LIBCPP_HIDE_FROM_ABI const _Tp* __atomic_contention_address(const __atomic_ref_base<_Tp>& __a) {
241 struct atomic_ref : public __atomic_ref_base<_Tp> {
244 using __base _LIBCPP_NODEBUG = __atomic_ref_base<_Tp>;
261 struct atomic_ref<_Tp> : public __atomic_ref_base<_Tp> {
262 using __base _LIBCPP_NODEBUG = __atomic_ref_base<_Tp>;
307 struct atomic_ref<_Tp> : public __atomic_ref_base<_Tp> {
308 using __base _LIBCPP_NODEBUG = __atomic_ref_base<_Tp>;
346 struct atomic_ref<_Tp*> : public __atomic_ref_base<_Tp*> {
347 using __base _LIBCPP_NODEBUG = __atomic_ref_base<_Tp*>;