diff options
Diffstat (limited to 'src/devices/cpu/i86/i286.h')
-rw-r--r-- | src/devices/cpu/i86/i286.h | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/devices/cpu/i86/i286.h b/src/devices/cpu/i86/i286.h index b5945065aef..e0a2c1600ed 100644 --- a/src/devices/cpu/i86/i286.h +++ b/src/devices/cpu/i86/i286.h @@ -1,12 +1,14 @@ // license:BSD-3-Clause // copyright-holders:Carl -#ifndef I286_H_ -#define I286_H_ +#ifndef MAME_CPU_I86_I286_H +#define MAME_CPU_I86_I286_H + +#pragma once #include "i86.h" #define INPUT_LINE_A20 1 -extern const device_type I80286; +DECLARE_DEVICE_TYPE(I80286, i80286_cpu_device) enum { // same order as I8086 registers @@ -67,11 +69,11 @@ public: i80286_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device_memory_interface overrides - virtual const address_space_config *memory_space_config(address_spacenum spacenum = AS_0) const override; + virtual const address_space_config *memory_space_config(address_spacenum spacenum) const override; typedef delegate<uint32_t (bool)> a20_cb; static void static_set_a20_callback(device_t &device, a20_cb object) { downcast<i80286_cpu_device &>(device).m_a20_callback = object; } - template<class _Object> static devcb_base &static_set_shutdown_callback(device_t &device, _Object object) { return downcast<i80286_cpu_device &>(device).m_out_shutdown_func.set_callback(object); } + template <class Object> static devcb_base &static_set_shutdown_callback(device_t &device, Object &&cb) { return downcast<i80286_cpu_device &>(device).m_out_shutdown_func.set_callback(std::forward<Object>(cb)); } protected: virtual void execute_run() override; @@ -166,4 +168,4 @@ private: #define MCFG_80286_SHUTDOWN(_devcb) \ devcb = &i80286_cpu_device::static_set_shutdown_callback(*device, DEVCB_##_devcb); -#endif /* I286_H_ */ +#endif // MAME_CPU_I86_I286_H |