summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author R. Belmont <rb6502@users.noreply.github.com>2016-08-24 10:25:56 -0400
committer GitHub <noreply@github.com>2016-08-24 10:25:56 -0400
commitc96b91cadfaef995a5ab5ed9a7c4485cd2e1061d (patch)
tree885b59f8e7e91c25b8147a050a6ef16cf5dbf454
parente13848f6e30f8aafe0f657258c08405f56b0dd8d (diff)
parent010bd4265d28669a1ca127e6679e475ec88f230e (diff)
Merge pull request #1307 from ajrhacker/output_find
Make output_manager::find_item much more efficient (nw)
-rw-r--r--src/emu/output.cpp7
1 files 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;
}