summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/midwayic.h
diff options
context:
space:
mode:
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
commit4635e4032c9e870f3359ab7d3895075613a297c2 (patch)
tree6ab2987fec0fc2db5d6102f3912d033f74ed6b68 /src/mame/machine/midwayic.h
parenta7f3371bd9605a556733116b255b9c4f32fa504f (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.h6
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);