From 010bd4265d28669a1ca127e6679e475ec88f230e Mon Sep 17 00:00:00 2001 From: AJR Date: Wed, 24 Aug 2016 09:12:10 -0400 Subject: [PATCH] Make output_manager::find_item much more efficient (nw) --- src/emu/output.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/emu/output.cpp b/src/emu/output.cpp index fefbf78246c..5d737d1271f 100644 --- a/src/emu/output.cpp +++ b/src/emu/output.cpp @@ -38,10 +38,9 @@ output_manager::output_manager(running_machine &machine) output_manager::output_item* output_manager::find_item(const char *string) { - /* use the hash as a starting point and find an entry */ - for (auto &item : m_itemtable) - if (strcmp(string, item.second.name.c_str()) == 0) - return &item.second; + auto item = m_itemtable.find(std::string(string)); + if (item != m_itemtable.end()) + return &item->second; return nullptr; }