![]() |
MySQL 8.0.43
Source Code Documentation
|
Public Member Functions | |
| LO_rwlock (const LO_rwlock_class *klass) | |
| virtual | ~LO_rwlock () |
| 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 |
|
inline |
|
inlinevirtual |
| 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 |