![]()  | 
  
    MySQL 9.5.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 |