123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- #ifndef MYSQL_IDLE_H
- #define MYSQL_IDLE_H
- #include "mysql/psi/psi.h"
- #ifndef PSI_IDLE_CALL
- #define PSI_IDLE_CALL(M) PSI_DYNAMIC_CALL(M)
- #endif
- #ifdef HAVE_PSI_IDLE_INTERFACE
- #define MYSQL_START_IDLE_WAIT(LOCKER, STATE) \
- LOCKER= inline_mysql_start_idle_wait(STATE, __FILE__, __LINE__)
- #else
- #define MYSQL_START_IDLE_WAIT(LOCKER, STATE) \
- do {} while (0)
- #endif
- #ifdef HAVE_PSI_IDLE_INTERFACE
- #define MYSQL_END_IDLE_WAIT(LOCKER) \
- inline_mysql_end_idle_wait(LOCKER)
- #else
- #define MYSQL_END_IDLE_WAIT(LOCKER) \
- do {} while (0)
- #endif
- #ifdef HAVE_PSI_IDLE_INTERFACE
- static inline struct PSI_idle_locker *
- inline_mysql_start_idle_wait(PSI_idle_locker_state *state,
- const char *src_file, int src_line)
- {
- struct PSI_idle_locker *locker;
- locker= PSI_IDLE_CALL(start_idle_wait)(state, src_file, src_line);
- return locker;
- }
- static inline void
- inline_mysql_end_idle_wait(struct PSI_idle_locker *locker)
- {
- if (likely(locker != NULL))
- PSI_IDLE_CALL(end_idle_wait)(locker);
- }
- #endif
- #endif
|