diff options
author | 2019-01-13 23:18:29 +0100 | |
---|---|---|
committer | 2019-01-13 23:18:29 +0100 | |
commit | 5a594cf06999c42335f99cb5113522f40db2c835 (patch) | |
tree | eac78db1992dcf3bb934845adf459e7ae7a9868b /src/devices/machine/netlist.h | |
parent | 3f657de4a62dcec8be2e2f75448f2dd44281e8ff (diff) |
netlist: Improve type safety for parameters. (nw)
Diffstat (limited to 'src/devices/machine/netlist.h')
-rw-r--r-- | src/devices/machine/netlist.h | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/devices/machine/netlist.h b/src/devices/machine/netlist.h index dbd862a12e2..68723c0d982 100644 --- a/src/devices/machine/netlist.h +++ b/src/devices/machine/netlist.h @@ -18,9 +18,8 @@ class nld_sound_in; namespace netlist { class setup_t; - class param_double_t; - class param_int_t; - class param_logic_t; + template <typename T> + class param_num_t; class param_ptr_t; } @@ -308,7 +307,7 @@ protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; private: - netlist::param_double_t *m_param; + netlist::param_num_t<double> *m_param; bool m_auto_port; const char *m_param_name; double m_value_for_device_timer; @@ -403,7 +402,7 @@ protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; private: - netlist::param_int_t *m_param; + netlist::param_num_t<int> *m_param; uint32_t m_mask; uint32_t m_shift; const char *m_param_name; @@ -442,7 +441,7 @@ protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; private: - netlist::param_logic_t *m_param; + netlist::param_num_t<bool> *m_param; uint32_t m_shift; const char *m_param_name; }; |