MySQL 8.3.0
Source Code Documentation
LO_rwlock_locker Class Reference

Public Member Functions

 LO_rwlock_locker (LO_thread *thread, LO_rwlock *rwlock)
 
void start (PSI_rwlock_operation op, const char *src_file, int src_line)
 
void end ()
 
 ~LO_rwlock_locker ()=default
 
const char * get_src_file () const
 
int get_src_line () const
 

Public Attributes

PSI_rwlock_lockerm_chain
 

Private Attributes

LO_threadm_thread
 
LO_rwlockm_rwlock
 
PSI_rwlock_operation m_op
 
const char * m_src_file
 
int m_src_line
 

Constructor & Destructor Documentation

◆ LO_rwlock_locker()

LO_rwlock_locker::LO_rwlock_locker ( LO_thread thread,
LO_rwlock rwlock 
)
inline

◆ ~LO_rwlock_locker()

LO_rwlock_locker::~LO_rwlock_locker ( )
default

Member Function Documentation

◆ end()

void LO_rwlock_locker::end ( void  )

◆ get_src_file()

const char * LO_rwlock_locker::get_src_file ( ) const
inline

◆ get_src_line()

int LO_rwlock_locker::get_src_line ( ) const
inline

◆ start()

void LO_rwlock_locker::start ( PSI_rwlock_operation  op,
const char *  src_file,
int  src_line 
)

Member Data Documentation

◆ m_chain

PSI_rwlock_locker* LO_rwlock_locker::m_chain

◆ m_op

PSI_rwlock_operation LO_rwlock_locker::m_op
private

◆ m_rwlock

LO_rwlock* LO_rwlock_locker::m_rwlock
private

◆ m_src_file

const char* LO_rwlock_locker::m_src_file
private

◆ m_src_line

int LO_rwlock_locker::m_src_line
private

◆ m_thread

LO_thread* LO_rwlock_locker::m_thread
private

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