MySQL 9.1.0
Source Code Documentation
|
Public Member Functions | |
LO_rwlock (const LO_rwlock_class *klass) | |
virtual | ~LO_rwlock ()=default |
virtual LO_rwlock_lock * | build_lock (const char *src_file, int src_line, LO_thread *thread)=0 |
const LO_rwlock_class * | get_class () const |
void | add_lock (LO_rwlock_lock *lock) |
void | remove_lock (LO_rwlock_lock *lock) |
Static Public Member Functions | |
static PSI_rwlock * | to_psi (LO_rwlock *lo) |
static LO_rwlock * | from_psi (PSI_rwlock *psi) |
Public Attributes | |
struct LO_rwlock_proxy | m_proxy |
PSI_rwlock * | m_chain |
Private Attributes | |
const LO_rwlock_class * | m_class |
LO_rwlock_lock_list | m_rwlock_locks |
|
inlineexplicit |
|
virtualdefault |
void LO_rwlock::add_lock | ( | LO_rwlock_lock * | lock | ) |
|
pure virtual |
Implemented in LO_rwlock_pr, LO_rwlock_rw, and LO_rwlock_sx.
|
inlinestatic |
|
inline |
void LO_rwlock::remove_lock | ( | LO_rwlock_lock * | lock | ) |
|
inlinestatic |
PSI_rwlock* LO_rwlock::m_chain |
|
private |
struct LO_rwlock_proxy LO_rwlock::m_proxy |
|
private |