X-Git-Url: https://git.xandkar.net/?a=blobdiff_plain;f=x5%2Fkhatus_lib_log.h;fp=x5%2Fkhatus_lib_log.h;h=ca93dddaaff243dad0f8328e0f975ae548575377;hb=17a27e4866eb3e245e17dc211b4469f1c5aa3f1e;hp=0000000000000000000000000000000000000000;hpb=4dc09422dcd8b69ad8095bf664a7346291eb95b8;p=khatus.git diff --git a/x5/khatus_lib_log.h b/x5/khatus_lib_log.h new file mode 100644 index 0000000..ca93ddd --- /dev/null +++ b/x5/khatus_lib_log.h @@ -0,0 +1,17 @@ +#define debug(...) if (_khatus_lib_log_level >= Debug) {fprintf(stderr, "[debug] " __VA_ARGS__); fflush(stderr);} +#define info(...) if (_khatus_lib_log_level >= Info ) {fprintf(stderr, "[info] " __VA_ARGS__); fflush(stderr);} +#define warn(...) if (_khatus_lib_log_level >= Warn ) {fprintf(stderr, "[warn] " __VA_ARGS__); fflush(stderr);} +#define error(...) if (_khatus_lib_log_level >= Error) {fprintf(stderr, "[error] " __VA_ARGS__); fflush(stderr);} +#define fatal(...) _fatal("[fatal] " __VA_ARGS__) + +typedef enum LogLevel { + Nothing, + Error, + Warn, + Info, + Debug +} LogLevel; + +void _fatal(char *, ...); + +LogLevel _khatus_lib_log_level;