36 #ifndef __METAL_METAL_LOG__H__ 37 #define __METAL_METAL_LOG__H__ 60 const char *format, ...);
95 const char *format, ...);
104 #define metal_log(level, ...) \ 105 (void)((level <= _metal.common.log_level && _metal.common.log_handler) \ 106 ? _metal.common.log_handler(level, __VA_ARGS__) \ enum metal_log_level metal_get_log_level(void)
Get the current level for libmetal logging.
Definition: log.c:83
void metal_default_log_handler(enum metal_log_level level, const char *format,...)
Default libmetal log handler. This handler prints libmetal log mesages to stderr. ...
Definition: log.c:37
void metal_set_log_level(enum metal_log_level level)
Set the level for libmetal logging.
Definition: log.c:78
void metal_set_log_handler(metal_log_handler handler)
Set libmetal log handler.
Definition: log.c:68
metal_log_level
Definition: log.h:47
void(* metal_log_handler)(enum metal_log_level level, const char *format,...)
Definition: log.h:59
metal_log_handler metal_get_log_handler(void)
Get the current libmetal log handler.
Definition: log.c:73