23#ifndef COMPONENTS_SERVICES_MYSQL_COND_H
24#define COMPONENTS_SERVICES_MYSQL_COND_H
30#define REQUIRES_MYSQL_COND_SERVICE REQUIRES_SERVICE(mysql_cond_v1)
31#define REQUIRES_MYSQL_COND_SERVICE_PLACEHOLDER \
32 REQUIRES_SERVICE_PLACEHOLDER(mysql_cond_v1)
36#define MYSQL_COND_CALL(M) mysql_service_mysql_cond_v1->M
38#define mysql_cond_register(P1, P2, P3) \
39 MYSQL_COND_CALL(register_info)(P1, P2, P3)
41#define mysql_cond_init(K, C) mysql_cond_init_with_src(K, C, __FILE__, __LINE__)
42#define mysql_cond_init_with_src(K, C, F, L) MYSQL_COND_CALL(init)(K, C, F, L)
44#define mysql_cond_destroy(C) mysql_cond_destroy_with_src(C, __FILE__, __LINE__)
45#define mysql_cond_destroy_with_src(C, F, L) MYSQL_COND_CALL(destroy)(C, F, L)
47#define mysql_cond_wait(C, M) mysql_cond_wait_with_src(C, M, __FILE__, __LINE__)
48#define mysql_cond_wait_with_src(C, M, F, L) MYSQL_COND_CALL(wait)(C, M, F, L)
50#define mysql_cond_timedwait(C, M, T) \
51 mysql_cond_timedwait_with_src(C, M, T, __FILE__, __LINE__)
52#define mysql_cond_timedwait_with_src(C, M, T, F, L) \
53 MYSQL_COND_CALL(timedwait)(C, M, T, F, L)
55#define mysql_cond_signal(C) mysql_cond_signal_with_src(C, __FILE__, __LINE__)
56#define mysql_cond_signal_with_src(C, F, L) MYSQL_COND_CALL(signal)(C, F, L)
58#define mysql_cond_broadcast(C) \
59 mysql_cond_broadcast_with_src(C, __FILE__, __LINE__)
60#define mysql_cond_broadcast_with_src(C, F, L) \
61 MYSQL_COND_CALL(broadcast)(C, F, L)
Specifies macros to define Components.
#define REQUIRES_MYSQL_COND_SERVICE_PLACEHOLDER
Definition: mysql_cond.h:31
ABI for instrumented mutexes.