60 lines
971 B
C++
60 lines
971 B
C++
#pragma once
|
|
|
|
#include <cstdint>
|
|
|
|
namespace mbgl {
|
|
|
|
enum class EventSeverity : uint8_t {
|
|
Debug,
|
|
Info,
|
|
Warning,
|
|
Error,
|
|
};
|
|
|
|
enum class Event : uint8_t {
|
|
General,
|
|
Setup,
|
|
Shader,
|
|
ParseStyle,
|
|
ParseTile,
|
|
Render,
|
|
Style,
|
|
Database,
|
|
HttpRequest,
|
|
Sprite,
|
|
Image,
|
|
OpenGL,
|
|
JNI,
|
|
Android,
|
|
Crash,
|
|
Glyph,
|
|
Timing
|
|
};
|
|
|
|
struct EventPermutation {
|
|
const EventSeverity severity;
|
|
const Event event;
|
|
|
|
constexpr bool operator==(const EventPermutation &rhs) const {
|
|
return severity == rhs.severity && event == rhs.event;
|
|
}
|
|
};
|
|
|
|
constexpr EventSeverity disabledEventSeverities[] = {
|
|
#ifndef NDEBUG
|
|
EventSeverity(-1) // Avoid zero size array
|
|
#else
|
|
EventSeverity::Debug
|
|
#endif
|
|
};
|
|
|
|
constexpr Event disabledEvents[] = {
|
|
Event(-1) // Avoid zero size array
|
|
};
|
|
|
|
constexpr EventPermutation disabledEventPermutations[] = {
|
|
{ EventSeverity::Debug, Event::Shader }
|
|
};
|
|
|
|
} // namespace mbgl
|