MySQL 8.3.0
Source Code Documentation
LO_mutex Class Reference
Inheritance diagram for LO_mutex:
[legend]

Public Member Functions

 LO_mutex (const LO_mutex_class *klass)
 
 ~LO_mutex ()=default
 
const LO_mutex_classget_class () const
 
LO_mutex_lockget_lock () const
 
void set_lock (LO_mutex_lock *lock)
 
void set_unlocked ()
 

Static Public Member Functions

static PSI_mutexto_psi (LO_mutex *lo)
 
static LO_mutexfrom_psi (PSI_mutex *psi)
 

Public Attributes

PSI_mutexm_chain
 
- Public Attributes inherited from PSI_instr
bool m_enabled
 Instrumentation is enabled. More...
 

Private Attributes

const LO_mutex_classm_class
 
LO_mutex_lockm_lock
 

Constructor & Destructor Documentation

◆ LO_mutex()

LO_mutex::LO_mutex ( const LO_mutex_class klass)
inlineexplicit

◆ ~LO_mutex()

LO_mutex::~LO_mutex ( )
default

Member Function Documentation

◆ from_psi()

static LO_mutex * LO_mutex::from_psi ( PSI_mutex psi)
inlinestatic

◆ get_class()

const LO_mutex_class * LO_mutex::get_class ( ) const
inline

◆ get_lock()

LO_mutex_lock * LO_mutex::get_lock ( ) const
inline

◆ set_lock()

void LO_mutex::set_lock ( LO_mutex_lock lock)

◆ set_unlocked()

void LO_mutex::set_unlocked ( )
inline

◆ to_psi()

static PSI_mutex * LO_mutex::to_psi ( LO_mutex lo)
inlinestatic

Member Data Documentation

◆ m_chain

PSI_mutex* LO_mutex::m_chain

◆ m_class

const LO_mutex_class* LO_mutex::m_class
private

◆ m_lock

LO_mutex_lock* LO_mutex::m_lock
private

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