LLDB mainline
lldb_private::ProcessRunLock::ProcessRunLocker Class Reference

#include <ProcessRunLock.h>

Public Member Functions

 ProcessRunLocker ()=default
 ProcessRunLocker (ProcessRunLocker &&other)
ProcessRunLockeroperator= (ProcessRunLocker &&other)
 ~ProcessRunLocker ()
bool IsLocked () const
bool TryLock (ProcessRunLock *lock)

Protected Member Functions

void Unlock ()

Protected Attributes

ProcessRunLockm_lock = nullptr

Private Member Functions

 ProcessRunLocker (const ProcessRunLocker &)=delete
const ProcessRunLockeroperator= (const ProcessRunLocker &)=delete

Detailed Description

Definition at line 41 of file ProcessRunLock.h.

Constructor & Destructor Documentation

◆ ProcessRunLocker() [1/3]

lldb_private::ProcessRunLock::ProcessRunLocker::ProcessRunLocker ( )
default

◆ ProcessRunLocker() [2/3]

lldb_private::ProcessRunLock::ProcessRunLocker::ProcessRunLocker ( ProcessRunLocker && other)
inline

Definition at line 44 of file ProcessRunLock.h.

References m_lock, and ProcessRunLocker().

◆ ~ProcessRunLocker()

lldb_private::ProcessRunLock::ProcessRunLocker::~ProcessRunLocker ( )
inline

Definition at line 56 of file ProcessRunLock.h.

References Unlock().

◆ ProcessRunLocker() [3/3]

lldb_private::ProcessRunLock::ProcessRunLocker::ProcessRunLocker ( const ProcessRunLocker & )
privatedelete

References ProcessRunLocker().

Member Function Documentation

◆ IsLocked()

bool lldb_private::ProcessRunLock::ProcessRunLocker::IsLocked ( ) const
inline

Definition at line 58 of file ProcessRunLock.h.

References m_lock.

◆ operator=() [1/2]

const ProcessRunLocker & lldb_private::ProcessRunLock::ProcessRunLocker::operator= ( const ProcessRunLocker & )
privatedelete

References ProcessRunLocker().

◆ operator=() [2/2]

ProcessRunLocker & lldb_private::ProcessRunLock::ProcessRunLocker::operator= ( ProcessRunLocker && other)
inline

Definition at line 47 of file ProcessRunLock.h.

References m_lock, ProcessRunLocker(), and Unlock().

◆ TryLock()

◆ Unlock()

void lldb_private::ProcessRunLock::ProcessRunLocker::Unlock ( )
inlineprotected

Definition at line 78 of file ProcessRunLock.h.

References m_lock.

Referenced by operator=(), TryLock(), and ~ProcessRunLocker().

Member Data Documentation

◆ m_lock

ProcessRunLock* lldb_private::ProcessRunLock::ProcessRunLocker::m_lock = nullptr
protected

Definition at line 85 of file ProcessRunLock.h.

Referenced by IsLocked(), operator=(), ProcessRunLocker(), TryLock(), and Unlock().


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