123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- #ifndef MYSQL_SP_H
- #define MYSQL_SP_H
- #include "mysql/psi/psi.h"
- #ifndef PSI_SP_CALL
- #define PSI_SP_CALL(M) PSI_DYNAMIC_CALL(M)
- #endif
- #ifdef HAVE_PSI_SP_INTERFACE
- #define MYSQL_START_SP(STATE, SP_SHARE) \
- inline_mysql_start_sp(STATE, SP_SHARE)
- #else
- #define MYSQL_START_SP(STATE, SP_SHARE) \
- NULL
- #endif
- #ifdef HAVE_PSI_SP_INTERFACE
- #define MYSQL_END_SP(LOCKER) \
- inline_mysql_end_sp(LOCKER)
- #else
- #define MYSQL_END_SP(LOCKER) \
- do {} while (0)
- #endif
- #ifdef HAVE_PSI_SP_INTERFACE
- #define MYSQL_DROP_SP(OT, SN, SNL, ON, ONL) \
- inline_mysql_drop_sp(OT, SN, SNL, ON, ONL)
- #else
- #define MYSQL_DROP_SP(OT, SN, SNL, ON, ONL) \
- do {} while (0)
- #endif
- #ifdef HAVE_PSI_SP_INTERFACE
- #define MYSQL_GET_SP_SHARE(OT, SN, SNL, ON, ONL) \
- inline_mysql_get_sp_share(OT, SN, SNL, ON, ONL)
- #else
- #define MYSQL_GET_SP_SHARE(OT, SN, SNL, ON, ONL) \
- NULL
- #endif
- #ifdef HAVE_PSI_SP_INTERFACE
- static inline struct PSI_sp_locker*
- inline_mysql_start_sp(PSI_sp_locker_state *state, PSI_sp_share *sp_share)
- {
- return PSI_SP_CALL(start_sp)(state, sp_share);
- }
- static inline void inline_mysql_end_sp(PSI_sp_locker *locker)
- {
- if (likely(locker != NULL))
- PSI_SP_CALL(end_sp)(locker);
- }
- static inline void
- inline_mysql_drop_sp(uint sp_type,
- const char* schema_name, uint shcema_name_length,
- const char* object_name, uint object_name_length)
- {
- PSI_SP_CALL(drop_sp)(sp_type,
- schema_name, shcema_name_length,
- object_name, object_name_length);
- }
- static inline PSI_sp_share*
- inline_mysql_get_sp_share(uint sp_type,
- const char* schema_name, uint shcema_name_length,
- const char* object_name, uint object_name_length)
- {
- return PSI_SP_CALL(get_sp_share)(sp_type,
- schema_name, shcema_name_length,
- object_name, object_name_length);
- }
- #endif
- #endif
|