LLDB  mainline
Public Member Functions | List of all members
lldb_private::imp::shared_ptr_refcount< T > Class Template Reference

#include <SharedCluster.h>

Inheritance diagram for lldb_private::imp::shared_ptr_refcount< T >:
Inheritance graph
[legend]
Collaboration diagram for lldb_private::imp::shared_ptr_refcount< T >:
Collaboration graph
[legend]

Public Member Functions

template<class Y >
 shared_ptr_refcount (Y *in)
 
 shared_ptr_refcount ()
 
 ~shared_ptr_refcount () override
 
void on_zero_shared () override
 
- Public Member Functions inherited from lldb_private::imp::shared_count
 shared_count (long refs=0)
 
void add_shared ()
 
void release_shared ()
 
long use_count () const
 

Additional Inherited Members

- Protected Member Functions inherited from lldb_private::imp::shared_count
virtual ~shared_count ()
 
- Protected Attributes inherited from lldb_private::imp::shared_count
std::atomic< long > shared_owners_
 

Detailed Description

template<typename T>
class lldb_private::imp::shared_ptr_refcount< T >

Definition at line 23 of file SharedCluster.h.

Constructor & Destructor Documentation

◆ shared_ptr_refcount() [1/2]

template<typename T >
template<class Y >
lldb_private::imp::shared_ptr_refcount< T >::shared_ptr_refcount ( Y *  in)
inline

Definition at line 26 of file SharedCluster.h.

◆ shared_ptr_refcount() [2/2]

template<typename T >
lldb_private::imp::shared_ptr_refcount< T >::shared_ptr_refcount ( )
inline

Definition at line 28 of file SharedCluster.h.

◆ ~shared_ptr_refcount()

template<typename T >
lldb_private::imp::shared_ptr_refcount< T >::~shared_ptr_refcount ( )
inlineoverride

Definition at line 30 of file SharedCluster.h.

Member Function Documentation

◆ on_zero_shared()

template<typename T >
void lldb_private::imp::shared_ptr_refcount< T >::on_zero_shared ( )
inlineoverridevirtual

Implements lldb_private::imp::shared_count.

Definition at line 32 of file SharedCluster.h.


The documentation for this class was generated from the following file: