diff options
Diffstat (limited to 'src/devices/bus/qbus/qbus.h')
-rw-r--r-- | src/devices/bus/qbus/qbus.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/devices/bus/qbus/qbus.h b/src/devices/bus/qbus/qbus.h index 6ad2126d0eb..3b5ca881292 100644 --- a/src/devices/bus/qbus/qbus.h +++ b/src/devices/bus/qbus/qbus.h @@ -58,10 +58,11 @@ class qbus_device : public device_t, { public: // construction/destruction - qbus_device(const machine_config &mconfig, const char *tag, device_t *owner, const char *cputag) + template <typename T> + qbus_device(const machine_config &mconfig, const char *tag, device_t *owner, T &&cputag, int spacenum) : qbus_device(mconfig, tag, owner, (uint32_t)0) { - set_cputag(cputag); + set_cputag(std::forward<T>(cputag), spacenum); } qbus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); @@ -69,7 +70,7 @@ public: ~qbus_device() { m_device_list.detach_all(); } // inline configuration - void set_cputag(const char *tag) { m_cputag = tag; } + template <typename T> void set_space(T &&tag, int spacenum) { m_space.set_tag(std::forward<T>(tag), spacenum); } virtual space_config_vector memory_space_config() const override { @@ -106,8 +107,7 @@ protected: virtual void z80daisy_irq_reti() override; // internal state - cpu_device *m_maincpu; - const char *m_cputag; + required_address_space m_space; private: devcb_write_line m_out_birq4_cb; |