60 const char *
file [[maybe_unused]],
int line [[maybe_unused]]);
76 int line [[maybe_unused]]);
86 int line [[maybe_unused]]);
Scoped mutex.
Definition: health_monitor_lock.h:37
mutex_guard(mysql_mutex_t *lock)
Definition: health_monitor_lock.cc:28
mysql_mutex_t * m_lock
Definition: health_monitor_lock.h:44
~mutex_guard()
Definition: health_monitor_lock.cc:35
Scoped r/w lock.
Definition: health_monitor_lock.h:50
~rwlock_guard()
Definition: health_monitor_lock.cc:61
mysql_rwlock_t * m_lock
Definition: health_monitor_lock.h:65
rwlock_guard(mysql_rwlock_t *lock, bool write, const char *file, int line)
Acquire a scoped lock on a r/w lock.
Definition: health_monitor_lock.cc:41
Definition: component_command.h:29
int rwlock_wrlock(mysql_rwlock_t *lock, const char *file, int line)
Acquire a write lock.
Definition: health_monitor_lock.cc:68
constexpr bool Lock_Write
Definition: health_monitor_lock.h:31
int rwlock_rdlock(mysql_rwlock_t *lock, const char *file, int line)
Acquire a read lock.
Definition: health_monitor_lock.cc:73
void rwlock_unlock(mysql_rwlock_t *lock)
Unlock a read or write lock.
Definition: health_monitor_lock.cc:78
constexpr bool Lock_Read
Definition: health_monitor_lock.h:32
Provides atomic access in shared-exclusive modes.
Definition: shared_spin_lock.h:79
An instrumented mutex structure.
Definition: mysql_mutex_bits.h:50
An instrumented rwlock structure.
Definition: mysql_rwlock_bits.h:51