Rename lib files to and prefix lib function names
[khatus.git] / x5 / khlib_log.h
diff --git a/x5/khlib_log.h b/x5/khlib_log.h
new file mode 100644 (file)
index 0000000..ef2a8b6
--- /dev/null
@@ -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;
This page took 0.025203 seconds and 4 git commands to generate.