From b113d0c26d8214b8820a152f5bc20496c564b7d3 Mon Sep 17 00:00:00 2001 From: couriersud Date: Thu, 14 Feb 2019 21:34:30 +0100 Subject: netlist: memory pool now supports aligned storage. (nw) Set USE_MEMPOOL to 1 to try this (max 5% performance increase). For mingw, there is no alignment support. This triggers -Wattribute errors which due to -Werror crash the build. --- src/lib/netlist/prg/nltool.cpp | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) (limited to 'src/lib/netlist/prg/nltool.cpp') diff --git a/src/lib/netlist/prg/nltool.cpp b/src/lib/netlist/prg/nltool.cpp index 81ef785daee..9d8f3af001a 100644 --- a/src/lib/netlist/prg/nltool.cpp +++ b/src/lib/netlist/prg/nltool.cpp @@ -138,7 +138,7 @@ std::unique_ptr netlist_data_folder_t::stream(const pstring &fil pstring name = m_folder + "/" + file; try { - auto strm = plib::make_unique_base(name); + auto strm = plib::make_unique(name); return strm; } catch (const plib::pexception &e) @@ -189,10 +189,9 @@ public: setup().add_define(d); for (auto & r : roms) - setup().register_source(plib::make_unique_base(setup(), r)); + setup().register_source(plib::make_unique(setup(), r)); - setup().register_source(plib::make_unique_base(setup(), filename)); + setup().register_source(plib::make_unique(setup(), filename)); setup().include(name); create_dynamic_logs(logs); @@ -525,8 +524,7 @@ void tool_app_t::create_header() nt.log().verbose.set_enabled(false); nt.log().warning.set_enabled(false); - nt.setup().register_source(plib::make_unique_base(nt.setup(), "dummy", &netlist_dummy)); + nt.setup().register_source(plib::make_unique(nt.setup(), "dummy", &netlist_dummy)); nt.setup().include("dummy"); pout("// license:GPL-2.0+\n"); @@ -570,8 +568,7 @@ void tool_app_t::create_docheader() nt.log().verbose.set_enabled(false); nt.log().warning.set_enabled(false); - nt.setup().register_source(plib::make_unique_base(nt.setup(), "dummy", &netlist_dummy)); + nt.setup().register_source(plib::make_unique(nt.setup(), "dummy", &netlist_dummy)); nt.setup().include("dummy"); std::vector devs; @@ -623,14 +620,13 @@ void tool_app_t::listdevices() netlist::factory::list_t &list = nt.setup().factory(); - nt.setup().register_source(plib::make_unique_base(nt.setup(), "dummy", &netlist_dummy)); + nt.setup().register_source(plib::make_unique(nt.setup(), "dummy", &netlist_dummy)); nt.setup().include("dummy"); nt.setup().prepare_to_run(); - std::vector> devs; + std::vector> devs; for (auto & f : list) { -- cgit v1.2.3-70-g09d2