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  | 
