diff options
Diffstat (limited to 'src/emu/diexec.h')
-rw-r--r-- | src/emu/diexec.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/emu/diexec.h b/src/emu/diexec.h index 3c9d754434e..3c1e17bd156 100644 --- a/src/emu/diexec.h +++ b/src/emu/diexec.h @@ -140,10 +140,10 @@ public: // inline configuration helpers void set_disable() { m_disabled = true; } - template <typename Object> void set_vblank_int(Object &&cb, const char *tag, int rate = 0) + template <typename Object, typename T> void set_vblank_int(Object &&cb, T &&tag, int rate = 0) { m_vblank_interrupt = std::forward<Object>(cb); - m_vblank_interrupt_screen = tag; + m_vblank_interrupt_screen.set_tag(std::forward<T>(tag)); } template <typename Object> void set_periodic_int(Object &&cb, const attotime &rate) { @@ -290,7 +290,7 @@ private: // configuration bool m_disabled; // disabled from executing? device_interrupt_delegate m_vblank_interrupt; // for interrupts tied to VBLANK - const char * m_vblank_interrupt_screen; // the screen that causes the VBLANK interrupt + optional_device<screen_device> m_vblank_interrupt_screen; // the screen that causes the VBLANK interrupt device_interrupt_delegate m_timed_interrupt; // for interrupts not tied to VBLANK attotime m_timed_interrupt_period; // period for periodic interrupts |