13 #define eassert(expression)\
22 void esdm_log(uint32_t loglevel,
const char *format, ...);
24 #define ESDM_LOG(fmt) ESDM_LOG_FMT(ESDM_LOGLEVEL_DEBUG, "%s", fmt)
25 #define ESDM_LOG_FMT(loglevel, fmt, ...) esdm_log(loglevel, "%s:%d %s(): " fmt "\n", __FILE__, __LINE__, __func__, __VA_ARGS__)
26 #define ESDM_LOG_COM_FMT(loglevel, component, fmt, ...) esdm_log(loglevel, "[%s] %s:%d %s(): " fmt "\n", component, __FILE__, __LINE__, __func__, __VA_ARGS__)
30 # define ESDM_DEBUG(fmt)
31 # define ESDM_DEBUG_FMT(fmt, ...)
32 # define ESDM_DEBUG_COM_FMT(com, fmt, ...)
34 # define ESDM_DEBUG(fmt) ESDM_LOG_FMT(ESDM_LOGLEVEL_DEBUG, "%s", fmt)
35 # define ESDM_DEBUG_FMT(fmt, ...) ESDM_LOG_FMT(ESDM_LOGLEVEL_DEBUG, fmt, __VA_ARGS__)
36 # define ESDM_DEBUG_COM_FMT(component, fmt, ...) ESDM_LOG_COM_FMT(ESDM_LOGLEVEL_DEBUG, component, fmt, __VA_ARGS__)
41 #define ESDM_ERROR(fmt) \
43 ESDM_LOG_FMT(ESDM_LOGLEVEL_ERROR, "ERROR %s", fmt); \
46 #define ESDM_ERROR_FMT(fmt, ...) \
48 ESDM_LOG_FMT(ESDM_LOGLEVEL_ERROR, "ERROR " fmt, __VA_ARGS__); \
51 #define ESDM_ERROR_COM_FMT(component, fmt, ...) \
53 ESDM_LOG_COM_FMT(ESDM_LOGLEVEL_ERROR, component, "ERROR " fmt, __VA_ARGS__); \
57 #define ESDM_INFO(fmt) \
59 ESDM_LOG_FMT(ESDM_LOGLEVEL_INFO, "INFO %s", fmt); \
61 #define ESDM_INFO_FMT(fmt, ...) \
63 ESDM_LOG_FMT(ESDM_LOGLEVEL_INFO, "INFO " fmt, __VA_ARGS__); \
65 #define ESDM_INFO_COM_FMT(component, fmt, ...) \
67 ESDM_LOG_COM_FMT(ESDM_LOGLEVEL_INFO, component, "INFO " fmt, __VA_ARGS__); \
70 #define ESDM_WARN(fmt) \
72 ESDM_LOG_FMT(ESDM_LOGLEVEL_WARNING, "WARN %s", fmt); \
74 #define ESDM_WARN_FMT(fmt, ...) \
76 ESDM_LOG_FMT(ESDM_LOGLEVEL_WARNING, "WARN " fmt, __VA_ARGS__); \
78 #define ESDM_WARN_COM_FMT(component, fmt, ...) \
80 ESDM_LOG_COM_FMT(ESDM_LOGLEVEL_WARNING, component, "WARN " fmt, __VA_ARGS__); \