Lines Matching refs:__p

64     void operator()(pointer __p) _NOEXCEPT  in operator()
65 {__alloc_traits::deallocate(__alloc_, __p, __s_);} in operator()
236 __shared_ptr_pointer(_Tp __p, _Dp __d, _Alloc __a) in __shared_ptr_pointer() argument
237 : __data_(__compressed_pair<_Tp, _Dp>(__p, _VSTD::move(__d)), _VSTD::move(__a)) {} in __shared_ptr_pointer()
456 explicit shared_ptr(_Yp* __p) : __ptr_(__p) {
457 unique_ptr<_Yp> __hold(__p);
460 __cntrl_ = new _CntrlBlk(__p, __shared_ptr_default_delete<_Tp, _Yp>(), _AllocT());
462 __enable_weak_this(__p, __p);
467 shared_ptr(_Yp* __p, _Dp __d)
468 : __ptr_(__p)
477 __cntrl_ = new _CntrlBlk(__p, _VSTD::move(__d), _AllocT());
479 __cntrl_ = new _CntrlBlk(__p, __d, _AllocT());
481 __enable_weak_this(__p, __p);
486 __d(__p);
494 shared_ptr(_Yp* __p, _Dp __d, _Alloc __a)
495 : __ptr_(__p)
508 _CntrlBlk(__p, _VSTD::move(__d), __a);
510 _CntrlBlk(__p, __d, __a);
513 __enable_weak_this(__p, __p);
518 __d(__p);
526 shared_ptr(nullptr_t __p, _Dp __d)
536 __cntrl_ = new _CntrlBlk(__p, _VSTD::move(__d), _AllocT());
538 __cntrl_ = new _CntrlBlk(__p, __d, _AllocT());
544 __d(__p);
552 shared_ptr(nullptr_t __p, _Dp __d, _Alloc __a)
566 _CntrlBlk(__p, _VSTD::move(__d), __a);
568 _CntrlBlk(__p, __d, __a);
575 __d(__p);
583 shared_ptr(const shared_ptr<_Yp>& __r, element_type *__p) _NOEXCEPT
584 : __ptr_(__p),
775 void reset(_Yp* __p)
777 shared_ptr(__p).swap(*this);
784 void reset(_Yp* __p, _Dp __d)
786 shared_ptr(__p, __d).swap(*this);
793 void reset(_Yp* __p, _Dp __d, _Alloc __a)
795 shared_ptr(__p, __d, __a).swap(*this);
838 bool owner_before(shared_ptr<_Up> const& __p) const _NOEXCEPT
840 return __cntrl_ < __p.__cntrl_;
845 bool owner_before(weak_ptr<_Up> const& __p) const _NOEXCEPT
847 return __cntrl_ < __p.__cntrl_;
851 bool __owner_equivalent(const shared_ptr& __p) const
853 return __cntrl_ == __p.__cntrl_;
879 static shared_ptr<_Tp> __create_with_control_block(_Yp* __p, _CntrlBlk* __cntrl) _NOEXCEPT
882 __r.__ptr_ = __p;
1353 _ET* __p = dynamic_cast<_ET*>(__r.get());
1354 return __p ? shared_ptr<_Tp>(__r, __p) : shared_ptr<_Tp>();
1379 get_deleter(const shared_ptr<_Tp>& __p) _NOEXCEPT
1381 return __p.template __get_deleter<_Dp>();
1767 operator<<(basic_ostream<_CharT, _Traits>& __os, shared_ptr<_Yp> const& __p);
1801 atomic_load(const shared_ptr<_Tp>* __p)
1803 __sp_mut& __m = __get_sp_mut(__p);
1805 shared_ptr<_Tp> __q = *__p;
1814 atomic_load_explicit(const shared_ptr<_Tp>* __p, memory_order)
1816 return atomic_load(__p);
1822 atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r)
1824 __sp_mut& __m = __get_sp_mut(__p);
1826 __p->swap(__r);
1834 atomic_store_explicit(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r, memory_order)
1836 atomic_store(__p, __r);
1842 atomic_exchange(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r)
1844 __sp_mut& __m = __get_sp_mut(__p);
1846 __p->swap(__r);
1855 atomic_exchange_explicit(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r, memory_order)
1857 return atomic_exchange(__p, __r);
1863 atomic_compare_exchange_strong(shared_ptr<_Tp>* __p, shared_ptr<_Tp>* __v, shared_ptr<_Tp> __w)
1866 __sp_mut& __m = __get_sp_mut(__p);
1868 if (__p->__owner_equivalent(*__v))
1870 _VSTD::swap(__temp, *__p);
1871 *__p = __w;
1876 *__v = *__p;
1885 atomic_compare_exchange_weak(shared_ptr<_Tp>* __p, shared_ptr<_Tp>* __v, shared_ptr<_Tp> __w)
1887 return atomic_compare_exchange_strong(__p, __v, __w);
1894 atomic_compare_exchange_strong_explicit(shared_ptr<_Tp>* __p, shared_ptr<_Tp>* __v,
1897 return atomic_compare_exchange_strong(__p, __v, __w);
1904 atomic_compare_exchange_weak_explicit(shared_ptr<_Tp>* __p, shared_ptr<_Tp>* __v,
1907 return atomic_compare_exchange_weak(__p, __v, __w);