18#ifndef CS_COMMON_CS_DBG_H_
19#define CS_COMMON_CS_DBG_H_
27#ifndef CS_ENABLE_DEBUG
28#define CS_ENABLE_DEBUG 0
31#ifndef CS_LOG_PREFIX_LEN
32#define CS_LOG_PREFIX_LEN 24
35#ifndef CS_LOG_ENABLE_TS_DIFF
36#define CS_LOG_ENABLE_TS_DIFF 0
62void cs_log_set_level(
enum cs_log_level level);
75void cs_log_set_file_level(
const char* file_level);
84int cs_log_print_prefix(
enum cs_log_level level,
const char* fname,
int line);
86extern enum cs_log_level cs_log_level;
93void cs_log_set_file(FILE* file);
99void cs_log_printf(
const char* fmt, ...) PRINTF_LIKE(1, 2);
113 if(cs_log_print_prefix(l, __FILE__, __LINE__)) { \
120#define LOG(l, x) ((void)l)
129#define DBG(x) LOG(LL_VERBOSE_DEBUG, x)