summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/prg/nltool.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/netlist/prg/nltool.cpp')
-rw-r--r--src/lib/netlist/prg/nltool.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/lib/netlist/prg/nltool.cpp b/src/lib/netlist/prg/nltool.cpp
index 2bdbcf676a0..3c87368152c 100644
--- a/src/lib/netlist/prg/nltool.cpp
+++ b/src/lib/netlist/prg/nltool.cpp
@@ -110,7 +110,7 @@ public:
{
// read the netlist ...
- m_setup->register_source(palloc(netlist::source_file_t(filename)));
+ m_setup->register_source(std::make_shared<netlist::source_file_t>(filename));
m_setup->include(name);
log_setup();
@@ -289,9 +289,9 @@ static void listdevices()
{
netlist_tool_t nt("netlist");
nt.init();
- const netlist::factory_list_t &list = nt.setup().factory();
+ netlist::factory_list_t &list = nt.setup().factory();
- nt.setup().register_source(palloc(netlist::source_proc_t("dummy", &netlist_dummy)));
+ nt.setup().register_source(std::make_shared<netlist::source_proc_t>("dummy", &netlist_dummy));
nt.setup().include("dummy");
nt.setup().start_devices();
@@ -299,11 +299,11 @@ static void listdevices()
for (unsigned i=0; i < list.size(); i++)
{
- netlist::base_factory_t *f = list.value_at(i);
+ auto &f = list[i];
pstring out = pfmt("{1} {2}(<id>")(f->classname(),"-20")(f->name());
pstring terms("");
- netlist::device_t *d = f->Create(nt.setup().netlist(), pfmt("dummy{1}")(i));
+ auto d = f->Create(nt.setup().netlist(), pfmt("dummy{1}")(i));
d->start_dev();
// get the list of terminals ...