summaryrefslogtreecommitdiffstats
path: root/src/log.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/log.h')
-rw-r--r--src/log.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/log.h b/src/log.h
new file mode 100644
index 0000000..5e9dcc0
--- /dev/null
+++ b/src/log.h
@@ -0,0 +1,25 @@
+#ifndef VGLTF_LOG_H
+#define VGLTF_LOG_H
+
+#include <stdio.h>
+
+enum vgltf_log_level {
+ VGLTF_LOG_DEBUG,
+ VGLTF_LOG_INFO,
+ VGLTF_LOG_ERROR,
+};
+const char *vgltf_log_level_to_str(enum vgltf_log_level level);
+
+#define VGLTF_LOG(level, ...) \
+ do { \
+ fprintf(stderr, "[%s %s:%d] ", vgltf_log_level_to_str(level), __FILE__, \
+ __LINE__); \
+ fprintf(stderr, __VA_ARGS__); \
+ fprintf(stderr, "\n"); \
+ } while (0)
+
+#define VGLTF_LOG_DBG(...) VGLTF_LOG(VGLTF_LOG_DEBUG, __VA_ARGS__)
+#define VGLTF_LOG_INFO(...) VGLTF_LOG(VGLTF_LOG_INFO, __VA_ARGS__)
+#define VGLTF_LOG_ERR(...) VGLTF_LOG(VGLTF_LOG_ERROR, __VA_ARGS__)
+
+#endif // VGLTF_LOG_H
Go back to lisible.xyz