From 038c0c44d26a45554e3cc6257bc67d3fecb291cd Mon Sep 17 00:00:00 2001 From: Clément Sibille Date: Sat, 15 Mar 2025 20:54:47 +0100 Subject: Initial commit --- src/log.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/log.h (limited to 'src/log.h') 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 + +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 -- cgit v1.2.3