summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/gen_fifo.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/gen_fifo.h')
-rw-r--r--src/devices/machine/gen_fifo.h10
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)