2020-10-26 12:29:05 +00:00
|
|
|
#ifndef OD_DEBUGPRINTF_H
|
|
|
|
#define OD_DEBUGPRINTF_H
|
2020-07-26 07:58:15 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Odyssey.
|
|
|
|
*
|
|
|
|
* Scalable PostgreSQL connection pooler.
|
|
|
|
*/
|
|
|
|
|
2020-12-28 10:43:31 +00:00
|
|
|
void od_dbg_printf(char *fmt, ...);
|
2020-07-26 07:58:15 +00:00
|
|
|
|
2020-11-23 09:13:28 +00:00
|
|
|
#define OD_RELEASE_MODE -1
|
|
|
|
|
2020-07-26 07:58:15 +00:00
|
|
|
#ifndef OD_DEVEL_LVL
|
|
|
|
/* set "release" mode by default */
|
2020-12-28 10:43:31 +00:00
|
|
|
#define OD_DEVEL_LVL OD_RELEASE_MODE
|
2020-07-26 07:58:15 +00:00
|
|
|
#endif
|
|
|
|
|
2020-11-23 09:13:28 +00:00
|
|
|
#if OD_DEVEL_LVL == OD_RELEASE_MODE
|
2020-12-28 10:43:31 +00:00
|
|
|
#define od_dbg_printf_on_dvl_lvl(debug_lvl, fmt, ...)
|
2020-10-26 12:29:05 +00:00
|
|
|
/* zero cost debug print on release mode */
|
|
|
|
#else
|
2020-12-28 10:43:31 +00:00
|
|
|
#define od_dbg_printf_on_dvl_lvl(debug_lvl, fmt, ...) \
|
2020-10-26 12:29:05 +00:00
|
|
|
\
|
2020-12-28 10:43:31 +00:00
|
|
|
if (OD_DEVEL_LVL >= debug_lvl) { \
|
|
|
|
od_dbg_printf(fmt, __VA_ARGS__); \
|
|
|
|
}
|
2020-10-26 12:29:05 +00:00
|
|
|
#endif
|
2020-07-26 07:58:15 +00:00
|
|
|
|
2020-10-26 12:29:05 +00:00
|
|
|
#endif /* OD_DEBUGPRINTF_H */
|