diff options
author | Vas Crabb <vas@vastheman.com> | 2018-02-22 00:14:07 +1100 |
---|---|---|
committer | Vas Crabb <vas@vastheman.com> | 2018-02-22 00:14:07 +1100 |
commit | 4635e4032c9e870f3359ab7d3895075613a297c2 (patch) | |
tree | 6ab2987fec0fc2db5d6102f3912d033f74ed6b68 /src/mame/machine/midwayic.h | |
parent | a7f3371bd9605a556733116b255b9c4f32fa504f (diff) |
forward universal references when setting callbacks in cases I noticed when looking over merged PRs (nw)
Diffstat (limited to 'src/mame/machine/midwayic.h')
-rw-r--r-- | src/mame/machine/midwayic.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mame/machine/midwayic.h b/src/mame/machine/midwayic.h index e682f9d451c..cdf2448ed93 100644 --- a/src/mame/machine/midwayic.h +++ b/src/mame/machine/midwayic.h @@ -158,9 +158,9 @@ public: void set_shuffle(uint8_t shuffle) { m_shuffle_type = shuffle; } void set_shuffle_default(uint8_t shuffle) { m_shuffle_default = shuffle; } void set_auto_ack(uint8_t auto_ack) { m_auto_ack = auto_ack; } - template<class _Object> devcb_base &set_irqhandler_callback(_Object object) { return m_irq_callback.set_callback(object); } - template<class _Object> devcb_base &set_serial_tx_callback(_Object object) { return m_serial_tx_cb.set_callback(object); } - template<class _Object> devcb_base &set_aux_output_callback(_Object object) { return m_aux_output_cb.set_callback(object); } + template <class Object> devcb_base &set_irqhandler_callback(Object &&cb) { return m_irq_callback.set_callback(std::forward<Object>(cb)); } + template <class Object> devcb_base &set_serial_tx_callback(Object &&cb) { return m_serial_tx_cb.set_callback(std::forward<Object>(cb)); } + template <class Object> devcb_base &set_aux_output_callback(Object &&cb) { return m_aux_output_cb.set_callback(std::forward<Object>(cb)); } void set_shuffle_state(int state); void fifo_w(uint16_t data); |