construct supermaps on-demand instead of at startup

This commit is contained in:
Martin Michelsen
2025-02-16 22:39:50 -08:00
parent f53ca31b22
commit 83990c6d5f
5 changed files with 83 additions and 79 deletions
+2 -2
View File
@@ -2874,11 +2874,11 @@ opcodes_by_name_for_version(Version v) {
if (!(def.flags & vf)) {
continue;
}
if (def.name && !index.emplace(def.name, &def).second) {
if (def.name && !index.emplace(phosg::tolower(def.name), &def).second) {
throw logic_error(phosg::string_printf("duplicate definition for opcode %04hX", def.opcode));
}
if (def.qedit_name) {
string lower_qedit_name = phosg::tolower(def.qedit_name);
string lower_qedit_name = phosg::tolower(phosg::tolower(def.qedit_name));
if ((lower_qedit_name != def.name) && !index.emplace(lower_qedit_name, &def).second) {
throw logic_error(phosg::string_printf("duplicate definition for opcode %04hX", def.opcode));
}