1#ifndef SYS_VARS_SHARED_INCLUDED
2#define SYS_VARS_SHARED_INCLUDED
Definition: sys_vars_shared.h:98
~AutoRLock()
Definition: sys_vars_shared.h:105
PolyLock * lock
Definition: sys_vars_shared.h:99
AutoRLock(PolyLock *l)
Definition: sys_vars_shared.h:102
Definition: sys_vars_shared.h:86
~AutoWLock()
Definition: sys_vars_shared.h:93
AutoWLock(PolyLock *l)
Definition: sys_vars_shared.h:90
PolyLock * lock
Definition: sys_vars_shared.h:87
Definition: sys_vars_shared.h:79
Definition: sys_vars_shared.h:59
PolyLock_mutex(mysql_mutex_t *arg)
Definition: sys_vars_shared.h:63
mysql_mutex_t * mutex
Definition: sys_vars_shared.h:60
void wrlock() override
Definition: sys_vars_shared.h:65
void unlock() override
Definition: sys_vars_shared.h:66
void rdlock() override
Definition: sys_vars_shared.h:64
Definition: sys_vars_shared.h:69
void rdlock() override
Definition: sys_vars_shared.h:74
mysql_rwlock_t * rwlock
Definition: sys_vars_shared.h:70
PolyLock_rwlock(mysql_rwlock_t *arg)
Definition: sys_vars_shared.h:73
void wrlock() override
Definition: sys_vars_shared.h:75
void unlock() override
Definition: sys_vars_shared.h:76
wrapper to hide a mutex and an rwlock under a common interface
Definition: sys_vars_shared.h:51
virtual ~PolyLock()=default
For each client connection we create a separate thread with THD serving as a thread/connection descri...
Definition: sql_lexer_thd.h:33
A class representing one system variable - that is something that can be accessed as @global....
Definition: set_var.h:104
#define mysql_mutex_lock(M)
Definition: mysql_mutex.h:49
#define mysql_mutex_unlock(M)
Definition: mysql_mutex.h:56
#define mysql_rwlock_rdlock(T)
Definition: mysql_rwlock.h:60
#define mysql_rwlock_unlock(T)
Definition: mysql_rwlock.h:90
#define mysql_rwlock_wrlock(T)
Definition: mysql_rwlock.h:70
Instrumentation helpers for mysys threads.
long long int longlong
Definition: my_inttypes.h:54
std::string str(const mysqlrouter::ConfigGenerator::Options::Endpoint &ep)
Definition: config_generator.cc:1054
constexpr value_type is_unsigned
Definition: classic_protocol_constants.h:270
bool length(const dd::Spatial_reference_system *srs, const Geometry *g1, double *length, bool *null) noexcept
Computes the length of linestrings and multilinestrings.
Definition: length.cc:75
Provides atomic access in shared-exclusive modes.
Definition: shared_spin_lock.h:78
Instrumentation helpers for mutexes.
case opt name
Definition: sslopt-case.h:32
An instrumented mutex structure.
Definition: mysql_mutex_bits.h:49
An instrumented rwlock structure.
Definition: mysql_rwlock_bits.h:50
bool throw_bounds_warning(THD *thd, const char *name, bool fixed, bool is_unsigned, longlong v)
Throw warning (error in STRICT mode) if value for variable needed bounding.
Definition: set_var.cc:549
sys_var * find_static_system_variable(const std::string &name)
Find a static system variable.
Definition: set_var.cc:1307
sys_var * find_dynamic_system_variable(const std::string &name)
Find a dynamic system variable.
Definition: set_var.cc:1325
sys_var * intern_find_sys_var(const char *str, size_t length)
Find a system variable, either static or dynamic.
Definition: set_var.cc:1346