summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/nl_setup.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/netlist/nl_setup.cpp')
-rw-r--r--src/lib/netlist/nl_setup.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/lib/netlist/nl_setup.cpp b/src/lib/netlist/nl_setup.cpp
index bcf3b2109d9..8943fb41dab 100644
--- a/src/lib/netlist/nl_setup.cpp
+++ b/src/lib/netlist/nl_setup.cpp
@@ -58,12 +58,17 @@ namespace netlist
register_dev(classname, name, params);
}
- void nlparse_t::register_dev(const pstring &classname, const pstring &name,
+ void nlparse_t::register_devx(const pstring &classname,
std::initializer_list<const char *> params_and_connections)
{
std::vector<pstring> params;
- for (auto &i : params_and_connections)
- params.push_back(pstring(i));
+ auto i(params_and_connections.begin());
+ pstring name(*i);
+ ++i;
+ for (; i != params_and_connections.end(); ++i)
+ {
+ params.emplace_back(*i);
+ }
register_dev(classname, name, params);
}