diff options
Diffstat (limited to 'src/emu/netlist/devices/nld_solver.h')
-rw-r--r-- | src/emu/netlist/devices/nld_solver.h | 74 |
1 files changed, 37 insertions, 37 deletions
diff --git a/src/emu/netlist/devices/nld_solver.h b/src/emu/netlist/devices/nld_solver.h index 55216f70143..0f9d0f54c28 100644 --- a/src/emu/netlist/devices/nld_solver.h +++ b/src/emu/netlist/devices/nld_solver.h @@ -14,7 +14,7 @@ // ---------------------------------------------------------------------------------------- #define NETDEV_SOLVER(_name) \ - NET_REGISTER_DEV(solver, _name) + NET_REGISTER_DEV(solver, _name) // ---------------------------------------------------------------------------------------- // solver @@ -25,70 +25,70 @@ class NETLIB_NAME(solver); class netlist_matrix_solver_t { public: - typedef netlist_list_t<netlist_matrix_solver_t *> list_t; - typedef netlist_core_device_t::list_t dev_list_t; + typedef netlist_list_t<netlist_matrix_solver_t *> list_t; + typedef netlist_core_device_t::list_t dev_list_t; - ATTR_COLD void setup(netlist_net_t::list_t &nets, NETLIB_NAME(solver) &owner); + ATTR_COLD void setup(netlist_net_t::list_t &nets, NETLIB_NAME(solver) &owner); - // return true if a reschedule is needed ... - ATTR_HOT bool solve(); - ATTR_HOT void step(const netlist_time delta); - ATTR_HOT void update_inputs(); + // return true if a reschedule is needed ... + ATTR_HOT bool solve(); + ATTR_HOT void step(const netlist_time delta); + ATTR_HOT void update_inputs(); - ATTR_HOT inline bool is_dynamic() { return m_dynamic.count() > 0; } + ATTR_HOT inline bool is_dynamic() { return m_dynamic.count() > 0; } - inline const NETLIB_NAME(solver) &owner() const; + inline const NETLIB_NAME(solver) &owner() const; - double m_accuracy; - double m_convergence_factor; + double m_accuracy; + double m_convergence_factor; private: - netlist_net_t::list_t m_nets; - dev_list_t m_dynamic; - dev_list_t m_inps; - dev_list_t m_steps; + netlist_net_t::list_t m_nets; + dev_list_t m_dynamic; + dev_list_t m_inps; + dev_list_t m_steps; - NETLIB_NAME(solver) *m_owner; + NETLIB_NAME(solver) *m_owner; }; NETLIB_DEVICE_WITH_PARAMS(solver, - typedef netlist_core_device_t::list_t dev_list_t; + typedef netlist_core_device_t::list_t dev_list_t; - netlist_ttl_input_t m_fb_sync; - netlist_ttl_output_t m_Q_sync; + netlist_ttl_input_t m_fb_sync; + netlist_ttl_output_t m_Q_sync; - netlist_ttl_input_t m_fb_step; - netlist_ttl_output_t m_Q_step; + netlist_ttl_input_t m_fb_step; + netlist_ttl_output_t m_Q_step; - netlist_param_double_t m_freq; - netlist_param_double_t m_sync_delay; - netlist_param_double_t m_accuracy; - netlist_param_double_t m_convergence; + netlist_param_double_t m_freq; + netlist_param_double_t m_sync_delay; + netlist_param_double_t m_accuracy; + netlist_param_double_t m_convergence; - netlist_time m_inc; - netlist_time m_last_step; - netlist_time m_nt_sync_delay; + netlist_time m_inc; + netlist_time m_last_step; + netlist_time m_nt_sync_delay; - netlist_matrix_solver_t::list_t m_mat_solvers; + netlist_matrix_solver_t::list_t m_mat_solvers; public: - ~NETLIB_NAME(solver)(); + ~NETLIB_NAME(solver)(); - ATTR_HOT inline void schedule(); + ATTR_HOT inline void schedule(); - ATTR_COLD void post_start(); + ATTR_COLD void post_start(); ); inline void NETLIB_NAME(solver)::schedule() { - // FIXME: time should be parameter; - if (!m_Q_sync.net().is_queued()) - m_Q_sync.net().push_to_queue(m_nt_sync_delay); + // FIXME: time should be parameter; + if (!m_Q_sync.net().is_queued()) + m_Q_sync.net().push_to_queue(m_nt_sync_delay); } inline const NETLIB_NAME(solver) &netlist_matrix_solver_t::owner() const { - return *m_owner; + return *m_owner; } |