diff options
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 |
commit | c96b91cadfaef995a5ab5ed9a7c4485cd2e1061d (patch) | |
tree | 885b59f8e7e91c25b8147a050a6ef16cf5dbf454 | |
parent | e13848f6e30f8aafe0f657258c08405f56b0dd8d (diff) | |
parent | 010bd4265d28669a1ca127e6679e475ec88f230e (diff) |
Merge pull request #1307 from ajrhacker/output_find
Make output_manager::find_item much more efficient (nw)
-rw-r--r-- | src/emu/output.cpp | 7 |
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; } |