summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/softlist.cpp
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2015-12-09 21:14:13 +0100
committer Miodrag Milanovic <mmicko@gmail.com>2015-12-09 21:14:13 +0100
commit3414b0166e77c5353373d655e3def0251571722d (patch)
tree9439420ee9813653a4b05946078c2f6958a9d60c /src/emu/softlist.cpp
parent00a496face05336b5209ab006ead2a0b1b758c19 (diff)
tagmap_t to std::unordered_map or std::unordered_set where applicable (nw)
Diffstat (limited to 'src/emu/softlist.cpp')
-rw-r--r--src/emu/softlist.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/emu/softlist.cpp b/src/emu/softlist.cpp
index 1e1fd1718f8..2a5ceaccdcc 100644
--- a/src/emu/softlist.cpp
+++ b/src/emu/softlist.cpp
@@ -22,7 +22,7 @@
// TYPE DEFINITIONS
//**************************************************************************
-typedef tagmap_t<software_info *> softlist_map;
+typedef std::unordered_map<std::string,software_info *> softlist_map;
// ======================> softlist_parser
@@ -567,15 +567,15 @@ void software_list_device::internal_validity_check(validity_checker &valid)
// Second, since the xml is fine, run additional checks:
// check for duplicate names
- if (names.add(swinfo->shortname(), swinfo, false) == TMERR_DUPLICATE)
+ if (!names.insert(std::make_pair(swinfo->shortname(), swinfo)).second)
{
- software_info *match = names.find(swinfo->shortname());
+ software_info *match = names.find(swinfo->shortname())->second;
osd_printf_error("%s: %s is a duplicate name (%s)\n", filename(), swinfo->shortname(), match->shortname());
}
// check for duplicate descriptions
std::string longname = std::string(swinfo->longname());
- if (descriptions.add(strmakelower(longname).c_str(), swinfo, false) == TMERR_DUPLICATE)
+ if (!descriptions.insert(std::make_pair(strmakelower(longname), swinfo)).second)
osd_printf_error("%s: %s is a duplicate description (%s)\n", filename(), swinfo->longname(), swinfo->shortname());
bool is_clone = false;
@@ -619,7 +619,7 @@ void software_list_device::internal_validity_check(validity_checker &valid)
if (part->romdata() == nullptr)
osd_printf_error("%s: %s has a part (%s) with no data\n", filename(), swinfo->shortname(), part->name());
- if (part_names.add(part->name(), swinfo, false) == TMERR_DUPLICATE)
+ if (!part_names.insert(std::make_pair(part->name(), swinfo)).second)
osd_printf_error("%s: %s has a part (%s) whose name is duplicate\n", filename(), swinfo->shortname(), part->name());
for (const rom_entry *data = part->romdata(); data->_name != nullptr; data++)