diff options
Diffstat (limited to 'src/devices/machine/gen_fifo.h')
-rw-r--r-- | src/devices/machine/gen_fifo.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/devices/machine/gen_fifo.h b/src/devices/machine/gen_fifo.h index 0ef98fb20c3..6ebcada58c6 100644 --- a/src/devices/machine/gen_fifo.h +++ b/src/devices/machine/gen_fifo.h @@ -196,8 +196,10 @@ private: // Notes whether the halting callbacks were triggered bool m_empty_triggered, m_full_triggered; - virtual void device_start() override; - virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; + virtual void device_start() override ATTR_COLD; + + TIMER_CALLBACK_MEMBER(sync_empty); + TIMER_CALLBACK_MEMBER(sync_full); }; class generic_fifo_u32_device : public generic_fifo_device_base<u32> @@ -206,8 +208,8 @@ public: generic_fifo_u32_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~generic_fifo_u32_device() = default; - DECLARE_READ32_MEMBER(read) { return read_gen<u32>(); } - DECLARE_WRITE32_MEMBER(write) { write_gen(data); } + u32 read() { return read_gen<u32>(); } + void write(u32 data) { write_gen(data); } }; DECLARE_DEVICE_TYPE(GENERIC_FIFO_U32, generic_fifo_u32_device) |