Home
last modified time | relevance | path

Searched refs:__shared_count (Results 1 – 8 of 8) sorted by relevance

/freebsd/contrib/llvm-project/libcxx/include/__memory/
H A Dshared_count.h71 class _LIBCPP_EXPORTED_FROM_ABI __shared_count {
72 __shared_count(const __shared_count&);
73 __shared_count& operator=(const __shared_count&);
77 virtual ~__shared_count();
83 …_LIBCPP_HIDE_FROM_ABI explicit __shared_count(long __refs = 0) _NOEXCEPT : __shared_owners_(__refs… in __shared_owners_()
101 class _LIBCPP_EXPORTED_FROM_ABI __shared_weak_count : private __shared_count {
106 : __shared_count(__refs), in __shared_count() function
118 _LIBCPP_HIDE_FROM_ABI void __add_shared() _NOEXCEPT { __shared_count::__add_shared(); }
121 if (__shared_count::__release_shared())
126 _LIBCPP_HIDE_FROM_ABI long use_count() const _NOEXCEPT { return __shared_count::use_count(); } in use_count()
/freebsd/contrib/llvm-project/libcxx/src/
H A Dmemory.cpp34 __shared_count::~__shared_count() {} in ~__shared_count()
39 void __shared_count::__add_shared() noexcept { __libcpp_atomic_refcount_increment(__shared_owners_)… in __add_shared()
41 bool __shared_count::__release_shared() noexcept { in __release_shared()
49 void __shared_weak_count::__add_shared() noexcept { __shared_count::__add_shared(); } in __add_shared()
54 if (__shared_count::__release_shared()) in __release_shared()
H A Dfuture.cpp135 unique_ptr<__shared_count, __release_shared_count> __(__state_); in get()
/freebsd/contrib/llvm-project/libcxx/include/__cxx03/__memory/
H A Dshared_ptr.h133 class _LIBCPP_EXPORTED_FROM_ABI __shared_count {
134 __shared_count(const __shared_count&);
135 __shared_count& operator=(const __shared_count&);
139 virtual ~__shared_count();
145 …_LIBCPP_HIDE_FROM_ABI explicit __shared_count(long __refs = 0) _NOEXCEPT : __shared_owners_(__refs… in __shared_owners_()
163 class _LIBCPP_EXPORTED_FROM_ABI __shared_weak_count : private __shared_count {
168 : __shared_count(__refs), in __shared_count() function
180 _LIBCPP_HIDE_FROM_ABI void __add_shared() _NOEXCEPT { __shared_count::__add_shared(); }
183 if (__shared_count::__release_shared())
188 _LIBCPP_HIDE_FROM_ABI long use_count() const _NOEXCEPT { return __shared_count::use_count(); } in use_count()
/freebsd/contrib/llvm-project/libcxx/include/__cxx03/
H A D__locale15 #include <__cxx03/__memory/shared_ptr.h> // __shared_count
115 class _LIBCPP_EXPORTED_FROM_ABI locale::facet : public __shared_count {
117 …_LIBCPP_HIDE_FROM_ABI explicit facet(size_t __refs = 0) : __shared_count(static_cast<long>(__refs)…
121 // facet(const facet&) = delete; // effectively done in __shared_count
H A Dfuture462 class _LIBCPP_EXPORTED_FROM_ABI __assoc_sub_state : public __shared_count {
918 _LIBCPP_HIDE_FROM_ABI void operator()(__shared_count* __p) { __p->__release_shared(); }
929 unique_ptr<__shared_count, __release_shared_count> __guard(__state_);
996 unique_ptr<__shared_count, __release_shared_count> __guard(__state_);
/freebsd/contrib/llvm-project/libcxx/include/
H A Dfuture521 class _LIBCPP_EXPORTED_FROM_ABI __assoc_sub_state : public __shared_count {
973 _LIBCPP_HIDE_FROM_ABI void operator()(__shared_count* __p) { __p->__release_shared(); }
984 unique_ptr<__shared_count, __release_shared_count> __guard(__state_);
1051 unique_ptr<__shared_count, __release_shared_count> __guard(__state_);
H A D__locale135 class _LIBCPP_EXPORTED_FROM_ABI locale::facet : public __shared_count {
137 …_LIBCPP_HIDE_FROM_ABI explicit facet(size_t __refs = 0) : __shared_count(static_cast<long>(__refs)…
141 // facet(const facet&) = delete; // effectively done in __shared_count