36#if defined(MYSQL_SERVER) || defined(PFS_DIRECT_CALL)
42#define PSI_IDLE_CALL(M) psi_idle_service->M
59#ifdef HAVE_PSI_IDLE_INTERFACE
60#define MYSQL_START_IDLE_WAIT(LOCKER, STATE) \
61 LOCKER = inline_mysql_start_idle_wait(STATE, __FILE__, __LINE__)
63#define MYSQL_START_IDLE_WAIT(LOCKER, STATE) \
75#ifdef HAVE_PSI_IDLE_INTERFACE
76#define MYSQL_END_IDLE_WAIT(LOCKER) inline_mysql_end_idle_wait(LOCKER)
78#define MYSQL_END_IDLE_WAIT(LOCKER) \
83#ifdef HAVE_PSI_IDLE_INTERFACE
91 locker =
PSI_IDLE_CALL(start_idle_wait)(state, src_file, src_line);
100 if (
likely(locker !=
nullptr)) {
#define PSI_IDLE_CALL(M)
Definition: psi_idle.h:35
struct PSI_idle_locker PSI_idle_locker
Definition: psi_idle_bits.h:40
static void inline_mysql_end_idle_wait(struct PSI_idle_locker *locker)
Instrumentation calls for MYSQL_END_IDLE_WAIT.
Definition: mysql_idle.h:99
static struct PSI_idle_locker * inline_mysql_start_idle_wait(PSI_idle_locker_state *state, const char *src_file, int src_line)
Instrumentation calls for MYSQL_START_IDLE_WAIT.
Definition: mysql_idle.h:88
constexpr bool likely(bool expr)
Definition: my_compiler.h:54
Defines various enable/disable and HAVE_ macros related to the performance schema instrumentation sys...
Performance schema instrumentation (declarations).
Performance schema instrumentation interface.
State data storage for start_idle_wait_v1_t.
Definition: psi_idle_bits.h:51