Previous 199869 Revisions Next

r23493 Thursday 6th June, 2013 at 13:51:42 UTC by Curt Coder
Added macros for read/write delegates. [Curt Coder]
[src/emu]memory.h

trunk/src/emu/memory.h
r23492r23493
936936#define DECLARE_WRITE64_MEMBER(name)    void   name(ATTR_UNUSED address_space &space, ATTR_UNUSED offs_t offset, ATTR_UNUSED UINT64 data, ATTR_UNUSED UINT64 mem_mask = U64(0xffffffffffffffff))
937937
938938
939// device delegate macros
940#define READ8_DELEGATE(_class, _member)                  read8_delegate(FUNC(_class::_member), this)
941#define WRITE8_DELEGATE(_class, _member)               write8_delegate(FUNC(_class::_member), this)
942#define READ16_DELEGATE(_class, _member)               read16_delegate(FUNC(_class::_member), this)
943#define WRITE16_DELEGATE(_class, _member)               write16_delegate(FUNC(_class::_member), this)
944#define READ32_DELEGATE(_class, _member)               read32_delegate(FUNC(_class::_member), this)
945#define WRITE32_DELEGATE(_class, _member)               write32_delegate(FUNC(_class::_member), this)
946#define READ64_DELEGATE(_class, _member)               read64_delegate(FUNC(_class::_member), this)
947#define WRITE64_DELEGATE(_class, _member)               write64_delegate(FUNC(_class::_member), this)
948
949#define READ8_DEVICE_DELEGATE(_class, _device, _member)      read8_delegate(FUNC(_class::_member), (_class *)_device)
950#define WRITE8_DEVICE_DELEGATE(_class, _device, _member)   write8_delegate(FUNC(_class::_member), (_class *)_device)
951#define READ16_DEVICE_DELEGATE(_class, _device, _member)   read16_delegate(FUNC(_class::_member), (_class *)_device)
952#define WRITE16_DEVICE_DELEGATE(_class, _device, _member)   write16_delegate(FUNC(_class::_member), (_class *)_device)
953#define READ32_DEVICE_DELEGATE(_class, _device, _member)   read32_delegate(FUNC(_class::_member), (_class *)_device)
954#define WRITE32_DEVICE_DELEGATE(_class, _device, _member)   write32_delegate(FUNC(_class::_member), (_class *)_device)
955#define READ64_DEVICE_DELEGATE(_class, _device, _member)   read64_delegate(FUNC(_class::_member), (_class *)_device)
956#define WRITE64_DEVICE_DELEGATE(_class, _device, _member)   write64_delegate(FUNC(_class::_member), (_class *)_device)
957
958
939959// helper macro for merging data with the memory mask
940960#define COMBINE_DATA(varptr)            (*(varptr) = (*(varptr) & ~mem_mask) | (data & mem_mask))
941961

Previous 199869 Revisions Next


© 1997-2024 The MAME Team