LLDB mainline
lldb_private::ClusterManager< T > Class Template Reference

#include <SharedCluster.h>

Inheritance diagram for lldb_private::ClusterManager< T >:
[legend]

Public Member Functions

 ~ClusterManager ()
void ManageObject (T *new_object)
std::shared_ptr< T > GetSharedPointer (T *desired_object)

Static Public Member Functions

static std::shared_ptr< ClusterManagerCreate ()

Private Member Functions

 ClusterManager ()

Private Attributes

llvm::SmallPtrSet< T *, 4 > m_objects
std::mutex m_mutex

Detailed Description

template<class T>
class lldb_private::ClusterManager< T >

Definition at line 22 of file SharedCluster.h.

Constructor & Destructor Documentation

◆ ~ClusterManager()

template<class T>
lldb_private::ClusterManager< T >::~ClusterManager ( )
inline

Definition at line 28 of file SharedCluster.h.

◆ ClusterManager()

template<class T>
lldb_private::ClusterManager< T >::ClusterManager ( )
inlineprivate

Definition at line 52 of file SharedCluster.h.

Referenced by lldb_private::ClusterManager< ValueObject >::Create().

Member Function Documentation

◆ Create()

template<class T>
std::shared_ptr< ClusterManager > lldb_private::ClusterManager< T >::Create ( )
inlinestatic

Definition at line 24 of file SharedCluster.h.

◆ GetSharedPointer()

template<class T>
std::shared_ptr< T > lldb_private::ClusterManager< T >::GetSharedPointer ( T * desired_object)
inline

Definition at line 40 of file SharedCluster.h.

◆ ManageObject()

template<class T>
void lldb_private::ClusterManager< T >::ManageObject ( T * new_object)
inline

Definition at line 33 of file SharedCluster.h.

Member Data Documentation

◆ m_mutex

template<class T>
std::mutex lldb_private::ClusterManager< T >::m_mutex
private

Definition at line 61 of file SharedCluster.h.

◆ m_objects

template<class T>
llvm::SmallPtrSet<T *, 4> lldb_private::ClusterManager< T >::m_objects
private

Definition at line 60 of file SharedCluster.h.


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