aboutsummaryrefslogtreecommitdiff
path: root/source-common/LookupTable.hpp
diff options
context:
space:
mode:
authorrtk0c <[email protected]>2022-05-30 17:03:20 -0700
committerrtk0c <[email protected]>2022-05-30 17:03:20 -0700
commite66286ebe30afc9acc4531fc2bea29b7fb924f93 (patch)
treefa6b76554c3eb88bc8f088fbab68e20c40118ca7 /source-common/LookupTable.hpp
parent366ef5a5450c6e0e680c924c3454943a9ae9814d (diff)
Changeset: 56 Buildsystem cleanup: change to layered structure for different targets
Diffstat (limited to 'source-common/LookupTable.hpp')
-rw-r--r--source-common/LookupTable.hpp53
1 files changed, 0 insertions, 53 deletions
diff --git a/source-common/LookupTable.hpp b/source-common/LookupTable.hpp
deleted file mode 100644
index c50e28e..0000000
--- a/source-common/LookupTable.hpp
+++ /dev/null
@@ -1,53 +0,0 @@
-#pragma once
-
-#include <robin_hood.h>
-#include <string_view>
-
-// BIDI stands for bi-directional
-#define BIDI_LUT_DECL(name, aType, aCount, bType, bCount) \
- int gLut_##name##_A2B[aCount]; \
- int gLut_##name##_B2A[bCount]; \
- using name##AType = aType; \
- using name##BType = bType; \
- void InitializeLut##name()
-#define BIDI_LUT_MAP_FOR(name) \
- int* lutMappingA2B = gLut_##name##_A2B; \
- int* lutMappingB2A = gLut_##name##_B2A
-#define BIDI_LUT_MAP(from, to) \
- lutMappingA2B[from] = to; \
- lutMappingB2A[to] = from
-#define BIDI_LUT_INIT(name) InitializeLut##name()
-#define BIDI_LUT_A2B_LOOKUP(name, from) (name##BType)(gLut_##name##_A2B[from])
-#define BIDI_LUT_B2A_LOOKUP(name, to) (name##AType)(gLut_##name##_B2A[to])
-
-#define STR_LUT_DECL(name, enumMinValue, enumMaxValue) \
- constexpr int kLutMinVal_##name = enumMinValue; \
- const char* gLut_##name[(int)enumMaxValue - (int)enumMinValue]; \
- void InitializeLut##name()
-#define STR_LUT_MAP_FOR(name) \
- const char** lutMapping = gLut_##name; \
- int lutMappingMinValue = kLutMinVal_##name
-#define STR_LUT_MAP(value, text) lutMapping[value - lutMappingMinValue] = text
-#define STR_LUT_MAP_ENUM(enumValue) STR_LUT_MAP(enumValue, #enumValue)
-#define STR_LUT_LOOKUP(name, enumValue) gLut_##name[enumValue - kLutMinVal_##name]
-#define STR_LUT_INIT(name) InitializeLut##name()
-
-// BSTR stands for bi-directional string
-#define BSTR_LUT_DECL(name, enumMinValue, enumMaxValue) \
- constexpr int kLutMinVal_##name = enumMinValue; \
- const char* gLut_##name##_V2S[(int)enumMaxValue - (int)enumMinValue]; \
- robin_hood::unordered_flat_map<std::string_view, decltype(enumMaxValue)> gLut_##name##_S2V; \
- void InitializeLut##name()
-#define BSTR_LUT_MAP_FOR(name) \
- const char** lutMappingV2S = gLut_##name##_V2S; \
- auto& lutMappingS2V = gLut_##name##_S2V; \
- int lutMappingMinValue = kLutMinVal_##name
-#define BSTR_LUT_MAP(value, text) \
- lutMappingV2S[value - lutMappingMinValue] = text; \
- lutMappingS2V.insert_or_assign(std::string_view(text), value);
-#define BSTR_LUT_MAP_ENUM(enumValue) BSTR_LUT_MAP(enumValue, #enumValue)
-#define BSTR_LUT_V2S(name) gLut_##name##_V2S
-#define BSTR_LUT_S2V(name) gLut_##name##_S2V
-#define BSTR_LUT_V2S_LOOKUP(name, enumValue) gLut_##name##_V2S[enumValue - kLutMinVal_##name]
-#define BSTR_LUT_S2V_LOOKUP(name, string) gLut_##name##_S2V.find(std::string_view(text))
-#define BSTR_LUT_INIT(name) InitializeLut##name()