diff options
Diffstat (limited to 'src/emu/netlist/analog/nld_solver.h')
-rw-r--r-- | src/emu/netlist/analog/nld_solver.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/emu/netlist/analog/nld_solver.h b/src/emu/netlist/analog/nld_solver.h index 0a2c1788a46..5d592cbd0f5 100644 --- a/src/emu/netlist/analog/nld_solver.h +++ b/src/emu/netlist/analog/nld_solver.h @@ -9,6 +9,8 @@ #include "../nl_setup.h" #include "../nl_base.h" +#define NEW_INPUT (1) + // ---------------------------------------------------------------------------------------- // Macros // ---------------------------------------------------------------------------------------- @@ -40,8 +42,8 @@ public: typedef netlist_list_t<netlist_matrix_solver_t *> list_t; typedef netlist_core_device_t::list_t dev_list_t; - netlist_matrix_solver_t() : m_owner(NULL) {} - virtual ~netlist_matrix_solver_t() {} + ATTR_COLD netlist_matrix_solver_t(); + ATTR_COLD virtual ~netlist_matrix_solver_t(); ATTR_COLD virtual void setup(netlist_net_t::list_t &nets, NETLIB_NAME(solver) &owner); @@ -75,7 +77,11 @@ protected: netlist_net_t::list_t m_nets; dev_list_t m_dynamic; +#if NEW_INPUT + netlist_list_t<netlist_analog_output_t *> m_inps; +#else netlist_core_terminal_t::list_t m_inps; +#endif dev_list_t m_steps; netlist_time m_last_step; |