LLDB mainline
|
#include <SharedCluster.h>
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< ClusterManager > | Create () |
Private Member Functions | |
ClusterManager () | |
Private Attributes | |
llvm::SmallPtrSet< T *, 4 > | m_objects |
std::mutex | m_mutex |
Definition at line 22 of file SharedCluster.h.
|
inline |
Definition at line 28 of file SharedCluster.h.
References lldb_private::ClusterManager< T >::m_objects.
|
inlineprivate |
Definition at line 52 of file SharedCluster.h.
Referenced by lldb_private::ClusterManager< T >::Create().
|
inlinestatic |
Definition at line 24 of file SharedCluster.h.
References lldb_private::ClusterManager< T >::ClusterManager().
Referenced by lldb_private::ValueObjectVariable::Create(), lldb_private::ValueObjectConstResult::Create(), lldb_private::ValueObjectRegister::Create(), lldb_private::ValueObjectRegisterSet::Create(), and lldb_private::ValueObjectMemory::Create().
|
inline |
Definition at line 40 of file SharedCluster.h.
References lldbassert, lldb_private::ClusterManager< T >::m_mutex, and lldb_private::ClusterManager< T >::m_objects.
Referenced by lldb_private::ValueObject::GetSP().
|
inline |
Definition at line 33 of file SharedCluster.h.
References lldb_private::ClusterManager< T >::m_mutex, and lldb_private::ClusterManager< T >::m_objects.
Referenced by lldb_private::ValueObject::ValueObject().
|
private |
Definition at line 61 of file SharedCluster.h.
Referenced by lldb_private::ClusterManager< T >::GetSharedPointer(), and lldb_private::ClusterManager< T >::ManageObject().
|
private |
Definition at line 60 of file SharedCluster.h.
Referenced by lldb_private::ClusterManager< T >::GetSharedPointer(), lldb_private::ClusterManager< T >::ManageObject(), and lldb_private::ClusterManager< T >::~ClusterManager().