summaryrefslogtreecommitdiffstats
path: root/src/log.h
blob: 5e9dcc0170abfbd33510fa6fe3af9baa8814d8b4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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