X-Git-Url: https://git.xandkar.net/?p=khatus.git;a=blobdiff_plain;f=x5%2Fkhlib_log.h;fp=x5%2Fkhlib_log.h;h=ef2a8b61718c264990f1a0302ef22b753eb916f4;hp=0000000000000000000000000000000000000000;hb=1084633a90758b15f09bc5ec232c45470cdadc37;hpb=16e0239d76a7de132b20a564cc2c14ff2358ecf2 diff --git a/x5/khlib_log.h b/x5/khlib_log.h new file mode 100644 index 0000000..ef2a8b6 --- /dev/null +++ b/x5/khlib_log.h @@ -0,0 +1,15 @@ +#define khlib_debug(...) if (_khlib_log_level >= Debug) {fprintf(stderr, "[debug] " __VA_ARGS__); fflush(stderr);} +#define khlib_info(...) if (_khlib_log_level >= Info ) {fprintf(stderr, "[info] " __VA_ARGS__); fflush(stderr);} +#define khlib_warn(...) if (_khlib_log_level >= Warn ) {fprintf(stderr, "[warn] " __VA_ARGS__); fflush(stderr);} +#define khlib_error(...) if (_khlib_log_level >= Error) {fprintf(stderr, "[error] " __VA_ARGS__); fflush(stderr);} +#define khlib_fatal(...) {fprintf(stderr, "[fatal] " __VA_ARGS__); exit(EXIT_FAILURE);} + +typedef enum khlib_LogLevel { + Nothing, + Error, + Warn, + Info, + Debug +} LogLevel; + +LogLevel _khlib_log_level;