summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/k052109.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/k052109.h')
-rw-r--r--src/mame/video/k052109.h18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/mame/video/k052109.h b/src/mame/video/k052109.h
index 1ee5b162ead..355b8ba26bd 100644
--- a/src/mame/video/k052109.h
+++ b/src/mame/video/k052109.h
@@ -11,16 +11,16 @@ typedef device_delegate<void (int layer, int bank, int *code, int *color, int *f
#define K052109_CB_MEMBER(_name) void _name(int layer, int bank, int *code, int *color, int *flags, int *priority)
#define MCFG_K052109_CB(_class, _method) \
- k052109_device::set_k052109_callback(*device, k052109_cb_delegate(&_class::_method, #_class "::" #_method, this));
+ downcast<k052109_device &>(*device).set_k052109_callback(k052109_cb_delegate(&_class::_method, #_class "::" #_method, this));
#define MCFG_K052109_CHARRAM(_ram) \
- k052109_device::set_ram(*device, _ram);
+ downcast<k052109_device &>(*device).set_ram(_ram);
#define MCFG_K052109_SCREEN_TAG(_tag) \
- k052109_device::set_screen_tag(*device, "^" _tag);
+ downcast<k052109_device &>(*device).set_screen_tag("^" _tag);
#define MCFG_K052109_IRQ_HANDLER(_devcb) \
- devcb = &k052109_device::set_irq_handler(*device, DEVCB_##_devcb);
+ devcb = &downcast<k052109_device &>(*device).set_irq_handler(DEVCB_##_devcb);
class k052109_device : public device_t, public device_gfx_interface
@@ -34,12 +34,12 @@ public:
k052109_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
~k052109_device() {}
- template <class Object> static devcb_base &set_irq_handler(device_t &device, Object &&cb)
- { return downcast<k052109_device &>(device).m_irq_handler.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_irq_handler(Object &&cb)
+ { return m_irq_handler.set_callback(std::forward<Object>(cb)); }
- static void set_k052109_callback(device_t &device, k052109_cb_delegate callback) { downcast<k052109_device &>(device).m_k052109_cb = callback; }
- static void set_ram(device_t &device, bool ram);
- static void set_screen_tag(device_t &device, const char *tag);
+ void set_k052109_callback(k052109_cb_delegate callback) { m_k052109_cb = callback; }
+ void set_ram(bool ram);
+ void set_screen_tag(const char *tag);
/*
The callback is passed: