summaryrefslogtreecommitdiffstats
path: root/src/frontend/mame/ui/utils.cpp
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2021-10-09 21:58:50 +1100
committer Vas Crabb <vas@vastheman.com>2021-10-09 21:58:50 +1100
commitb9bd9ea99c8cce816d0107ade3fd6903be053e8c (patch)
tree42ccdd180b162cdc61c1befb5b86ad772c9bb106 /src/frontend/mame/ui/utils.cpp
parent90b9a01adad98742e82d9df6968e71cf080db72d (diff)
frontend: If in doubt, micro-optimise (halves startup time on Windows).
Diffstat (limited to 'src/frontend/mame/ui/utils.cpp')
-rw-r--r--src/frontend/mame/ui/utils.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/frontend/mame/ui/utils.cpp b/src/frontend/mame/ui/utils.cpp
index 7da3abb7111..ea41c1337ad 100644
--- a/src/frontend/mame/ui/utils.cpp
+++ b/src/frontend/mame/ui/utils.cpp
@@ -2140,3 +2140,20 @@ ui_software_info &ui_software_info::operator=(ui_software_info const &that)
}
return *this;
}
+
+
+void swap(ui_system_info &a, ui_system_info &b) noexcept
+{
+ using std::swap;
+ swap(a.driver, b.driver);
+ swap(a.index, b.index);
+ swap(a.is_clone, b.is_clone);
+ swap(a.available, b.available);
+ swap(a.description, b.description);
+ swap(a.parent, b.parent);
+ swap(a.ucs_shortname, b.ucs_shortname);
+ swap(a.ucs_description, b.ucs_description);
+ swap(a.ucs_manufacturer_description, b.ucs_manufacturer_description);
+ swap(a.ucs_description, b.ucs_description);
+ swap(a.ucs_manufacturer_default_description, b.ucs_manufacturer_default_description);
+}