diff options
Diffstat (limited to 'src/lib/netlist/nl_base.cpp')
-rw-r--r-- | src/lib/netlist/nl_base.cpp | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/src/lib/netlist/nl_base.cpp b/src/lib/netlist/nl_base.cpp index 09769d54f6c..059c6e76a41 100644 --- a/src/lib/netlist/nl_base.cpp +++ b/src/lib/netlist/nl_base.cpp @@ -18,9 +18,20 @@ #include <limits> +// ---------------------------------------------------------------------------------------- +// Statically compiled solvers for mame netlist +// ---------------------------------------------------------------------------------------- + +extern plib::dynlib_static_sym nl_static_syms[]; + namespace netlist { + plib::unique_ptr<plib::dynlib_base> callbacks_t:: static_solver_lib() const + { + return plib::make_unique<plib::dynlib_static>(nl_static_syms); + } + // ---------------------------------------------------------------------------------------- // logic_family_ttl_t // ---------------------------------------------------------------------------------------- @@ -201,8 +212,8 @@ namespace netlist , m_extended_validation(false) , m_dummy_version(1) { - pstring libpath = plib::util::environment("NL_BOOSTLIB", plib::util::buildpath({".", "nlboost.so"})); - m_lib = plib::make_unique<plib::dynlib>(libpath); + + m_lib = m_callbacks->static_solver_lib(); m_setup = plib::make_unique<setup_t>(*this); // create the run interface @@ -795,9 +806,9 @@ namespace netlist terminal_t::terminal_t(core_device_t &dev, const pstring &aname, terminal_t *otherterm) : analog_t(dev, aname, STATE_BIDIR) - , m_Idr1(nullptr) - , m_go1(nullptr) - , m_gt1(nullptr) + , m_Idr(nullptr) + , m_go(nullptr) + , m_gt(nullptr) { state().setup().register_term(*this, *otherterm); } |