diff options
Diffstat (limited to 'src/mame/video/powervr2.h')
-rw-r--r-- | src/mame/video/powervr2.h | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/src/mame/video/powervr2.h b/src/mame/video/powervr2.h index ce402e07302..f6b54778004 100644 --- a/src/mame/video/powervr2.h +++ b/src/mame/video/powervr2.h @@ -5,10 +5,6 @@ #pragma once -#define MCFG_POWERVR2_ADD(_tag, _irq_cb) \ - MCFG_DEVICE_ADD(_tag, POWERVR2, 0) \ - downcast<powervr2_device *>(device)->set_irq_cb(DEVCB_ ## _irq_cb); - class powervr2_device : public device_t, public device_video_interface { @@ -199,7 +195,7 @@ public: int next_y; powervr2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - template <class Object> void set_irq_cb(Object &&cb) { irq_cb.set_callback(std::forward<Object>(cb)); } + auto irq_callback() { return irq_cb.bind(); } DECLARE_READ32_MEMBER( id_r ); DECLARE_READ32_MEMBER( revision_r ); |