#ifdef APPLE_OS_X_SERVER
#include "src/lib/dtrace-dovecot.h"
#define DTRACE_OD_LOOKUP_CACHED(a, b, c) STMT_START { \
if (DOVECOT_OD_LOOKUP_CACHED_ENABLED()) \
DOVECOT_OD_LOOKUP_CACHED(a, b, c); \
} STMT_END
#define DTRACE_OD_LOOKUP_START(a, b) STMT_START { \
if (DOVECOT_OD_LOOKUP_START_ENABLED()) \
DOVECOT_OD_LOOKUP_START(a, b); \
} STMT_END
#define DTRACE_OD_LOOKUP_FINISH(a, b, c) STMT_START { \
if (DOVECOT_OD_LOOKUP_FINISH_ENABLED()) \
DOVECOT_OD_LOOKUP_FINISH(a, b, c); \
} STMT_END
#define DTRACE_OD_SACL_START(a, b) STMT_START { \
if (DOVECOT_OD_SACL_START_ENABLED()) \
DOVECOT_OD_SACL_START(a, b); \
} STMT_END
#define DTRACE_OD_SACL_FINISH(a, b, c) STMT_START { \
if (DOVECOT_OD_SACL_FINISH_ENABLED()) \
DOVECOT_OD_SACL_FINISH(a, b, c); \
} STMT_END
#define DTRACE_IMAP_LOGIN_COMMAND_START(a, b, c) STMT_START { \
if (DOVECOT_IMAP_LOGIN_COMMAND_START_ENABLED()) \
DOVECOT_IMAP_LOGIN_COMMAND_START(a, b, c); \
} STMT_END
#define DTRACE_IMAP_LOGIN_COMMAND_FINISH(a, b, c, d) STMT_START { \
if (DOVECOT_IMAP_LOGIN_COMMAND_FINISH_ENABLED()) \
DOVECOT_IMAP_LOGIN_COMMAND_FINISH(a, b, c, d); \
} STMT_END
#define DTRACE_IMAP_COMMAND_START(a) STMT_START { \
if (DOVECOT_IMAP_COMMAND_START_ENABLED()) \
DOVECOT_IMAP_COMMAND_START(a); \
} STMT_END
#define DTRACE_IMAP_COMMAND_FINISH(a) STMT_START { \
if (DOVECOT_IMAP_COMMAND_FINISH_ENABLED()) \
DOVECOT_IMAP_COMMAND_FINISH(a); \
} STMT_END
#define DTRACE_POP3_LOGIN_COMMAND_START(a, b, c) STMT_START { \
if (DOVECOT_POP3_LOGIN_COMMAND_START_ENABLED()) \
DOVECOT_POP3_LOGIN_COMMAND_START(a, b, c); \
} STMT_END
#define DTRACE_POP3_LOGIN_COMMAND_FINISH(a, b, c, d) STMT_START { \
if (DOVECOT_POP3_LOGIN_COMMAND_FINISH_ENABLED()) \
DOVECOT_POP3_LOGIN_COMMAND_FINISH(a, b, c, d); \
} STMT_END
#define DTRACE_POP3_COMMAND_START(a, b, c) STMT_START { \
if (DOVECOT_POP3_COMMAND_START_ENABLED()) \
DOVECOT_POP3_COMMAND_START(a, b, c); \
} STMT_END
#define DTRACE_POP3_COMMAND_FINISH(a, b, c, d) STMT_START { \
if (DOVECOT_POP3_COMMAND_FINISH_ENABLED()) \
DOVECOT_POP3_COMMAND_FINISH(a, b, c, d); \
} STMT_END
#else
#define DTRACE_OD_LOOKUP_CACHED(a, b, c)
#define DTRACE_OD_LOOKUP_START(a, b)
#define DTRACE_OD_LOOKUP_FINISH(a, b, c)
#define DTRACE_OD_SACL_START(a, b)
#define DTRACE_OD_SACL_FINISH(a, b, c)
#define DTRACE_IMAP_LOGIN_COMMAND_START(a, b, c)
#define DTRACE_IMAP_LOGIN_COMMAND_FINISH(a, b, c, d)
#define DTRACE_IMAP_COMMAND_START(a)
#define DTRACE_IMAP_COMMAND_FINISH(a)
#define DTRACE_POP3_LOGIN_COMMAND_START(a, b, c)
#define DTRACE_POP3_LOGIN_COMMAND_FINISH(a, b, c, d)
#define DTRACE_POP3_COMMAND_START(a, b, c)
#define DTRACE_POP3_COMMAND_FINISH(a, b, c, d)
#endif