From 791b3f354b378769bffe623b05f1305c91b77101 Mon Sep 17 00:00:00 2001 From: rtk0c Date: Fri, 3 Jun 2022 23:30:01 -0700 Subject: Changeset: 64 [WIP] Rename directories --- source/Common/LookupTable.hpp | 64 ------------------------------------------- 1 file changed, 64 deletions(-) delete mode 100644 source/Common/LookupTable.hpp (limited to 'source/Common/LookupTable.hpp') diff --git a/source/Common/LookupTable.hpp b/source/Common/LookupTable.hpp deleted file mode 100644 index 54548f2..0000000 --- a/source/Common/LookupTable.hpp +++ /dev/null @@ -1,64 +0,0 @@ -#pragma once - -#include -#include - -// BIDI stands for bi-directional -#define BIDI_LUT_DECL(name, aType, aCount, bType, bCount) \ - int gLutBidi_##name##_A2B[aCount]; \ - int gLutBidi_##name##_B2A[bCount]; \ - using name##AType = aType; \ - using name##BType = bType; \ - void InitializeLutBidi##name() -#define BIDI_LUT_MAP_FOR(name) \ - int* lutMappingA2B = gLutBidi_##name##_A2B; \ - int* lutMappingB2A = gLutBidi_##name##_B2A -#define BIDI_LUT_MAP(from, to) \ - lutMappingA2B[from] = to; \ - lutMappingB2A[to] = from -#define BIDI_LUT_INIT(name) InitializeLutBidi##name() -#define BIDI_LUT_A2B_LOOKUP(name, from) (name##BType)(gLutBidi_##name##_A2B[from]) -#define BIDI_LUT_B2A_LOOKUP(name, to) (name##AType)(gLutBidi_##name##_B2A[to]) - -// Forward string lookup -#define FSTR_LUT_DECL(name, enumMinValue, enumMaxValue) \ - constexpr int kLutFwMinVal_##name = enumMinValue; \ - const char* gLutFw_##name[(int)enumMaxValue - (int)enumMinValue]; \ - void InitializeLutFw##name() -#define FSTR_LUT_MAP_FOR(name) \ - const char** lutMapping = gLutFw_##name; \ - int lutMappingMinValue = kLutFwMinVal_##name -#define FSTR_LUT_MAP(value, text) lutMapping[value - lutMappingMinValue] = text -#define FSTR_LUT_MAP_ENUM(enumValue) FSTR_LUT_MAP(enumValue, #enumValue) -#define FSTR_LUT_LOOKUP(name, enumValue) gLutFw_##name[enumValue - kLutFwMinVal_##name] -#define FSTR_LUT_INIT(name) InitializeLutFw##name() - -// RSTR stands for reverse-string lookup -#define RSTR_LUT_DECL(name, enumMinValue, enumMaxValue) \ - robin_hood::unordered_flat_map gLutRv_##name; \ - void InitializeLutRv##name() -#define RSTR_LUT_MAP_FOR(name) auto& lutMapping = gLutRv_##name; -#define RSTR_LUT_MAP(value, text) lutMapping.insert_or_assign(std::string_view(text), value); -#define RSTR_LUT(name) gLutRv_##name -#define BSTR_LUT_LOOKUP(name, string) gLutRv_##name.find(std::string_view(text))->second -#define RSTR_LUT_INIT(name) InitializeLutRv##name() - -// BSTR stands for bi-directional string lookup -#define BSTR_LUT_DECL(name, enumMinValue, enumMaxValue) \ - constexpr int kLutBstrMinVal_##name = enumMinValue; \ - const char* gLutBstr_##name##_V2S[(int)enumMaxValue - (int)enumMinValue]; \ - robin_hood::unordered_flat_map gLutBstr_##name##_S2V; \ - void InitializeLutBstr##name() -#define BSTR_LUT_MAP_FOR(name) \ - const char** lutMappingV2S = gLutBstr_##name##_V2S; \ - auto& lutMappingS2V = gLutBstr_##name##_S2V; \ - int lutMappingMinValue = kLutBstrMinVal_##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) gLutBstr_##name##_V2S -#define BSTR_LUT_S2V(name) gLutBstr_##name##_S2V -#define BSTR_LUT_V2S_LOOKUP(name, enumValue) gLutBstr_##name##_V2S[enumValue - kLutBstrMinVal_##name] -#define BSTR_LUT_S2V_LOOKUP(name, string) gLutBstr_##name##_S2V.find(std::string_view(text))->second -#define BSTR_LUT_INIT(name) InitializeLutBstr##name() -- cgit v1.2.3-70-g09d2