diff options
author | Vas Crabb <vas@vastheman.com> | 2018-05-07 18:35:05 +1000 |
---|---|---|
committer | Vas Crabb <vas@vastheman.com> | 2018-05-07 18:35:51 +1000 |
commit | 21f535838cb8c71f4c4b807e0dad0c6aa7bbddc0 (patch) | |
tree | c978072465d9c779162693b55afccf50dd643f84 /src/devices/bus/sunkbd/sunkbd.h | |
parent | 3cb95fa87776237c105ad765196f8c33df8a77ae (diff) |
(nw) few more macros replaced with constructors
Diffstat (limited to 'src/devices/bus/sunkbd/sunkbd.h')
-rw-r--r-- | src/devices/bus/sunkbd/sunkbd.h | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/devices/bus/sunkbd/sunkbd.h b/src/devices/bus/sunkbd/sunkbd.h index f0a0daeeb08..b0b9d4f0494 100644 --- a/src/devices/bus/sunkbd/sunkbd.h +++ b/src/devices/bus/sunkbd/sunkbd.h @@ -7,10 +7,6 @@ -#define MCFG_SUNKBD_PORT_ADD(tag, slot_intf, def_slot) \ - MCFG_DEVICE_ADD(tag, SUNKBD_PORT, 0) \ - MCFG_DEVICE_SLOT_INTERFACE(slot_intf, def_slot, false) - #define MCFG_SUNKBD_RXD_HANDLER(cb) \ devcb = &downcast<sun_keyboard_port_device &>(*device).set_rxd_handler(DEVCB_##cb); @@ -23,7 +19,16 @@ class sun_keyboard_port_device : public device_t, public device_slot_interface friend class device_sun_keyboard_port_interface; public: - sun_keyboard_port_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock); + template <typename T> + sun_keyboard_port_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) + : sun_keyboard_port_device(mconfig, tag, owner, 0) + { + option_reset(); + opts(*this); + set_default_option(dflt); + set_fixed(false); + } + sun_keyboard_port_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock = 0); virtual ~sun_keyboard_port_device(); // static configuration helpers |