summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/adc1038.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/adc1038.h')
-rw-r--r--src/devices/machine/adc1038.h22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/devices/machine/adc1038.h b/src/devices/machine/adc1038.h
index f3b74bd0290..32787e36181 100644
--- a/src/devices/machine/adc1038.h
+++ b/src/devices/machine/adc1038.h
@@ -9,14 +9,16 @@
***************************************************************************/
-#ifndef __ADC1038_H__
-#define __ADC1038_H__
+#ifndef MAME_MACHINE_ADC1038_H
+#define MAME_MACHINE_ADC1038_H
+
+#pragma once
+
/***************************************************************************
TYPE DEFINITIONS
***************************************************************************/
-typedef device_delegate<int (int input)> adc1038_input_delegate;
#define ADC1038_INPUT_CB(name) int name(int input)
/***************************************************************************
@@ -26,10 +28,11 @@ typedef device_delegate<int (int input)> adc1038_input_delegate;
class adc1038_device : public device_t
{
public:
+ typedef device_delegate<int (int input)> input_delegate;
+
adc1038_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- ~adc1038_device() {}
- static void set_input_callback(device_t &device, adc1038_input_delegate callback) { downcast<adc1038_device &>(device).m_input_cb = callback; }
+ static void set_input_callback(device_t &device, input_delegate &&callback) { downcast<adc1038_device &>(device).m_input_cb = std::move(callback); }
static void set_gti_club_hack(device_t &device, int hack) { downcast<adc1038_device &>(device).m_gticlub_hack = hack; }
DECLARE_READ_LINE_MEMBER( do_read );
@@ -53,17 +56,16 @@ private:
int m_sars;
int m_gticlub_hack;
- adc1038_input_delegate m_input_cb;
+ input_delegate m_input_cb;
};
-extern const device_type ADC1038;
+DECLARE_DEVICE_TYPE(ADC1038, adc1038_device)
#define MCFG_ADC1038_INPUT_CB(_class, _method) \
- adc1038_device::set_input_callback(*device, adc1038_input_delegate(&_class::_method, #_class "::" #_method, downcast<_class *>(owner)));
+ adc1038_device::set_input_callback(*device, adc1038_device::input_delegate(&_class::_method, #_class "::" #_method, downcast<_class *>(owner)));
#define MCFG_ADC1038_GTIHACK(_hack) \
adc1038_device::set_gti_club_hack(*device, _hack);
-
-#endif /* __ADC1038_H__ */
+#endif // MAME_MACHINE_ADC1038_H