24#ifndef MUTEX_LOCK_INCLUDED
25#define MUTEX_LOCK_INCLUDED
61 src.m_mutex =
nullptr;
62 src.m_src_file =
nullptr;
83#define MUTEX_LOCK(NAME, X) const Mutex_lock NAME(X, __FILE__, __LINE__)
A simple wrapper around a mutex: Grabs the mutex in the CTOR, releases it in the DTOR.
Definition: mutex_lock.h:42
Generic_mutex_lock(const Generic_mutex_lock &)=delete
const char * m_src_file
Definition: mutex_lock.h:77
Generic_mutex_lock & operator=(const Generic_mutex_lock &)=delete
MUTEX * m_mutex
Definition: mutex_lock.h:76
Generic_mutex_lock(Generic_mutex_lock &&src) noexcept
Definition: mutex_lock.h:57
int m_src_line
Definition: mutex_lock.h:78
~Generic_mutex_lock() noexcept
Definition: mutex_lock.h:51
Generic_mutex_lock & operator=(Generic_mutex_lock &&src) noexcept
Definition: mutex_lock.h:67
Generic_mutex_lock() noexcept=default
#define mysql_mutex_lock_with_src(M, F, L)
Definition: mysql_mutex.h:51
#define mysql_mutex_unlock_with_src(M, F, L)
Definition: mysql_mutex.h:58
Instrumentation helpers for mutexes.
static void swap(String &a, String &b) noexcept
Definition: sql_string.h:663