summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/netlist.h
diff options
context:
space:
mode:
author couriersud <couriersud@gmx.org>2019-01-13 23:18:29 +0100
committer couriersud <couriersud@gmx.org>2019-01-13 23:18:29 +0100
commit5a594cf06999c42335f99cb5113522f40db2c835 (patch)
treeeac78db1992dcf3bb934845adf459e7ae7a9868b /src/devices/machine/netlist.h
parent3f657de4a62dcec8be2e2f75448f2dd44281e8ff (diff)
netlist: Improve type safety for parameters. (nw)
Diffstat (limited to 'src/devices/machine/netlist.h')
-rw-r--r--src/devices/machine/netlist.h11
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;
};