1 | #pragma once |
2 | |
3 | #include <cstdint> |
4 | |
5 | namespace mbgl { |
6 | |
7 | enum class EventSeverity : uint8_t { |
8 | Debug, |
9 | Info, |
10 | Warning, |
11 | Error, |
12 | }; |
13 | |
14 | enum class Event : uint8_t { |
15 | General, |
16 | Setup, |
17 | Shader, |
18 | ParseStyle, |
19 | ParseTile, |
20 | Render, |
21 | Style, |
22 | Database, |
23 | HttpRequest, |
24 | Sprite, |
25 | Image, |
26 | OpenGL, |
27 | JNI, |
28 | Android, |
29 | Crash, |
30 | Glyph, |
31 | Timing |
32 | }; |
33 | |
34 | struct EventPermutation { |
35 | const EventSeverity severity; |
36 | const Event event; |
37 | |
38 | constexpr bool operator==(const EventPermutation &rhs) const { |
39 | return severity == rhs.severity && event == rhs.event; |
40 | } |
41 | }; |
42 | |
43 | constexpr EventSeverity disabledEventSeverities[] = { |
44 | #ifndef NDEBUG |
45 | EventSeverity(-1) // Avoid zero size array |
46 | #else |
47 | EventSeverity::Debug |
48 | #endif |
49 | }; |
50 | |
51 | constexpr Event disabledEvents[] = { |
52 | Event(-1) // Avoid zero size array |
53 | }; |
54 | |
55 | constexpr EventPermutation disabledEventPermutations[] = { |
56 | { .severity: EventSeverity::Debug, .event: Event::Shader } |
57 | }; |
58 | |
59 | } // namespace mbgl |
60 | |