MapLibre Native C API
Public C ABI for the MapLibre Native wrapper.
Loading...
Searching...
No Matches
logging.h
Go to the documentation of this file.
1
5
6#ifndef MAPLIBRE_NATIVE_C_LOGGING_H
7#define MAPLIBRE_NATIVE_C_LOGGING_H
8
9#include <stdint.h>
10
11#include "base.h"
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
18typedef enum mln_log_severity : uint32_t {
19 MLN_LOG_SEVERITY_INFO = 1,
20 MLN_LOG_SEVERITY_WARNING = 2,
21 MLN_LOG_SEVERITY_ERROR = 3,
23
25typedef enum mln_log_severity_mask : uint32_t {
26 MLN_LOG_SEVERITY_MASK_INFO = 1U << MLN_LOG_SEVERITY_INFO,
27 MLN_LOG_SEVERITY_MASK_WARNING = 1U << MLN_LOG_SEVERITY_WARNING,
28 MLN_LOG_SEVERITY_MASK_ERROR = 1U << MLN_LOG_SEVERITY_ERROR,
29 MLN_LOG_SEVERITY_MASK_DEFAULT =
30 MLN_LOG_SEVERITY_MASK_INFO | MLN_LOG_SEVERITY_MASK_WARNING,
31 MLN_LOG_SEVERITY_MASK_ALL = MLN_LOG_SEVERITY_MASK_INFO |
32 MLN_LOG_SEVERITY_MASK_WARNING |
33 MLN_LOG_SEVERITY_MASK_ERROR,
35
37typedef enum mln_log_event : uint32_t {
38 MLN_LOG_EVENT_GENERAL = 0,
39 MLN_LOG_EVENT_SETUP = 1,
40 MLN_LOG_EVENT_SHADER = 2,
41 MLN_LOG_EVENT_PARSE_STYLE = 3,
42 MLN_LOG_EVENT_PARSE_TILE = 4,
43 MLN_LOG_EVENT_RENDER = 5,
44 MLN_LOG_EVENT_STYLE = 6,
45 MLN_LOG_EVENT_DATABASE = 7,
46 MLN_LOG_EVENT_HTTP_REQUEST = 8,
47 MLN_LOG_EVENT_SPRITE = 9,
48 MLN_LOG_EVENT_IMAGE = 10,
49 MLN_LOG_EVENT_OPENGL = 11,
50 MLN_LOG_EVENT_JNI = 12,
51 MLN_LOG_EVENT_ANDROID = 13,
52 MLN_LOG_EVENT_CRASH = 14,
53 MLN_LOG_EVENT_GLYPH = 15,
54 MLN_LOG_EVENT_TIMING = 16,
56
64typedef uint32_t (*mln_log_callback)(
65 void* user_data, uint32_t severity, uint32_t event, int64_t code,
66 const char* message
67);
68
91MLN_API mln_status
92mln_log_set_callback(mln_log_callback callback, void* user_data) MLN_NOEXCEPT;
93
104MLN_API mln_status mln_log_clear_callback(void) MLN_NOEXCEPT;
105
118MLN_API mln_status mln_log_set_async_severity_mask(uint32_t mask) MLN_NOEXCEPT;
119
120#ifdef __cplusplus
121}
122#endif
123
124#endif // MAPLIBRE_NATIVE_C_LOGGING_H
mln_status
Definition base.h:37
mln_status mln_log_set_async_severity_mask(uint32_t mask)
mln_status mln_log_set_callback(mln_log_callback callback, void *user_data)
uint32_t(* mln_log_callback)(void *user_data, uint32_t severity, uint32_t event, int64_t code, const char *message)
Definition logging.h:64
mln_log_severity
Definition logging.h:18
mln_status mln_log_clear_callback(void)
mln_log_severity_mask
Definition logging.h:25
mln_log_event
Definition logging.h:37