15 #include <odp/helper/autoheader_external.h>
24 #pragma GCC diagnostic push
27 #pragma GCC diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
57 #define ODPH_LOG(level, fmt, ...) \
59 if (level != ODPH_LOG_DBG || ODPH_DEBUG_PRINT == 1) { \
60 const odp_log_func_t fn = odp_log_fn_get(); \
62 const odp_log_level_t lv = level == ODPH_LOG_ABORT ? ODP_LOG_ABORT : \
63 level == ODPH_LOG_ERR ? ODP_LOG_ERR : \
65 fn(lv, "%s:%d:%s(): " fmt, __FILE__, __LINE__, __func__, ##__VA_ARGS__); \
67 fprintf(stderr, "%s:%d:%s(): " fmt, __FILE__, __LINE__, __func__, \
71 if (level == ODPH_LOG_ABORT) { \
72 odp_abort_func_t fn = odp_abort_fn_get(); \
85 #define ODPH_ASSERT(cond) \
87 if ((ODPH_DEBUG == 1) && (!(cond))) \
88 ODPH_LOG(ODPH_LOG_ABORT, "%s\n", #cond); \
95 #define ODPH_DBG(...) \
98 ODPH_LOG(ODPH_LOG_DBG, ##__VA_ARGS__); \
106 #define ODPH_ERR(...) \
109 ODPH_LOG(ODPH_LOG_ERR, ##__VA_ARGS__); \
117 #define ODPH_ABORT(...) \
120 ODPH_LOG(ODPH_LOG_ABORT, ##__VA_ARGS__); \
128 #pragma GCC diagnostic pop
enum odph_log_level odph_log_level_e
Log level.