diff options
Diffstat (limited to 'src/log.h')
| -rw-r--r-- | src/log.h | 21 |
1 files changed, 11 insertions, 10 deletions
@@ -1,25 +1,26 @@ #ifndef VGLTF_LOG_H #define VGLTF_LOG_H -#include <stdio.h> +#include <stdio.h> // IWYU pragma: keep enum vgltf_log_level { - VGLTF_LOG_DEBUG, - VGLTF_LOG_INFO, - VGLTF_LOG_ERROR, + VGLTF_LOG_LEVEL_DBG, + VGLTF_LOG_LEVEL_INFO, + VGLTF_LOG_LEVEL_ERR, }; -const char *vgltf_log_level_to_str(enum vgltf_log_level level); -#define VGLTF_LOG(level, ...) \ +extern const char *vgltf_log_level_str[]; + +#define VGLTF_LOG(level, ...) \ do { \ - fprintf(stderr, "[%s %s:%d] ", vgltf_log_level_to_str(level), __FILE__, \ + fprintf(stderr, "[%s %s:%d] ", vgltf_log_level_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__) +#define VGLTF_LOG_DBG(...) VGLTF_LOG(VGLTF_LOG_LEVEL_DBG, __VA_ARGS__) +#define VGLTF_LOG_INFO(...) VGLTF_LOG(VGLTF_LOG_LEVEL_INFO, __VA_ARGS__) +#define VGLTF_LOG_ERR(...) VGLTF_LOG(VGLTF_LOG_LEVEL_ERR, __VA_ARGS__) #endif // VGLTF_LOG_H |
