diff options
Diffstat (limited to 'src/log.h')
| -rw-r--r-- | src/log.h | 25 | 
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  | 
