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