diff options
| author | 2024-09-26 13:07:03 -0400 | |
|---|---|---|
| committer | 2024-09-27 03:07:03 +1000 | |
| commit | 48933ef893c541eb6ff05366b906cfe42c23b4b1 (patch) | |
| tree | 3d165d96a15eaee13b6e421e8b345745d0c51833 /src/devices | |
| parent | 0125087cbe3ce69cbd99fb4f65c8ece580e0dd8b (diff) | |
Added ATTR_COLD to common lifecycle methods for many files in src/devices. (#12822)
Diffstat (limited to 'src/devices')
2781 files changed, 10248 insertions, 10248 deletions
diff --git a/src/devices/bus/a1bus/a1bus.h b/src/devices/bus/a1bus/a1bus.h index a5c1e98db9b..2af48e5eb6f 100644 --- a/src/devices/bus/a1bus/a1bus.h +++ b/src/devices/bus/a1bus/a1bus.h @@ -39,8 +39,8 @@ protected: a1bus_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // configuration required_device<a1bus_device> m_a1bus; @@ -78,8 +78,8 @@ protected: a1bus_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // internal state required_address_space m_space; diff --git a/src/devices/bus/a1bus/a1cassette.cpp b/src/devices/bus/a1bus/a1cassette.cpp index 56cd198bac8..5ceb89d8b8d 100644 --- a/src/devices/bus/a1bus/a1cassette.cpp +++ b/src/devices/bus/a1bus/a1cassette.cpp @@ -49,11 +49,11 @@ public: protected: a1bus_cassette_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; void cassette_toggle_output(); diff --git a/src/devices/bus/a1bus/a1cffa.cpp b/src/devices/bus/a1bus/a1cffa.cpp index 9818caf9fc6..d7400710247 100644 --- a/src/devices/bus/a1bus/a1cffa.cpp +++ b/src/devices/bus/a1bus/a1cffa.cpp @@ -46,11 +46,11 @@ public: protected: a1bus_cffa_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; required_device<ata_interface_device> m_ata; diff --git a/src/devices/bus/a2bus/4play.cpp b/src/devices/bus/a2bus/4play.cpp index c51ef306cff..d267b5c0059 100644 --- a/src/devices/bus/a2bus/4play.cpp +++ b/src/devices/bus/a2bus/4play.cpp @@ -30,8 +30,8 @@ public: protected: a2bus_4play_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/a2alfam2.cpp b/src/devices/bus/a2bus/a2alfam2.cpp index 72815dcce53..e220d1616c2 100644 --- a/src/devices/bus/a2bus/a2alfam2.cpp +++ b/src/devices/bus/a2bus/a2alfam2.cpp @@ -39,9 +39,9 @@ protected: // construction/destruction a2bus_alfam2_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; @@ -66,7 +66,7 @@ public: } protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; /*************************************************************************** diff --git a/src/devices/bus/a2bus/a2applicard.cpp b/src/devices/bus/a2bus/a2applicard.cpp index 5395295a207..3ccfb3838d9 100644 --- a/src/devices/bus/a2bus/a2applicard.cpp +++ b/src/devices/bus/a2bus/a2applicard.cpp @@ -49,10 +49,10 @@ public: protected: a2bus_applicard_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; @@ -71,8 +71,8 @@ private: uint8_t dma_r(offs_t offset); void dma_w(offs_t offset, uint8_t data); - void z80_io(address_map &map); - void z80_mem(address_map &map); + void z80_io(address_map &map) ATTR_COLD; + void z80_mem(address_map &map) ATTR_COLD; }; /*************************************************************************** diff --git a/src/devices/bus/a2bus/a2arcadebd.cpp b/src/devices/bus/a2bus/a2arcadebd.cpp index 9dbdfe44e8f..219c67c4905 100644 --- a/src/devices/bus/a2bus/a2arcadebd.cpp +++ b/src/devices/bus/a2bus/a2arcadebd.cpp @@ -47,9 +47,9 @@ public: protected: a2bus_arcboard_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/a2bus.h b/src/devices/bus/a2bus/a2bus.h index 32b280fd006..733b6b14240 100644 --- a/src/devices/bus/a2bus/a2bus.h +++ b/src/devices/bus/a2bus/a2bus.h @@ -60,8 +60,8 @@ protected: a2bus_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // configuration required_device<a2bus_device> m_a2bus; @@ -107,8 +107,8 @@ protected: a2bus_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // internal state required_address_space m_maincpu_space; diff --git a/src/devices/bus/a2bus/a2cffa.cpp b/src/devices/bus/a2bus/a2cffa.cpp index 6aa0a2c904a..fe0288892ee 100644 --- a/src/devices/bus/a2bus/a2cffa.cpp +++ b/src/devices/bus/a2bus/a2cffa.cpp @@ -47,10 +47,10 @@ protected: // construction/destruction a2bus_cffa2000_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; @@ -86,7 +86,7 @@ class a2bus_cffa2_6502_device : public a2bus_cffa2000_device, public device_nvra { public: a2bus_cffa2_6502_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device_config_nvram_interface overrides diff --git a/src/devices/bus/a2bus/a2corvus.h b/src/devices/bus/a2bus/a2corvus.h index a6d1a232eee..87d190663f8 100644 --- a/src/devices/bus/a2bus/a2corvus.h +++ b/src/devices/bus/a2bus/a2corvus.h @@ -32,10 +32,10 @@ public: protected: a2bus_corvus_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/a2diskiing.h b/src/devices/bus/a2bus/a2diskiing.h index 1292249333e..6568bfe3624 100644 --- a/src/devices/bus/a2bus/a2diskiing.h +++ b/src/devices/bus/a2bus/a2diskiing.h @@ -32,10 +32,10 @@ protected: // construction/destruction diskiing_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; @@ -63,8 +63,8 @@ public: a2bus_diskiing13_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: static void floppy_formats(format_registration &fr); @@ -76,9 +76,9 @@ public: a2bus_applesurance_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual uint8_t read_cnxx(uint8_t offset) override; virtual uint8_t read_c800(uint16_t offset) override; @@ -103,7 +103,7 @@ public: a2bus_agat7flop_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class a2bus_agat9flop_device : public diskiing_device @@ -112,7 +112,7 @@ public: a2bus_agat9flop_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/a2bus/a2dx1.cpp b/src/devices/bus/a2bus/a2dx1.cpp index ae8f80091b1..6946bef8342 100644 --- a/src/devices/bus/a2bus/a2dx1.cpp +++ b/src/devices/bus/a2bus/a2dx1.cpp @@ -33,8 +33,8 @@ public: protected: a2bus_dx1_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/a2eauxslot.h b/src/devices/bus/a2bus/a2eauxslot.h index 185e1deede5..9d6ccfb7036 100644 --- a/src/devices/bus/a2bus/a2eauxslot.h +++ b/src/devices/bus/a2bus/a2eauxslot.h @@ -43,7 +43,7 @@ public: a2eauxslot_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); // device_t implementation - virtual void device_resolve_objects() override; + virtual void device_resolve_objects() override ATTR_COLD; virtual void device_start() override { } protected: @@ -82,7 +82,7 @@ protected: a2eauxslot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // internal state required_address_space m_space; diff --git a/src/devices/bus/a2bus/a2echoii.cpp b/src/devices/bus/a2bus/a2echoii.cpp index f87d48ac74b..6d73924d105 100644 --- a/src/devices/bus/a2bus/a2echoii.cpp +++ b/src/devices/bus/a2bus/a2echoii.cpp @@ -60,9 +60,9 @@ public: protected: a2bus_echoii_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/a2eext80col.h b/src/devices/bus/a2bus/a2eext80col.h index 239a22e1484..ac244a3cf1c 100644 --- a/src/devices/bus/a2bus/a2eext80col.h +++ b/src/devices/bus/a2bus/a2eext80col.h @@ -30,8 +30,8 @@ public: protected: a2eaux_ext80col_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual u8 read_auxram(uint16_t offset) override; virtual void write_auxram(uint16_t offset, u8 data) override; diff --git a/src/devices/bus/a2bus/a2eramworks3.h b/src/devices/bus/a2bus/a2eramworks3.h index fc083445e3c..b837b0dac0d 100644 --- a/src/devices/bus/a2bus/a2eramworks3.h +++ b/src/devices/bus/a2bus/a2eramworks3.h @@ -28,8 +28,8 @@ public: protected: a2eaux_ramworks3_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual u8 read_auxram(uint16_t offset) override; virtual void write_auxram(uint16_t offset, u8 data) override; diff --git a/src/devices/bus/a2bus/a2estd80col.h b/src/devices/bus/a2bus/a2estd80col.h index d66a42a7495..9d52676893f 100644 --- a/src/devices/bus/a2bus/a2estd80col.h +++ b/src/devices/bus/a2bus/a2estd80col.h @@ -30,8 +30,8 @@ public: protected: a2eaux_std80col_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual u8 read_auxram(uint16_t offset) override; virtual void write_auxram(uint16_t offset, u8 data) override; diff --git a/src/devices/bus/a2bus/a2hsscsi.h b/src/devices/bus/a2bus/a2hsscsi.h index 3878ffac370..b3c17d9a1dd 100644 --- a/src/devices/bus/a2bus/a2hsscsi.h +++ b/src/devices/bus/a2bus/a2hsscsi.h @@ -35,10 +35,10 @@ public: protected: a2bus_hsscsi_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/a2iwm.h b/src/devices/bus/a2bus/a2iwm.h index 1ffd1b8160b..6c4f008b0ef 100644 --- a/src/devices/bus/a2bus/a2iwm.h +++ b/src/devices/bus/a2bus/a2iwm.h @@ -30,9 +30,9 @@ protected: // construction/destruction a2bus_iwm_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(u8 offset) override; @@ -57,8 +57,8 @@ class a2bus_iwm_card_device: public a2bus_iwm_device public: a2bus_iwm_card_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t read_cnxx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/a2mcms.h b/src/devices/bus/a2bus/a2mcms.h index a696455ffad..e05ad64f18e 100644 --- a/src/devices/bus/a2bus/a2mcms.h +++ b/src/devices/bus/a2bus/a2mcms.h @@ -38,8 +38,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; @@ -77,9 +77,9 @@ public: protected: a2bus_mcms1_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; @@ -103,8 +103,8 @@ public: protected: a2bus_mcms2_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/a2memexp.cpp b/src/devices/bus/a2bus/a2memexp.cpp index 4c10de81848..e0e79223d92 100644 --- a/src/devices/bus/a2bus/a2memexp.cpp +++ b/src/devices/bus/a2bus/a2memexp.cpp @@ -50,10 +50,10 @@ protected: // construction/destruction a2bus_memexp_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; @@ -80,7 +80,7 @@ public: a2bus_ramfactor_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; /*************************************************************************** diff --git a/src/devices/bus/a2bus/a2midi.cpp b/src/devices/bus/a2bus/a2midi.cpp index 941800180ed..ef19bd4e7e6 100644 --- a/src/devices/bus/a2bus/a2midi.cpp +++ b/src/devices/bus/a2bus/a2midi.cpp @@ -42,9 +42,9 @@ public: protected: a2bus_midi_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t read_c0nx(uint8_t offset) override; virtual void write_c0nx(uint8_t offset, uint8_t data) override; diff --git a/src/devices/bus/a2bus/a2parprn.cpp b/src/devices/bus/a2bus/a2parprn.cpp index 6f09e83dc26..2377ea437e5 100644 --- a/src/devices/bus/a2bus/a2parprn.cpp +++ b/src/devices/bus/a2bus/a2parprn.cpp @@ -26,11 +26,11 @@ protected: a2bus_parprn_device(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, u32 clock); // device_t implementation - virtual tiny_rom_entry const *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual tiny_rom_entry const *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // printer status inputs @@ -62,8 +62,8 @@ public: protected: // device_t implementation - virtual tiny_rom_entry const *device_rom_region() const override; - virtual void device_start() override; + virtual tiny_rom_entry const *device_rom_region() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; }; diff --git a/src/devices/bus/a2bus/a2pic.cpp b/src/devices/bus/a2bus/a2pic.cpp index 32ec527b254..febb85722fb 100644 --- a/src/devices/bus/a2bus/a2pic.cpp +++ b/src/devices/bus/a2bus/a2pic.cpp @@ -32,11 +32,11 @@ public: protected: // device_t implementation - virtual tiny_rom_entry const *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual tiny_rom_entry const *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // printer status inputs diff --git a/src/devices/bus/a2bus/a2sam.cpp b/src/devices/bus/a2bus/a2sam.cpp index ecedc1eaa61..3fad0c34fff 100644 --- a/src/devices/bus/a2bus/a2sam.cpp +++ b/src/devices/bus/a2bus/a2sam.cpp @@ -38,7 +38,7 @@ public: protected: virtual void device_start() override { } virtual void device_reset() override { } - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // overrides of standard a2bus slot functions virtual void write_c0nx(uint8_t offset, uint8_t data) override { m_dac->write(data); } diff --git a/src/devices/bus/a2bus/a2scsi.h b/src/devices/bus/a2bus/a2scsi.h index e45d0171975..3beb78e5fce 100644 --- a/src/devices/bus/a2bus/a2scsi.h +++ b/src/devices/bus/a2bus/a2scsi.h @@ -33,10 +33,10 @@ public: protected: a2bus_scsi_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/a2sd.h b/src/devices/bus/a2bus/a2sd.h index 481761c42ab..e17c728f8ac 100644 --- a/src/devices/bus/a2bus/a2sd.h +++ b/src/devices/bus/a2bus/a2sd.h @@ -32,10 +32,10 @@ public: protected: a2bus_a2sd_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // overrides of standard a2bus slot functions virtual u8 read_c0nx(u8 offset) override; diff --git a/src/devices/bus/a2bus/a2softcard.h b/src/devices/bus/a2bus/a2softcard.h index de2ee0e220b..c983e762cf6 100644 --- a/src/devices/bus/a2bus/a2softcard.h +++ b/src/devices/bus/a2bus/a2softcard.h @@ -28,9 +28,9 @@ public: protected: a2bus_softcard_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // overrides of standard a2bus slot functions virtual void write_cnxx(uint8_t offset, uint8_t data) override; @@ -44,7 +44,7 @@ private: uint8_t dma_r(offs_t offset); void dma_w(offs_t offset, uint8_t data); - void z80_mem(address_map &map); + void z80_mem(address_map &map) ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/a2bus/a2ssc.cpp b/src/devices/bus/a2bus/a2ssc.cpp index 1d6d286fd6e..3fa389e4bd5 100644 --- a/src/devices/bus/a2bus/a2ssc.cpp +++ b/src/devices/bus/a2bus/a2ssc.cpp @@ -37,11 +37,11 @@ public: protected: a2bus_ssc_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t read_c0nx(uint8_t offset) override; virtual void write_c0nx(uint8_t offset, uint8_t data) override; @@ -66,9 +66,9 @@ public: apricorn_ssi_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void write_c0nx(uint8_t offset, uint8_t data) override; virtual uint8_t read_cnxx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/a2superdrive.cpp b/src/devices/bus/a2bus/a2superdrive.cpp index 7fb5820caa9..f9ce022a672 100644 --- a/src/devices/bus/a2bus/a2superdrive.cpp +++ b/src/devices/bus/a2bus/a2superdrive.cpp @@ -60,10 +60,10 @@ public: protected: a2bus_superdrive_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; @@ -75,7 +75,7 @@ protected: private: - void m65c02_mem(address_map &map); + void m65c02_mem(address_map &map) ATTR_COLD; void m65c02_w(offs_t offset, uint8_t value); uint8_t m65c02_r(offs_t offset); diff --git a/src/devices/bus/a2bus/a2swyft.cpp b/src/devices/bus/a2bus/a2swyft.cpp index 6d9701d3a04..7b53ed48029 100644 --- a/src/devices/bus/a2bus/a2swyft.cpp +++ b/src/devices/bus/a2bus/a2swyft.cpp @@ -39,13 +39,13 @@ public: // construction/destruction a2bus_swyft_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: a2bus_swyft_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual uint8_t read_c0nx(uint8_t offset) override; virtual void write_c0nx(uint8_t offset, uint8_t data) override; diff --git a/src/devices/bus/a2bus/a2themill.h b/src/devices/bus/a2bus/a2themill.h index 59f0c2316d1..c46ecdedab8 100644 --- a/src/devices/bus/a2bus/a2themill.h +++ b/src/devices/bus/a2bus/a2themill.h @@ -30,10 +30,10 @@ public: protected: a2bus_themill_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; @@ -52,7 +52,7 @@ private: uint8_t dma_r(offs_t offset); void dma_w(offs_t offset, uint8_t data); - void m6809_mem(address_map &map); + void m6809_mem(address_map &map) ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/a2bus/a2thunderclock.cpp b/src/devices/bus/a2bus/a2thunderclock.cpp index 5f264ee261e..f671af3e2e1 100644 --- a/src/devices/bus/a2bus/a2thunderclock.cpp +++ b/src/devices/bus/a2bus/a2thunderclock.cpp @@ -60,10 +60,10 @@ public: protected: a2bus_thunderclock_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/a2ultraterm.cpp b/src/devices/bus/a2bus/a2ultraterm.cpp index 1f2c09c3b73..7ed7ca905f3 100644 --- a/src/devices/bus/a2bus/a2ultraterm.cpp +++ b/src/devices/bus/a2bus/a2ultraterm.cpp @@ -106,9 +106,9 @@ protected: // construction/destruction a2bus_videx160_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; @@ -137,7 +137,7 @@ class a2bus_ultraterm_device : public a2bus_videx160_device public: a2bus_ultraterm_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class a2bus_ultratermenh_device : public a2bus_videx160_device @@ -145,7 +145,7 @@ class a2bus_ultratermenh_device : public a2bus_videx160_device public: a2bus_ultratermenh_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; /*************************************************************************** diff --git a/src/devices/bus/a2bus/a2videoterm.cpp b/src/devices/bus/a2bus/a2videoterm.cpp index c5c75fc3323..6fa2ccad74b 100644 --- a/src/devices/bus/a2bus/a2videoterm.cpp +++ b/src/devices/bus/a2bus/a2videoterm.cpp @@ -108,9 +108,9 @@ protected: // construction/destruction a2bus_videx80_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; @@ -136,7 +136,7 @@ class a2bus_videoterm_device : public a2bus_videx80_device public: a2bus_videoterm_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class a2bus_ap16_device : public a2bus_videx80_device @@ -144,8 +144,8 @@ class a2bus_ap16_device : public a2bus_videx80_device public: a2bus_ap16_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: virtual uint8_t read_cnxx(uint8_t offset) override; @@ -157,8 +157,8 @@ class a2bus_ap16alt_device : public a2bus_videx80_device public: a2bus_ap16alt_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: virtual uint8_t read_cnxx(uint8_t offset) override; @@ -169,8 +169,8 @@ class a2bus_vtc1_device : public a2bus_videx80_device public: a2bus_vtc1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class a2bus_aevm80_device : public a2bus_videx80_device @@ -178,8 +178,8 @@ class a2bus_aevm80_device : public a2bus_videx80_device public: a2bus_aevm80_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; /*************************************************************************** diff --git a/src/devices/bus/a2bus/a2vulcan.cpp b/src/devices/bus/a2bus/a2vulcan.cpp index 889e7df5de3..32827eba1f6 100644 --- a/src/devices/bus/a2bus/a2vulcan.cpp +++ b/src/devices/bus/a2bus/a2vulcan.cpp @@ -92,9 +92,9 @@ protected: // construction/destruction a2bus_vulcanbase_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; @@ -120,8 +120,8 @@ public: a2bus_vulcan_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_start() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; }; class a2bus_vulcaniie_device : public a2bus_vulcanbase_device @@ -130,8 +130,8 @@ public: a2bus_vulcaniie_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_start() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; }; class a2bus_vulcangold_device : public a2bus_vulcanbase_device @@ -140,7 +140,7 @@ public: a2bus_vulcangold_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; /*************************************************************************** diff --git a/src/devices/bus/a2bus/a2wico_trackball.cpp b/src/devices/bus/a2bus/a2wico_trackball.cpp index b2c266149e7..12fb6e6275c 100644 --- a/src/devices/bus/a2bus/a2wico_trackball.cpp +++ b/src/devices/bus/a2bus/a2wico_trackball.cpp @@ -33,13 +33,13 @@ public: a2bus_wicotrackball_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: a2bus_wicotrackball_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/a2zipdrive.cpp b/src/devices/bus/a2bus/a2zipdrive.cpp index 9a59af1a431..5d2a141ae86 100644 --- a/src/devices/bus/a2bus/a2zipdrive.cpp +++ b/src/devices/bus/a2bus/a2zipdrive.cpp @@ -100,10 +100,10 @@ protected: // construction/destruction a2bus_zipdrivebase_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; @@ -129,8 +129,8 @@ public: a2bus_focusdrive_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t read_c0nx(uint8_t offset) override; virtual void write_c0nx(uint8_t offset, uint8_t data) override; }; diff --git a/src/devices/bus/a2bus/ace2x00.h b/src/devices/bus/a2bus/ace2x00.h index faa769ddcbc..dba00760750 100644 --- a/src/devices/bus/a2bus/ace2x00.h +++ b/src/devices/bus/a2bus/ace2x00.h @@ -30,9 +30,9 @@ public: a2bus_ace2x00_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_cnxx(uint8_t offset) override; @@ -57,7 +57,7 @@ public: a2bus_ace2x00_slot6_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(u8 offset) override; diff --git a/src/devices/bus/a2bus/agat7langcard.h b/src/devices/bus/a2bus/agat7langcard.h index e7dae54ebfb..729b2252757 100644 --- a/src/devices/bus/a2bus/agat7langcard.h +++ b/src/devices/bus/a2bus/agat7langcard.h @@ -30,8 +30,8 @@ public: protected: a2bus_agat7langcard_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_cnxx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/agat7ports.h b/src/devices/bus/a2bus/agat7ports.h index 1d587c9f747..c99458c2405 100644 --- a/src/devices/bus/a2bus/agat7ports.h +++ b/src/devices/bus/a2bus/agat7ports.h @@ -35,10 +35,10 @@ public: protected: a2bus_agat7_ports_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/agat7ram.h b/src/devices/bus/a2bus/agat7ram.h index 6b8529fcb7b..20726672632 100644 --- a/src/devices/bus/a2bus/agat7ram.h +++ b/src/devices/bus/a2bus/agat7ram.h @@ -30,8 +30,8 @@ public: protected: a2bus_agat7ram_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_cnxx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/agat840k_hle.h b/src/devices/bus/a2bus/agat840k_hle.h index 61d2f8f267b..70d451398dd 100644 --- a/src/devices/bus/a2bus/agat840k_hle.h +++ b/src/devices/bus/a2bus/agat840k_hle.h @@ -53,10 +53,10 @@ protected: // construction/destruction a2bus_agat840k_hle_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/agat_fdc.h b/src/devices/bus/a2bus/agat_fdc.h index 84bfd82b268..fb02a02776f 100644 --- a/src/devices/bus/a2bus/agat_fdc.h +++ b/src/devices/bus/a2bus/agat_fdc.h @@ -47,10 +47,10 @@ protected: // construction/destruction a2bus_agat_fdc_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/booti.cpp b/src/devices/bus/a2bus/booti.cpp index 39c6b1055ba..de4b4cfdab2 100644 --- a/src/devices/bus/a2bus/booti.cpp +++ b/src/devices/bus/a2bus/booti.cpp @@ -50,10 +50,10 @@ public: protected: a2bus_booti_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/byte8251.cpp b/src/devices/bus/a2bus/byte8251.cpp index 301ed5bd536..318cee431c3 100644 --- a/src/devices/bus/a2bus/byte8251.cpp +++ b/src/devices/bus/a2bus/byte8251.cpp @@ -51,10 +51,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_a2bus_card_interface overrides virtual u8 read_c0nx(u8 offset) override; diff --git a/src/devices/bus/a2bus/ccs7710.h b/src/devices/bus/a2bus/ccs7710.h index 0a5a7ea34e2..4277b444d70 100644 --- a/src/devices/bus/a2bus/ccs7710.h +++ b/src/devices/bus/a2bus/ccs7710.h @@ -23,10 +23,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_a2bus_card_interface overrides virtual u8 read_c0nx(u8 offset) override; diff --git a/src/devices/bus/a2bus/cmsscsi.h b/src/devices/bus/a2bus/cmsscsi.h index 67f79120f9c..1dfa3a9834a 100644 --- a/src/devices/bus/a2bus/cmsscsi.h +++ b/src/devices/bus/a2bus/cmsscsi.h @@ -33,10 +33,10 @@ public: protected: a2bus_cmsscsi_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/computereyes2.cpp b/src/devices/bus/a2bus/computereyes2.cpp index 979472d00ef..89f6236cd4c 100644 --- a/src/devices/bus/a2bus/computereyes2.cpp +++ b/src/devices/bus/a2bus/computereyes2.cpp @@ -33,9 +33,9 @@ public: protected: a2bus_computereyes2_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/corvfdc01.h b/src/devices/bus/a2bus/corvfdc01.h index 29670de473f..6db9b15d641 100644 --- a/src/devices/bus/a2bus/corvfdc01.h +++ b/src/devices/bus/a2bus/corvfdc01.h @@ -32,10 +32,10 @@ public: protected: a2bus_corvfdc01_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/corvfdc02.h b/src/devices/bus/a2bus/corvfdc02.h index 24e25d159fd..24c91bfaf6c 100644 --- a/src/devices/bus/a2bus/corvfdc02.h +++ b/src/devices/bus/a2bus/corvfdc02.h @@ -32,10 +32,10 @@ public: protected: a2bus_corvfdc02_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/excel9.h b/src/devices/bus/a2bus/excel9.h index 2814cd6e394..4d8ceba9c09 100644 --- a/src/devices/bus/a2bus/excel9.h +++ b/src/devices/bus/a2bus/excel9.h @@ -30,10 +30,10 @@ public: protected: a2bus_excel9_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; @@ -53,7 +53,7 @@ private: uint8_t dma_r(offs_t offset); void dma_w(offs_t offset, uint8_t data); - void m6809_mem(address_map &map); + void m6809_mem(address_map &map) ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/a2bus/ezcgi.cpp b/src/devices/bus/a2bus/ezcgi.cpp index bbbe2931f56..51c48f61d20 100644 --- a/src/devices/bus/a2bus/ezcgi.cpp +++ b/src/devices/bus/a2bus/ezcgi.cpp @@ -41,9 +41,9 @@ public: protected: a2bus_ezcgi_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; @@ -66,9 +66,9 @@ public: protected: a2bus_ezcgi_9938_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; @@ -91,9 +91,9 @@ public: protected: a2bus_ezcgi_9958_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/grafex.cpp b/src/devices/bus/a2bus/grafex.cpp index 6855ebe174a..cdb61572f73 100644 --- a/src/devices/bus/a2bus/grafex.cpp +++ b/src/devices/bus/a2bus/grafex.cpp @@ -51,8 +51,8 @@ public: protected: a2bus_grafex_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; @@ -64,7 +64,7 @@ private: UPD7220_DISPLAY_PIXELS_MEMBER(hgdc_display_pixels); - void upd7220_map(address_map &map); + void upd7220_map(address_map &map) ATTR_COLD; rgb_t m_bg, m_fg; }; diff --git a/src/devices/bus/a2bus/grappler.cpp b/src/devices/bus/a2bus/grappler.cpp index 057e9718667..e8cfd1e9f71 100644 --- a/src/devices/bus/a2bus/grappler.cpp +++ b/src/devices/bus/a2bus/grappler.cpp @@ -76,8 +76,8 @@ protected: protected: // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // helpers void set_rom_bank(u16 rom_bank); @@ -241,9 +241,9 @@ public: protected: // device_t implementation virtual tiny_rom_entry const *device_rom_region() const override { return ROM_NAME(grappler); } - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // printer status inputs @@ -446,9 +446,9 @@ protected: a2bus_grapplerplus_device_base(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, u32 clock); // device_t implementation - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // ACK latch set input void ack_w(int state); @@ -631,9 +631,9 @@ public: protected: // device_t implementation virtual tiny_rom_entry const *device_rom_region() const override { return ROM_NAME(grapplerplus); } - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // a2bus_grapplerplus_device_base implementation @@ -855,10 +855,10 @@ protected: // device_t implementation virtual tiny_rom_entry const *device_rom_region() const override { return ROM_NAME(bufgrapplerplus); } - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // helpers template <typename T> void device_add_mconfig(machine_config &config, T &&mcu_clock); @@ -871,7 +871,7 @@ private: void buf_ack_w(int state); // MCU I/O handlers - void mcu_io(address_map &map); + void mcu_io(address_map &map) ATTR_COLD; void mcu_p2_w(u8 data); u8 mcu_bus_r(); void mcu_bus_w(u8 data); diff --git a/src/devices/bus/a2bus/lancegs.cpp b/src/devices/bus/a2bus/lancegs.cpp index a1559596727..e2b249c03f2 100644 --- a/src/devices/bus/a2bus/lancegs.cpp +++ b/src/devices/bus/a2bus/lancegs.cpp @@ -67,11 +67,11 @@ public: protected: a2bus_lancegs_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual uint8_t read_c0nx(uint8_t offset) override; virtual void write_c0nx(uint8_t offset, uint8_t data) override; diff --git a/src/devices/bus/a2bus/laser128.h b/src/devices/bus/a2bus/laser128.h index 9858e3889f7..6685318c1fe 100644 --- a/src/devices/bus/a2bus/laser128.h +++ b/src/devices/bus/a2bus/laser128.h @@ -33,9 +33,9 @@ public: protected: a2bus_laser128_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/mouse.cpp b/src/devices/bus/a2bus/mouse.cpp index 144c6ed23b8..87b9f2298ce 100644 --- a/src/devices/bus/a2bus/mouse.cpp +++ b/src/devices/bus/a2bus/mouse.cpp @@ -98,15 +98,15 @@ public: a2bus_mouse_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: a2bus_mouse_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/nippelclock.h b/src/devices/bus/a2bus/nippelclock.h index 3601ca14df8..2125eb68f3a 100644 --- a/src/devices/bus/a2bus/nippelclock.h +++ b/src/devices/bus/a2bus/nippelclock.h @@ -31,9 +31,9 @@ public: protected: a2bus_nippelclock_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/noisemaker.cpp b/src/devices/bus/a2bus/noisemaker.cpp index 2a18ec15396..e185b389753 100644 --- a/src/devices/bus/a2bus/noisemaker.cpp +++ b/src/devices/bus/a2bus/noisemaker.cpp @@ -34,8 +34,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_a2bus_card_interface overrides virtual u8 read_c0nx(u8 offset) override; diff --git a/src/devices/bus/a2bus/pc_xporter.cpp b/src/devices/bus/a2bus/pc_xporter.cpp index 3d0937e0832..73c401d942a 100644 --- a/src/devices/bus/a2bus/pc_xporter.cpp +++ b/src/devices/bus/a2bus/pc_xporter.cpp @@ -114,9 +114,9 @@ public: protected: a2bus_pcxporter_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; @@ -188,8 +188,8 @@ private: void pc_select_dma_channel(int channel, bool state); - void pc_io(address_map &map); - void pc_map(address_map &map); + void pc_io(address_map &map) ATTR_COLD; + void pc_map(address_map &map) ATTR_COLD; }; void a2bus_pcxporter_device::pc_map(address_map &map) diff --git a/src/devices/bus/a2bus/prodosromdrive.cpp b/src/devices/bus/a2bus/prodosromdrive.cpp index d9275384a00..381397163ce 100644 --- a/src/devices/bus/a2bus/prodosromdrive.cpp +++ b/src/devices/bus/a2bus/prodosromdrive.cpp @@ -38,8 +38,8 @@ public: protected: a2bus_pdromdrive_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/q68.h b/src/devices/bus/a2bus/q68.h index 34664a284f0..652437b0491 100644 --- a/src/devices/bus/a2bus/q68.h +++ b/src/devices/bus/a2bus/q68.h @@ -35,9 +35,9 @@ class a2bus_68k_device: protected: a2bus_68k_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; @@ -59,10 +59,10 @@ public: a2bus_q68_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: - void m68008_mem(address_map &map); + void m68008_mem(address_map &map) ATTR_COLD; }; class a2bus_q68plus_device : public a2bus_68k_device @@ -73,10 +73,10 @@ public: static auto parent_rom_device_type() { return &A2BUS_Q68; } protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: - void m68008_mem(address_map &map); + void m68008_mem(address_map &map) ATTR_COLD; }; #endif // MAME_BUS_A2BUS_Q68_H diff --git a/src/devices/bus/a2bus/ramcard128k.h b/src/devices/bus/a2bus/ramcard128k.h index ee3ac683514..e85a0539613 100644 --- a/src/devices/bus/a2bus/ramcard128k.h +++ b/src/devices/bus/a2bus/ramcard128k.h @@ -30,8 +30,8 @@ public: protected: a2bus_ssramcard_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/ramcard16k.h b/src/devices/bus/a2bus/ramcard16k.h index 21edcd7a7fd..6a759f2633a 100644 --- a/src/devices/bus/a2bus/ramcard16k.h +++ b/src/devices/bus/a2bus/ramcard16k.h @@ -30,8 +30,8 @@ public: protected: a2bus_ramcard_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/romcard.cpp b/src/devices/bus/a2bus/romcard.cpp index d2ae02bbf86..db50f847357 100644 --- a/src/devices/bus/a2bus/romcard.cpp +++ b/src/devices/bus/a2bus/romcard.cpp @@ -26,9 +26,9 @@ class a2bus_romcard_device: public: a2bus_romcard_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void bus_reset() override; - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; @@ -54,10 +54,10 @@ class a2bus_romcardfp_device: public a2bus_romcard_device public: a2bus_romcardfp_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class a2bus_romcardint_device: public a2bus_romcard_device @@ -65,10 +65,10 @@ class a2bus_romcardint_device: public a2bus_romcard_device public: a2bus_romcardint_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class a2bus_romcarduser_device: public a2bus_romcard_device, public device_image_interface diff --git a/src/devices/bus/a2bus/sider.h b/src/devices/bus/a2bus/sider.h index 6bb5ed3c036..580cded17b2 100644 --- a/src/devices/bus/a2bus/sider.h +++ b/src/devices/bus/a2bus/sider.h @@ -29,9 +29,9 @@ class a2bus_sider_device: protected: a2bus_sider_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; @@ -54,14 +54,14 @@ class a2bus_sider2card_device: public a2bus_sider_device { public: a2bus_sider2card_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class a2bus_sider1card_device: public a2bus_sider_device { public: a2bus_sider1card_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/a2bus/softcard3.h b/src/devices/bus/a2bus/softcard3.h index a048c9e754d..d6a3157355b 100644 --- a/src/devices/bus/a2bus/softcard3.h +++ b/src/devices/bus/a2bus/softcard3.h @@ -32,10 +32,10 @@ public: protected: a2bus_softcard3_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; @@ -56,8 +56,8 @@ private: uint8_t dma_r(offs_t offset); void dma_w(offs_t offset, uint8_t data); - void z80_io(address_map &map); - void z80_mem(address_map &map); + void z80_io(address_map &map) ATTR_COLD; + void z80_mem(address_map &map) ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/a2bus/ssbapple.cpp b/src/devices/bus/a2bus/ssbapple.cpp index c4ad0f7684b..513bcb07611 100644 --- a/src/devices/bus/a2bus/ssbapple.cpp +++ b/src/devices/bus/a2bus/ssbapple.cpp @@ -43,9 +43,9 @@ public: protected: a2bus_ssb_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_cnxx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/ssprite.cpp b/src/devices/bus/a2bus/ssprite.cpp index c34a0a90748..ec34845acd8 100644 --- a/src/devices/bus/a2bus/ssprite.cpp +++ b/src/devices/bus/a2bus/ssprite.cpp @@ -44,9 +44,9 @@ public: protected: a2bus_ssprite_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/suprterminal.cpp b/src/devices/bus/a2bus/suprterminal.cpp index 796937bebcb..059131bb6c7 100644 --- a/src/devices/bus/a2bus/suprterminal.cpp +++ b/src/devices/bus/a2bus/suprterminal.cpp @@ -52,10 +52,10 @@ public: protected: a2bus_suprterminal_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // overrides of standard a2bus slot functions virtual u8 read_cnxx(u8 offset) override; diff --git a/src/devices/bus/a2bus/timemasterho.cpp b/src/devices/bus/a2bus/timemasterho.cpp index b8f2b511971..0bb341f143c 100644 --- a/src/devices/bus/a2bus/timemasterho.cpp +++ b/src/devices/bus/a2bus/timemasterho.cpp @@ -91,11 +91,11 @@ public: protected: a2bus_timemasterho_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // overrides of standard a2bus slot functions virtual uint8_t read_c0nx(uint8_t offset) override; diff --git a/src/devices/bus/a2bus/titan3plus2.h b/src/devices/bus/a2bus/titan3plus2.h index f162f115d8e..1fd98d1cab7 100644 --- a/src/devices/bus/a2bus/titan3plus2.h +++ b/src/devices/bus/a2bus/titan3plus2.h @@ -31,9 +31,9 @@ public: protected: a2bus_titan3plus2_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // overrides of standard a2bus slot functions virtual u8 read_inh_rom(u16 offset) override; diff --git a/src/devices/bus/a2bus/transwarp.h b/src/devices/bus/a2bus/transwarp.h index 1213ea26c8b..a8a8b7601bb 100644 --- a/src/devices/bus/a2bus/transwarp.h +++ b/src/devices/bus/a2bus/transwarp.h @@ -29,11 +29,11 @@ protected: a2bus_transwarp_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // overrides of device_t functions - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // overrides of standard a2bus slot functions virtual bool take_c800() override; @@ -53,7 +53,7 @@ private: uint8_t dma_r(offs_t offset); void dma_w(offs_t offset, uint8_t data); - void m65c02_mem(address_map &map); + void m65c02_mem(address_map &map) ATTR_COLD; void hit_slot(int slot); void hit_slot_joy(); diff --git a/src/devices/bus/a2bus/uniprint.cpp b/src/devices/bus/a2bus/uniprint.cpp index 6af2662a846..167cfc97243 100644 --- a/src/devices/bus/a2bus/uniprint.cpp +++ b/src/devices/bus/a2bus/uniprint.cpp @@ -25,11 +25,11 @@ public: protected: // device_t implementation - virtual tiny_rom_entry const *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual tiny_rom_entry const *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // timer handlers TIMER_CALLBACK_MEMBER(update_strobe); diff --git a/src/devices/bus/a2bus/vistaa800.cpp b/src/devices/bus/a2bus/vistaa800.cpp index 47bd9a0ad27..282b32e3720 100644 --- a/src/devices/bus/a2bus/vistaa800.cpp +++ b/src/devices/bus/a2bus/vistaa800.cpp @@ -65,10 +65,10 @@ public: virtual uint8_t read_c800(uint16_t offset) override; protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: static void floppy_formats(format_registration &fr); diff --git a/src/devices/bus/a2gameio/brightpen.cpp b/src/devices/bus/a2gameio/brightpen.cpp index c018b92baf1..41d8ce3b512 100644 --- a/src/devices/bus/a2gameio/brightpen.cpp +++ b/src/devices/bus/a2gameio/brightpen.cpp @@ -34,8 +34,8 @@ public: protected: // device_t implementation - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // device_a2gameio_interface implementation virtual int sw0_r() override; diff --git a/src/devices/bus/a2gameio/computereyes.cpp b/src/devices/bus/a2gameio/computereyes.cpp index 0e7613260d4..03de502df9c 100644 --- a/src/devices/bus/a2gameio/computereyes.cpp +++ b/src/devices/bus/a2gameio/computereyes.cpp @@ -26,9 +26,9 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_a2gameio_interface overrides virtual int sw0_r() override; diff --git a/src/devices/bus/a2gameio/gameio.h b/src/devices/bus/a2gameio/gameio.h index dfe2f3716bd..7c2dcbd5925 100644 --- a/src/devices/bus/a2gameio/gameio.h +++ b/src/devices/bus/a2gameio/gameio.h @@ -82,8 +82,8 @@ public: protected: // device-level overrides virtual void device_config_complete() override; - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; optional_device<screen_device> m_screen; diff --git a/src/devices/bus/a2gameio/gizmo.cpp b/src/devices/bus/a2gameio/gizmo.cpp index c7bcbac826b..d1e1ee52eae 100644 --- a/src/devices/bus/a2gameio/gizmo.cpp +++ b/src/devices/bus/a2gameio/gizmo.cpp @@ -23,8 +23,8 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // device_a2gameio_interface overrides virtual int sw0_r() override; diff --git a/src/devices/bus/a2gameio/joyport.cpp b/src/devices/bus/a2gameio/joyport.cpp index 3d00fe504c3..3e6e9793dae 100644 --- a/src/devices/bus/a2gameio/joyport.cpp +++ b/src/devices/bus/a2gameio/joyport.cpp @@ -29,8 +29,8 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // device_a2gameio_interface overrides virtual int sw0_r() override; diff --git a/src/devices/bus/a2gameio/joyport_paddles.cpp b/src/devices/bus/a2gameio/joyport_paddles.cpp index 92fbe9083cf..d16a5d042d9 100644 --- a/src/devices/bus/a2gameio/joyport_paddles.cpp +++ b/src/devices/bus/a2gameio/joyport_paddles.cpp @@ -22,8 +22,8 @@ public: protected: // device_t implementation - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // device_a2gameio_interface implementation virtual u8 pdl0_r() override; diff --git a/src/devices/bus/a2gameio/joystick.cpp b/src/devices/bus/a2gameio/joystick.cpp index b4a2d397322..59c2a71d302 100644 --- a/src/devices/bus/a2gameio/joystick.cpp +++ b/src/devices/bus/a2gameio/joystick.cpp @@ -21,8 +21,8 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // device_a2gameio_interface overrides virtual u8 pdl0_r() override; diff --git a/src/devices/bus/a2gameio/paddles.cpp b/src/devices/bus/a2gameio/paddles.cpp index fd5d106f53d..095739fcb29 100644 --- a/src/devices/bus/a2gameio/paddles.cpp +++ b/src/devices/bus/a2gameio/paddles.cpp @@ -21,8 +21,8 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // device_a2gameio_interface overrides virtual u8 pdl0_r() override; diff --git a/src/devices/bus/a2gameio/wico_joystick.cpp b/src/devices/bus/a2gameio/wico_joystick.cpp index 85612d2c7a7..b756b229cb8 100644 --- a/src/devices/bus/a2gameio/wico_joystick.cpp +++ b/src/devices/bus/a2gameio/wico_joystick.cpp @@ -22,8 +22,8 @@ public: protected: // device_t implementation - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // device_a2gameio_interface implementation virtual u8 pdl0_r() override; diff --git a/src/devices/bus/a7800/a78_slot.h b/src/devices/bus/a7800/a78_slot.h index 9f9b8126c82..c3f6c5c6833 100644 --- a/src/devices/bus/a7800/a78_slot.h +++ b/src/devices/bus/a7800/a78_slot.h @@ -127,7 +127,7 @@ public: private: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; std::pair<std::error_condition, std::string> verify_header(const uint8_t *header); int validate_header(int head, bool log) const; diff --git a/src/devices/bus/a7800/cpuwiz.h b/src/devices/bus/a7800/cpuwiz.h index e55c637592f..83370f91c39 100644 --- a/src/devices/bus/a7800/cpuwiz.h +++ b/src/devices/bus/a7800/cpuwiz.h @@ -18,8 +18,8 @@ public: a78_versaboard_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // reading and writing virtual uint8_t read_40xx(offs_t offset) override; @@ -60,7 +60,7 @@ public: virtual void write_04xx(offs_t offset, uint8_t data) override { if (offset >= 0x50 && offset < 0x60) m_pokey450->write(offset & 0x0f, data); } protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<pokey_device> m_pokey450; }; diff --git a/src/devices/bus/a7800/hiscore.h b/src/devices/bus/a7800/hiscore.h index b9dc9674212..9fbce46a3a3 100644 --- a/src/devices/bus/a7800/hiscore.h +++ b/src/devices/bus/a7800/hiscore.h @@ -27,7 +27,7 @@ public: virtual void write_40xx(offs_t offset, uint8_t data) override; protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<a78_cart_slot_device> m_hscslot; }; diff --git a/src/devices/bus/a7800/rom.h b/src/devices/bus/a7800/rom.h index 8237b07c8ac..45c9608a4ea 100644 --- a/src/devices/bus/a7800/rom.h +++ b/src/devices/bus/a7800/rom.h @@ -25,8 +25,8 @@ protected: a78_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; @@ -45,7 +45,7 @@ public: protected: a78_rom_pokey_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<pokey_device> m_pokey; }; @@ -84,8 +84,8 @@ protected: a78_rom_sg_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; int m_bank; }; @@ -104,7 +104,7 @@ public: virtual void write_40xx(offs_t offset, uint8_t data) override; protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<pokey_device> m_pokey; }; @@ -158,8 +158,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; int m_bank; }; @@ -179,8 +179,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; int m_bank; }; @@ -201,7 +201,7 @@ public: virtual void write_04xx(offs_t offset, uint8_t data) override { if (offset >= 0x50 && offset < 0x60) m_pokey450->write(offset & 0x0f, data); } protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<pokey_device> m_pokey450; }; @@ -220,7 +220,7 @@ public: virtual void write_04xx(offs_t offset, uint8_t data) override { if (offset >= 0x50 && offset < 0x60) m_pokey450->write(offset & 0x0f, data); } protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<pokey_device> m_pokey450; }; @@ -239,7 +239,7 @@ public: virtual void write_04xx(offs_t offset, uint8_t data) override { if (offset >= 0x50 && offset < 0x60) m_pokey450->write(offset & 0x0f, data); } protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<pokey_device> m_pokey450; }; @@ -258,7 +258,7 @@ public: virtual void write_04xx(offs_t offset, uint8_t data) override { if (offset >= 0x50 && offset < 0x60) m_pokey450->write(offset & 0x0f, data); } protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<pokey_device> m_pokey450; }; diff --git a/src/devices/bus/a7800/xboard.h b/src/devices/bus/a7800/xboard.h index ee4cda6c018..9bc3f2a4726 100644 --- a/src/devices/bus/a7800/xboard.h +++ b/src/devices/bus/a7800/xboard.h @@ -28,9 +28,9 @@ public: protected: a78_xboard_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<a78_cart_slot_device> m_xbslot; required_device<pokey_device> m_pokey; @@ -54,9 +54,9 @@ public: virtual uint8_t read_30xx(offs_t offset) override; protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<ym2151_device> m_ym; int m_ym_enabled; diff --git a/src/devices/bus/a800/a5200_supercart.h b/src/devices/bus/a800/a5200_supercart.h index cc9baead23b..0d748f1f549 100644 --- a/src/devices/bus/a800/a5200_supercart.h +++ b/src/devices/bus/a800/a5200_supercart.h @@ -14,11 +14,11 @@ class a5200_rom_supercart_device : public a5200_rom_device public: a5200_rom_supercart_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void cart_map(address_map &map) override; + virtual void cart_map(address_map &map) override ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; u8 m_bank; u8 m_bank_mask; diff --git a/src/devices/bus/a800/a800_slot.h b/src/devices/bus/a800/a800_slot.h index 476a54a4f4d..b2c736078f0 100644 --- a/src/devices/bus/a800/a800_slot.h +++ b/src/devices/bus/a800/a800_slot.h @@ -60,8 +60,8 @@ public: // construction/destruction virtual ~device_a800_cart_interface(); - virtual void cart_map(address_map &map); - virtual void cctl_map(address_map &map); + virtual void cart_map(address_map &map) ATTR_COLD; + virtual void cctl_map(address_map &map) ATTR_COLD; // TODO: remove all of this void rom_alloc(uint32_t size); @@ -142,7 +142,7 @@ protected: //a800_cart_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; private: @@ -169,7 +169,7 @@ public: // construction/destruction virtual ~device_a5200_cart_interface(); - virtual void cart_map(address_map &map); + virtual void cart_map(address_map &map) ATTR_COLD; // TODO: remove all of this void rom_alloc(uint32_t size); @@ -225,7 +225,7 @@ public: void write_cart(offs_t offset, u8 data); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; private: diff --git a/src/devices/bus/a800/a8sio.h b/src/devices/bus/a800/a8sio.h index dfc04577466..dab1665c5e8 100644 --- a/src/devices/bus/a800/a8sio.h +++ b/src/devices/bus/a800/a8sio.h @@ -76,9 +76,9 @@ protected: a8sio_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_resolve_objects() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; devcb_write_line m_out_clock_in_cb; // pin 1 devcb_write_line m_out_data_in_cb; // pin 3 diff --git a/src/devices/bus/a800/atari1050.h b/src/devices/bus/a800/atari1050.h index 5c2c1243b7b..2f26d1898e0 100644 --- a/src/devices/bus/a800/atari1050.h +++ b/src/devices/bus/a800/atari1050.h @@ -24,10 +24,10 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK; } protected: - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void data_out_w(int state) override; virtual void command_w(int state) override; @@ -36,7 +36,7 @@ protected: private: void step_w(u8 data); - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; required_device<mos6532_device> m_pia; required_device<wd2793_device> m_fdc; diff --git a/src/devices/bus/a800/atari810.h b/src/devices/bus/a800/atari810.h index 3406c14fdf0..0a33be10b7e 100644 --- a/src/devices/bus/a800/atari810.h +++ b/src/devices/bus/a800/atari810.h @@ -24,10 +24,10 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK; } protected: - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void data_out_w(int state) override; virtual void command_w(int state) override; @@ -36,7 +36,7 @@ protected: private: void step_w(u8 data); - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; required_device<mos6532_device> m_pia; required_device<fd1771_device> m_fdc; diff --git a/src/devices/bus/a800/atrax.h b/src/devices/bus/a800/atrax.h index 943d4587452..aceeaddd49a 100644 --- a/src/devices/bus/a800/atrax.h +++ b/src/devices/bus/a800/atrax.h @@ -14,13 +14,13 @@ class a800_rom_atrax_device : public a800_rom_device public: a800_rom_atrax_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void cart_map(address_map &map) override; - virtual void cctl_map(address_map &map) override; + virtual void cart_map(address_map &map) override ATTR_COLD; + virtual void cctl_map(address_map &map) override ATTR_COLD; virtual std::tuple<int, int> get_initial_rd_state() override { return std::make_tuple(0, 1); } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void config_bank_w(offs_t offset, u8 data); diff --git a/src/devices/bus/a800/bbsb.h b/src/devices/bus/a800/bbsb.h index c96a1a70420..69aad4ecd04 100644 --- a/src/devices/bus/a800/bbsb.h +++ b/src/devices/bus/a800/bbsb.h @@ -14,12 +14,12 @@ class a800_rom_bbsb_device : public a800_rom_device public: a800_rom_bbsb_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void cart_map(address_map &map) override; + virtual void cart_map(address_map &map) override ATTR_COLD; virtual std::tuple<int, int> get_initial_rd_state() override { return std::make_tuple(1, 1); } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; int m_banks[2]; @@ -33,11 +33,11 @@ class a5200_rom_bbsb_device : public a5200_rom_device public: a5200_rom_bbsb_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void cart_map(address_map &map) override; + virtual void cart_map(address_map &map) override ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; int m_banks[2]; diff --git a/src/devices/bus/a800/cassette.h b/src/devices/bus/a800/cassette.h index c2436946b66..b09d4a1111f 100644 --- a/src/devices/bus/a800/cassette.h +++ b/src/devices/bus/a800/cassette.h @@ -34,9 +34,9 @@ public: protected: a8sio_cassette_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; TIMER_CALLBACK_MEMBER(read_tick); diff --git a/src/devices/bus/a800/corina.h b/src/devices/bus/a800/corina.h index 1bd4fae2ba8..ec043cbbbff 100644 --- a/src/devices/bus/a800/corina.h +++ b/src/devices/bus/a800/corina.h @@ -15,14 +15,14 @@ public: a800_rom_corina_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); a800_rom_corina_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void cart_map(address_map &map) override; - virtual void cctl_map(address_map &map) override; + virtual void cart_map(address_map &map) override ATTR_COLD; + virtual void cctl_map(address_map &map) override ATTR_COLD; virtual std::tuple<int, int> get_initial_rd_state() override { return std::make_tuple(1, 1); } protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; std::unique_ptr<uint8_t[]> m_nvram_ptr; @@ -44,7 +44,7 @@ public: protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual uint8_t read_view_1(offs_t offset) override; virtual void write_view_1(offs_t offset, u8 data) override; diff --git a/src/devices/bus/a800/maxflash.h b/src/devices/bus/a800/maxflash.h index 63c4843d913..b096e41b8b3 100644 --- a/src/devices/bus/a800/maxflash.h +++ b/src/devices/bus/a800/maxflash.h @@ -15,15 +15,15 @@ public: a800_maxflash_128kb_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); a800_maxflash_128kb_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - virtual void cart_map(address_map &map) override; - virtual void cctl_map(address_map &map) override; + virtual void cart_map(address_map &map) override ATTR_COLD; + virtual void cctl_map(address_map &map) override ATTR_COLD; virtual std::tuple<int, int> get_initial_rd_state() override { return std::make_tuple(0, 1); } protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; required_device<intelfsh8_device> m_flash; @@ -41,10 +41,10 @@ class a800_maxflash_1mb_device : public a800_maxflash_128kb_device public: a800_maxflash_1mb_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - virtual void cctl_map(address_map &map) override; + virtual void cctl_map(address_map &map) override ATTR_COLD; protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; DECLARE_DEVICE_TYPE(A800_MAXFLASH_128KB, a800_maxflash_128kb_device) diff --git a/src/devices/bus/a800/oss.h b/src/devices/bus/a800/oss.h index c8511d62abc..0af143028b6 100644 --- a/src/devices/bus/a800/oss.h +++ b/src/devices/bus/a800/oss.h @@ -15,13 +15,13 @@ public: a800_rom_oss8k_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); a800_rom_oss8k_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void cart_map(address_map &map) override; - virtual void cctl_map(address_map &map) override; + virtual void cart_map(address_map &map) override ATTR_COLD; + virtual void cctl_map(address_map &map) override ATTR_COLD; virtual std::tuple<int, int> get_initial_rd_state() override { return std::make_tuple(0, 1); } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; int m_bank; virtual void bank_config_access(offs_t offset); @@ -36,16 +36,16 @@ public: a800_rom_oss043m_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); a800_rom_oss043m_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void cart_map(address_map &map) override; - virtual void cctl_map(address_map &map) override; + virtual void cart_map(address_map &map) override ATTR_COLD; + virtual void cctl_map(address_map &map) override ATTR_COLD; virtual std::tuple<int, int> get_initial_rd_state() override { return std::make_tuple(0, 1); } protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - void bankdev_map(address_map &map); + void bankdev_map(address_map &map) ATTR_COLD; void bank_config_access(offs_t offset); u8 rom_bank_r(offs_t offset); void rom_bank_w(offs_t offset, u8 data); @@ -62,7 +62,7 @@ public: a800_rom_oss034m_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; diff --git a/src/devices/bus/a800/phoenix.h b/src/devices/bus/a800/phoenix.h index 56f790d9061..2ca00adddca 100644 --- a/src/devices/bus/a800/phoenix.h +++ b/src/devices/bus/a800/phoenix.h @@ -14,13 +14,13 @@ public: a800_rom_phoenix_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); a800_rom_phoenix_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void cart_map(address_map &map) override; - virtual void cctl_map(address_map &map) override; + virtual void cart_map(address_map &map) override ATTR_COLD; + virtual void cctl_map(address_map &map) override ATTR_COLD; virtual std::tuple<int, int> get_initial_rd_state() override { return std::make_tuple(0, 1); } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; u32 m_rom_mask; virtual u8 disable_rom_r(offs_t offset); @@ -32,11 +32,11 @@ class a800_rom_blizzard_16kb_device : public a800_rom_phoenix_device public: a800_rom_blizzard_16kb_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void cart_map(address_map &map) override; + virtual void cart_map(address_map &map) override ATTR_COLD; virtual std::tuple<int, int> get_initial_rd_state() override { return std::make_tuple(1, 1); } protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual u8 disable_rom_r(offs_t offset) override; virtual void disable_rom_w(offs_t offset, u8 data) override; @@ -47,12 +47,12 @@ class a800_rom_phoenix_ast2k_device : public a800_rom_phoenix_device public: a800_rom_phoenix_ast2k_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void cart_map(address_map &map) override; + virtual void cart_map(address_map &map) override ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_ioport m_dsw; diff --git a/src/devices/bus/a800/rom.h b/src/devices/bus/a800/rom.h index 8d6b551519a..4de7735ac3e 100644 --- a/src/devices/bus/a800/rom.h +++ b/src/devices/bus/a800/rom.h @@ -16,14 +16,14 @@ class a800_rom_device : public device_t, public: a800_rom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void cart_map(address_map &map) override; + virtual void cart_map(address_map &map) override ATTR_COLD; virtual std::tuple<int, int> get_initial_rd_state() override { return std::make_tuple(0, 1); } protected: a800_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; class a800_rom_right_device : public a800_rom_device @@ -31,12 +31,12 @@ class a800_rom_right_device : public a800_rom_device public: a800_rom_right_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void cart_map(address_map &map) override; + virtual void cart_map(address_map &map) override ATTR_COLD; virtual std::tuple<int, int> get_initial_rd_state() override { return std::make_tuple(1, 0); } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; class a800_rom_16kb_device : public a800_rom_device @@ -44,12 +44,12 @@ class a800_rom_16kb_device : public a800_rom_device public: a800_rom_16kb_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void cart_map(address_map &map) override; + virtual void cart_map(address_map &map) override ATTR_COLD; virtual std::tuple<int, int> get_initial_rd_state() override { return std::make_tuple(1, 1); } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; @@ -58,13 +58,13 @@ class xegs_rom_device : public a800_rom_device public: xegs_rom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void cart_map(address_map &map) override; - virtual void cctl_map(address_map &map) override; + virtual void cart_map(address_map &map) override ATTR_COLD; + virtual void cctl_map(address_map &map) override ATTR_COLD; virtual std::tuple<int, int> get_initial_rd_state() override { return std::make_tuple(1, 1); } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; int m_bank; }; @@ -75,12 +75,12 @@ class a5200_rom_device : public device_t, public: a5200_rom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void cart_map(address_map &map) override; + virtual void cart_map(address_map &map) override ATTR_COLD; protected: a5200_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; class a5200_rom_2chips_device : public a5200_rom_device @@ -88,7 +88,7 @@ class a5200_rom_2chips_device : public a5200_rom_device public: a5200_rom_2chips_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void cart_map(address_map &map) override; + virtual void cart_map(address_map &map) override ATTR_COLD; }; DECLARE_DEVICE_TYPE(A800_ROM, a800_rom_device) diff --git a/src/devices/bus/a800/rtime8.h b/src/devices/bus/a800/rtime8.h index ba37059c705..0fc60686329 100644 --- a/src/devices/bus/a800/rtime8.h +++ b/src/devices/bus/a800/rtime8.h @@ -17,11 +17,11 @@ class a800_rtime8_device : public device_t, public device_a800_cart_interface public: a800_rtime8_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - virtual void cctl_map(address_map &map) override; + virtual void cctl_map(address_map &map) override ATTR_COLD; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: required_device<m3002_device> m_rtc; diff --git a/src/devices/bus/a800/sic.h b/src/devices/bus/a800/sic.h index 52dba880bae..815008f53f5 100644 --- a/src/devices/bus/a800/sic.h +++ b/src/devices/bus/a800/sic.h @@ -15,15 +15,15 @@ public: a800_sic_128kb_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); a800_sic_128kb_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - virtual void cart_map(address_map &map) override; - virtual void cctl_map(address_map &map) override; + virtual void cart_map(address_map &map) override ATTR_COLD; + virtual void cctl_map(address_map &map) override ATTR_COLD; virtual std::tuple<int, int> get_initial_rd_state() override { return std::make_tuple(0, 1); } protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; required_device<intelfsh8_device> m_flash; @@ -45,7 +45,7 @@ public: a800_sic_256kb_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class a800_sic_512kb_device : public a800_sic_128kb_device @@ -54,7 +54,7 @@ public: a800_sic_512kb_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; DECLARE_DEVICE_TYPE(A800_SIC_128KB, a800_sic_128kb_device) diff --git a/src/devices/bus/a800/sparta.h b/src/devices/bus/a800/sparta.h index 31c4c439a28..2538567ec60 100644 --- a/src/devices/bus/a800/sparta.h +++ b/src/devices/bus/a800/sparta.h @@ -14,15 +14,15 @@ public: a800_rom_spartados_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); a800_rom_spartados_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void cart_map(address_map &map) override; - virtual void cctl_map(address_map &map) override; + virtual void cart_map(address_map &map) override ATTR_COLD; + virtual void cctl_map(address_map &map) override ATTR_COLD; virtual std::tuple<int, int> get_initial_rd_state() override { return std::make_tuple(0, 1); } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void bank_config_access(offs_t offset); @@ -50,7 +50,7 @@ class a800_rom_spartados_128kb_device : public a800_rom_spartados_device public: a800_rom_spartados_128kb_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void cctl_map(address_map &map) override; + virtual void cctl_map(address_map &map) override ATTR_COLD; protected: virtual void bank_config_access(offs_t offset) override; diff --git a/src/devices/bus/a800/supercharger.h b/src/devices/bus/a800/supercharger.h index cca2ea30236..14951740543 100644 --- a/src/devices/bus/a800/supercharger.h +++ b/src/devices/bus/a800/supercharger.h @@ -17,11 +17,11 @@ class a800_supercharger_device : public device_t, public: a800_supercharger_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - virtual void cctl_map(address_map &map) override; + virtual void cctl_map(address_map &map) override ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; u8 m_data[3]{}; u8 m_status; diff --git a/src/devices/bus/a800/telelink2.h b/src/devices/bus/a800/telelink2.h index a3b30da0a87..d542d3562b4 100644 --- a/src/devices/bus/a800/telelink2.h +++ b/src/devices/bus/a800/telelink2.h @@ -14,16 +14,16 @@ public: // construction/destruction a800_rom_telelink2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void cart_map(address_map &map) override; - virtual void cctl_map(address_map &map) override; + virtual void cart_map(address_map &map) override ATTR_COLD; + virtual void cctl_map(address_map &map) override ATTR_COLD; // RD4 tied to +5V, assume always enabled virtual std::tuple<int, int> get_initial_rd_state() override { return std::make_tuple(1, 1); } private: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<nvram_device> m_nvram; std::unique_ptr<uint8_t[]> m_nvram_ptr; diff --git a/src/devices/bus/a800/ultracart.h b/src/devices/bus/a800/ultracart.h index 2e5b45d8d4d..cc8371d7775 100644 --- a/src/devices/bus/a800/ultracart.h +++ b/src/devices/bus/a800/ultracart.h @@ -14,13 +14,13 @@ public: a800_rom_ultracart_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); a800_rom_ultracart_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void cart_map(address_map &map) override; - virtual void cctl_map(address_map &map) override; + virtual void cart_map(address_map &map) override ATTR_COLD; + virtual void cctl_map(address_map &map) override ATTR_COLD; virtual std::tuple<int, int> get_initial_rd_state() override { return std::make_tuple(0, 1); } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; int m_bank; diff --git a/src/devices/bus/a800/williams.h b/src/devices/bus/a800/williams.h index 24d8542eb26..0b39c85d8a0 100644 --- a/src/devices/bus/a800/williams.h +++ b/src/devices/bus/a800/williams.h @@ -14,13 +14,13 @@ public: a800_rom_williams_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); a800_rom_williams_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void cart_map(address_map &map) override; - virtual void cctl_map(address_map &map) override; + virtual void cart_map(address_map &map) override ATTR_COLD; + virtual void cctl_map(address_map &map) override ATTR_COLD; virtual std::tuple<int, int> get_initial_rd_state() override { return std::make_tuple(0, 1); }; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; int m_bank; @@ -38,7 +38,7 @@ public: a800_rom_express_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void cctl_map(address_map &map) override; + virtual void cctl_map(address_map &map) override ATTR_COLD; virtual uint8_t rom_bank_r(offs_t offset) override; virtual void rom_bank_w(offs_t offset, uint8_t data) override; @@ -50,7 +50,7 @@ public: a800_rom_diamond_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); private: - virtual void cctl_map(address_map &map) override; + virtual void cctl_map(address_map &map) override ATTR_COLD; }; class a800_rom_turbo_device : public a800_rom_williams_device @@ -58,7 +58,7 @@ class a800_rom_turbo_device : public a800_rom_williams_device public: a800_rom_turbo_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void cctl_map(address_map &map) override; + virtual void cctl_map(address_map &map) override ATTR_COLD; }; DECLARE_DEVICE_TYPE(A800_ROM_WILLIAMS, a800_rom_williams_device) diff --git a/src/devices/bus/abcbus/abc890.h b/src/devices/bus/abcbus/abc890.h index 5a56b9804fe..f8d14f4ed81 100644 --- a/src/devices/bus/abcbus/abc890.h +++ b/src/devices/bus/abcbus/abc890.h @@ -32,11 +32,11 @@ protected: abc890_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_abcbus_interface overrides virtual void abcbus_cs(uint8_t data) override; @@ -62,7 +62,7 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -76,7 +76,7 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -90,7 +90,7 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -104,7 +104,7 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -118,7 +118,7 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; diff --git a/src/devices/bus/abcbus/abcbus.h b/src/devices/bus/abcbus/abcbus.h index 638d460efa3..8532e6e22d6 100644 --- a/src/devices/bus/abcbus/abcbus.h +++ b/src/devices/bus/abcbus/abcbus.h @@ -236,8 +236,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; devcb_write_line m_write_irq; devcb_write_line m_write_nmi; diff --git a/src/devices/bus/abcbus/cadmouse.h b/src/devices/bus/abcbus/cadmouse.h index 317c67e97aa..363b5f628bc 100644 --- a/src/devices/bus/abcbus/cadmouse.h +++ b/src/devices/bus/abcbus/cadmouse.h @@ -23,16 +23,16 @@ public: static constexpr feature_type unemulated_features() { return feature::MOUSE | feature::GRAPHICS; } protected: - void abc_cadmouse_mem(address_map &map); - void abc_cadmouse_io(address_map &map); + void abc_cadmouse_mem(address_map &map) ATTR_COLD; + void abc_cadmouse_io(address_map &map) ATTR_COLD; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_abcbus_interface overrides virtual void abcbus_cs(uint8_t data) override; diff --git a/src/devices/bus/abcbus/db4106.h b/src/devices/bus/abcbus/db4106.h index 74e49631dbe..cc585b28a87 100644 --- a/src/devices/bus/abcbus/db4106.h +++ b/src/devices/bus/abcbus/db4106.h @@ -31,13 +31,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_abcbus_interface overrides virtual void abcbus_cs(uint8_t data) override; @@ -52,8 +52,8 @@ private: bool m_cs; - void databoard_4106_io(address_map &map); - void databoard_4106_mem(address_map &map); + void databoard_4106_io(address_map &map) ATTR_COLD; + void databoard_4106_mem(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/abcbus/db4107.h b/src/devices/bus/abcbus/db4107.h index 4ae301084ca..32a474bd98c 100644 --- a/src/devices/bus/abcbus/db4107.h +++ b/src/devices/bus/abcbus/db4107.h @@ -32,13 +32,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_abcbus_interface overrides virtual void abcbus_cs(uint8_t data) override; @@ -54,8 +54,8 @@ private: bool m_cs; - void databoard_4107_io(address_map &map); - void databoard_4107_mem(address_map &map); + void databoard_4107_io(address_map &map) ATTR_COLD; + void databoard_4107_mem(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/abcbus/db4112.h b/src/devices/bus/abcbus/db4112.h index c28da004297..b757c426d83 100644 --- a/src/devices/bus/abcbus/db4112.h +++ b/src/devices/bus/abcbus/db4112.h @@ -31,13 +31,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_abcbus_interface overrides virtual void abcbus_cs(uint8_t data) override; @@ -52,8 +52,8 @@ private: bool m_cs; - void databoard_4112_io(address_map &map); - void databoard_4112_mem(address_map &map); + void databoard_4112_io(address_map &map) ATTR_COLD; + void databoard_4112_mem(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/abcbus/fd2.h b/src/devices/bus/abcbus/fd2.h index 140a1368154..555f90a1d8e 100644 --- a/src/devices/bus/abcbus/fd2.h +++ b/src/devices/bus/abcbus/fd2.h @@ -35,12 +35,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_abcbus_interface overrides virtual void abcbus_cs(uint8_t data) override; @@ -61,8 +61,8 @@ private: static void floppy_formats(format_registration &fr); - void abc_fd2_io(address_map &map); - void abc_fd2_mem(address_map &map); + void abc_fd2_io(address_map &map) ATTR_COLD; + void abc_fd2_mem(address_map &map) ATTR_COLD; required_device<z80_device> m_maincpu; required_device<z80pio_device> m_pio; diff --git a/src/devices/bus/abcbus/lux10828.h b/src/devices/bus/abcbus/lux10828.h index 6a65fe2d695..de491813157 100644 --- a/src/devices/bus/abcbus/lux10828.h +++ b/src/devices/bus/abcbus/lux10828.h @@ -57,13 +57,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_abcbus_interface overrides virtual void abcbus_cs(uint8_t data) override; @@ -89,8 +89,8 @@ private: static void floppy_formats(format_registration &fr); - void luxor_55_10828_io(address_map &map); - void luxor_55_10828_mem(address_map &map); + void luxor_55_10828_io(address_map &map) ATTR_COLD; + void luxor_55_10828_mem(address_map &map) ATTR_COLD; required_device<z80_device> m_maincpu; required_device<z80pio_device> m_pio; diff --git a/src/devices/bus/abcbus/lux21046.h b/src/devices/bus/abcbus/lux21046.h index 3f83864b476..da4a05e2f2f 100644 --- a/src/devices/bus/abcbus/lux21046.h +++ b/src/devices/bus/abcbus/lux21046.h @@ -58,13 +58,13 @@ protected: luxor_55_21046_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_abcbus_interface overrides virtual void abcbus_cs(uint8_t data) override; @@ -97,8 +97,8 @@ private: void _8a_w(uint8_t data); uint8_t _9a_r(offs_t offset); - void luxor_55_21046_io(address_map &map); - void luxor_55_21046_mem(address_map &map); + void luxor_55_21046_io(address_map &map) ATTR_COLD; + void luxor_55_21046_mem(address_map &map) ATTR_COLD; required_device<z80_device> m_maincpu; required_device<z80dma_device> m_dma; @@ -129,8 +129,8 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; @@ -144,8 +144,8 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; @@ -159,8 +159,8 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; @@ -174,8 +174,8 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; @@ -189,8 +189,8 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; diff --git a/src/devices/bus/abcbus/lux21056.h b/src/devices/bus/abcbus/lux21056.h index bf70c79bae1..9187871567e 100644 --- a/src/devices/bus/abcbus/lux21056.h +++ b/src/devices/bus/abcbus/lux21056.h @@ -34,13 +34,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_abcbus_interface overrides virtual void abcbus_cs(uint8_t data) override; @@ -77,8 +77,8 @@ private: uint8_t sasi_rst_r(); void sasi_rst_w(uint8_t data); - void luxor_55_21056_io(address_map &map); - void luxor_55_21056_mem(address_map &map); + void luxor_55_21056_io(address_map &map) ATTR_COLD; + void luxor_55_21056_mem(address_map &map) ATTR_COLD; required_device<z80_device> m_maincpu; required_device<z80dma_device> m_dma; diff --git a/src/devices/bus/abcbus/lux4105.h b/src/devices/bus/abcbus/lux4105.h index 75003907c65..a8e991403f5 100644 --- a/src/devices/bus/abcbus/lux4105.h +++ b/src/devices/bus/abcbus/lux4105.h @@ -34,12 +34,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_abcbus_interface overrides virtual void abcbus_cs(uint8_t data) override; diff --git a/src/devices/bus/abcbus/memcard.h b/src/devices/bus/abcbus/memcard.h index f2f47cabb9e..fe5d70bc51b 100644 --- a/src/devices/bus/abcbus/memcard.h +++ b/src/devices/bus/abcbus/memcard.h @@ -30,11 +30,11 @@ public: abc_memory_card_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_abcbus_interface overrides virtual void abcbus_cs(uint8_t data) override { } diff --git a/src/devices/bus/abcbus/ram.h b/src/devices/bus/abcbus/ram.h index cf552c6412f..5fd1ec5243c 100644 --- a/src/devices/bus/abcbus/ram.h +++ b/src/devices/bus/abcbus/ram.h @@ -29,7 +29,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_abcbus_interface overrides virtual void abcbus_cs(uint8_t data) override { } diff --git a/src/devices/bus/abcbus/sio.h b/src/devices/bus/abcbus/sio.h index 156939808df..ca382f702d2 100644 --- a/src/devices/bus/abcbus/sio.h +++ b/src/devices/bus/abcbus/sio.h @@ -26,12 +26,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_abcbus_interface overrides virtual void abcbus_cs(uint8_t data) override; diff --git a/src/devices/bus/abcbus/slutprov.h b/src/devices/bus/abcbus/slutprov.h index 16f6b0e9f79..63d469a427b 100644 --- a/src/devices/bus/abcbus/slutprov.h +++ b/src/devices/bus/abcbus/slutprov.h @@ -23,12 +23,12 @@ public: abc_slutprov_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_abcbus_interface overrides virtual void abcbus_cs(uint8_t data) override; diff --git a/src/devices/bus/abcbus/ssa.h b/src/devices/bus/abcbus/ssa.h index d19f0ce9100..2b3df94826b 100644 --- a/src/devices/bus/abcbus/ssa.h +++ b/src/devices/bus/abcbus/ssa.h @@ -33,10 +33,10 @@ public: protected: // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_nvram_interface implementation virtual void nvram_default() override; diff --git a/src/devices/bus/abcbus/uni800.h b/src/devices/bus/abcbus/uni800.h index c6eb9400d40..a5880631c6e 100644 --- a/src/devices/bus/abcbus/uni800.h +++ b/src/devices/bus/abcbus/uni800.h @@ -23,12 +23,12 @@ public: abc_uni800_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_abcbus_interface overrides virtual void abcbus_cs(uint8_t data) override; diff --git a/src/devices/bus/abcbus/unidisk.h b/src/devices/bus/abcbus/unidisk.h index 6d95e34208e..582bcddaf0f 100644 --- a/src/devices/bus/abcbus/unidisk.h +++ b/src/devices/bus/abcbus/unidisk.h @@ -31,13 +31,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_abcbus_interface overrides virtual void abcbus_cs(uint8_t data) override; @@ -52,8 +52,8 @@ private: bool m_cs; - void unidisk_io(address_map &map); - void unidisk_mem(address_map &map); + void unidisk_io(address_map &map) ATTR_COLD; + void unidisk_mem(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/abckb/abc77.h b/src/devices/bus/abckb/abc77.h index 304f8c3329f..537a77d0ca0 100644 --- a/src/devices/bus/abckb/abc77.h +++ b/src/devices/bus/abckb/abc77.h @@ -39,13 +39,13 @@ protected: abc77_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // abc_keyboard_interface overrides virtual void txd_w(int state) override; @@ -76,8 +76,8 @@ private: void prog_w(int state) { m_stb = state; } void j3_w(uint8_t data) { m_j3 = data; } - void abc77_io(address_map &map); - void abc77_map(address_map &map); + void abc77_io(address_map &map) ATTR_COLD; + void abc77_map(address_map &map) ATTR_COLD; }; @@ -88,7 +88,7 @@ public: abc55_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; diff --git a/src/devices/bus/abckb/abc800kb.h b/src/devices/bus/abckb/abc800kb.h index 1f780444e97..4d192d6042a 100644 --- a/src/devices/bus/abckb/abc800kb.h +++ b/src/devices/bus/abckb/abc800kb.h @@ -36,13 +36,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: void serial_output(int state); diff --git a/src/devices/bus/abckb/abc99.h b/src/devices/bus/abckb/abc99.h index 501c2d9065e..bbbf3a6b760 100644 --- a/src/devices/bus/abckb/abc99.h +++ b/src/devices/bus/abckb/abc99.h @@ -40,13 +40,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // abc_keyboard_interface overrides virtual void txd_w(int state) override; @@ -82,9 +82,9 @@ private: void z5_p2_w(uint8_t data); int z5_t1_r() { return m_t1_z5; } - void keyboard_io(address_map &map); - void keyboard_mem(address_map &map); - void mouse_mem(address_map &map); + void keyboard_io(address_map &map) ATTR_COLD; + void keyboard_mem(address_map &map) ATTR_COLD; + void mouse_mem(address_map &map) ATTR_COLD; emu_timer *m_serial_timer; diff --git a/src/devices/bus/abckb/abckb.h b/src/devices/bus/abckb/abckb.h index af1a8ca83ac..06e4f2a4cde 100644 --- a/src/devices/bus/abckb/abckb.h +++ b/src/devices/bus/abckb/abckb.h @@ -48,8 +48,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; devcb_write_line m_out_rx_handler; devcb_write_line m_out_trxc_handler; diff --git a/src/devices/bus/abckb/r8.h b/src/devices/bus/abckb/r8.h index 26c03fa64b2..4df17377204 100644 --- a/src/devices/bus/abckb/r8.h +++ b/src/devices/bus/abckb/r8.h @@ -29,11 +29,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: TIMER_CALLBACK_MEMBER(scan_mouse); diff --git a/src/devices/bus/acorn/atom/discpack.h b/src/devices/bus/acorn/atom/discpack.h index ffe2fc5bb89..c9fe66b1bb2 100644 --- a/src/devices/bus/acorn/atom/discpack.h +++ b/src/devices/bus/acorn/atom/discpack.h @@ -32,11 +32,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: void fdc_intrq_w(int state); diff --git a/src/devices/bus/acorn/atom/econet.h b/src/devices/bus/acorn/atom/econet.h index 204cbc5b1be..443d9939062 100644 --- a/src/devices/bus/acorn/atom/econet.h +++ b/src/devices/bus/acorn/atom/econet.h @@ -30,10 +30,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: uint8_t statid_r(); diff --git a/src/devices/bus/acorn/atom/sid.h b/src/devices/bus/acorn/atom/sid.h index 8383bbdf9c8..7f8afe51cce 100644 --- a/src/devices/bus/acorn/atom/sid.h +++ b/src/devices/bus/acorn/atom/sid.h @@ -29,10 +29,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<mos6581_device> m_sid; diff --git a/src/devices/bus/acorn/bus.h b/src/devices/bus/acorn/bus.h index e32b3cae0c6..3a179ea2939 100644 --- a/src/devices/bus/acorn/bus.h +++ b/src/devices/bus/acorn/bus.h @@ -44,7 +44,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // configuration required_device<acorn_bus_device> m_bus; @@ -76,8 +76,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // internal state required_address_space m_space; diff --git a/src/devices/bus/acorn/cms/4080term.h b/src/devices/bus/acorn/cms/4080term.h index 10dbda116bb..70243153c05 100644 --- a/src/devices/bus/acorn/cms/4080term.h +++ b/src/devices/bus/acorn/cms/4080term.h @@ -36,11 +36,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: void bus_irq_w(int state); diff --git a/src/devices/bus/acorn/cms/fdc.h b/src/devices/bus/acorn/cms/fdc.h index d1cfcf72891..a07c2b4abd1 100644 --- a/src/devices/bus/acorn/cms/fdc.h +++ b/src/devices/bus/acorn/cms/fdc.h @@ -31,10 +31,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: uint8_t wd1770_state_r(); diff --git a/src/devices/bus/acorn/cms/hires.h b/src/devices/bus/acorn/cms/hires.h index f79d7af383b..03361e2bb37 100644 --- a/src/devices/bus/acorn/cms/hires.h +++ b/src/devices/bus/acorn/cms/hires.h @@ -30,11 +30,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: TIMER_DEVICE_CALLBACK_MEMBER(flash_rate); diff --git a/src/devices/bus/acorn/cms/ieee.h b/src/devices/bus/acorn/cms/ieee.h index 635acba8141..65738e800b9 100644 --- a/src/devices/bus/acorn/cms/ieee.h +++ b/src/devices/bus/acorn/cms/ieee.h @@ -28,10 +28,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void bus_irq_w(int state); diff --git a/src/devices/bus/acorn/system/32k.h b/src/devices/bus/acorn/system/32k.h index f3d3b76be5c..f6459292aee 100644 --- a/src/devices/bus/acorn/system/32k.h +++ b/src/devices/bus/acorn/system/32k.h @@ -30,11 +30,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_ioport m_links; diff --git a/src/devices/bus/acorn/system/8k.h b/src/devices/bus/acorn/system/8k.h index 496a078ab1e..6837beb0a22 100644 --- a/src/devices/bus/acorn/system/8k.h +++ b/src/devices/bus/acorn/system/8k.h @@ -33,12 +33,12 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: std::pair<std::error_condition, std::string> load_rom(device_image_interface &image, generic_slot_device *slot); diff --git a/src/devices/bus/acorn/system/cass.h b/src/devices/bus/acorn/system/cass.h index 11e1d96256f..36df84e80c1 100644 --- a/src/devices/bus/acorn/system/cass.h +++ b/src/devices/bus/acorn/system/cass.h @@ -32,10 +32,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void cass_w(int state); diff --git a/src/devices/bus/acorn/system/econet.h b/src/devices/bus/acorn/system/econet.h index 9b2981ab947..9a649aaaf10 100644 --- a/src/devices/bus/acorn/system/econet.h +++ b/src/devices/bus/acorn/system/econet.h @@ -32,11 +32,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: uint8_t statid_r(); diff --git a/src/devices/bus/acorn/system/fdc.h b/src/devices/bus/acorn/system/fdc.h index c4008eaff27..c4be0b71748 100644 --- a/src/devices/bus/acorn/system/fdc.h +++ b/src/devices/bus/acorn/system/fdc.h @@ -33,11 +33,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void bus_nmi_w(int state); diff --git a/src/devices/bus/acorn/system/vdu40.h b/src/devices/bus/acorn/system/vdu40.h index 28c87cfb054..994c617d986 100644 --- a/src/devices/bus/acorn/system/vdu40.h +++ b/src/devices/bus/acorn/system/vdu40.h @@ -34,11 +34,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: MC6845_UPDATE_ROW(crtc_update_row); diff --git a/src/devices/bus/acorn/system/vdu80.h b/src/devices/bus/acorn/system/vdu80.h index 8ebb7e0a327..3b84086fee3 100644 --- a/src/devices/bus/acorn/system/vdu80.h +++ b/src/devices/bus/acorn/system/vdu80.h @@ -33,13 +33,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: MC6845_UPDATE_ROW(crtc_update_row); diff --git a/src/devices/bus/acorn/system/vib.h b/src/devices/bus/acorn/system/vib.h index 2a681808ccc..21d90f895d4 100644 --- a/src/devices/bus/acorn/system/vib.h +++ b/src/devices/bus/acorn/system/vib.h @@ -37,12 +37,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: template<mc14411_device::timer_id T> void write_acia_clock(int state); diff --git a/src/devices/bus/adam/adamlink.h b/src/devices/bus/adam/adamlink.h index 6fb07f81c6f..5bacb5f6ee6 100644 --- a/src/devices/bus/adam/adamlink.h +++ b/src/devices/bus/adam/adamlink.h @@ -30,7 +30,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_adam_expansion_slot_card_interface overrides virtual uint8_t adam_bd_r(offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) override; diff --git a/src/devices/bus/adam/exp.h b/src/devices/bus/adam/exp.h index f8e45daee56..ae6b759fcf9 100644 --- a/src/devices/bus/adam/exp.h +++ b/src/devices/bus/adam/exp.h @@ -51,7 +51,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_image_interface implementation virtual std::pair<std::error_condition, std::string> call_load() override; diff --git a/src/devices/bus/adam/ide.h b/src/devices/bus/adam/ide.h index fc01088eeec..7d2527de31c 100644 --- a/src/devices/bus/adam/ide.h +++ b/src/devices/bus/adam/ide.h @@ -32,11 +32,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_adam_expansion_slot_card_interface overrides virtual uint8_t adam_bd_r(offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) override; diff --git a/src/devices/bus/adam/ram.h b/src/devices/bus/adam/ram.h index c1997bf77c4..e61d5670a75 100644 --- a/src/devices/bus/adam/ram.h +++ b/src/devices/bus/adam/ram.h @@ -30,7 +30,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_adam_expansion_slot_card_interface overrides virtual uint8_t adam_bd_r(offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) override; diff --git a/src/devices/bus/adamnet/adamnet.h b/src/devices/bus/adamnet/adamnet.h index 6db165e854b..a7410e7185f 100644 --- a/src/devices/bus/adamnet/adamnet.h +++ b/src/devices/bus/adamnet/adamnet.h @@ -40,8 +40,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; private: class daisy_entry @@ -88,7 +88,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // configuration required_device<adamnet_device> m_bus; diff --git a/src/devices/bus/adamnet/ddp.h b/src/devices/bus/adamnet/ddp.h index 9f28beebbd7..f7e3466de62 100644 --- a/src/devices/bus/adamnet/ddp.h +++ b/src/devices/bus/adamnet/ddp.h @@ -32,11 +32,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_adamnet_card_interface overrides virtual void adamnet_reset_w(int state) override; @@ -53,7 +53,7 @@ private: void p2_w(uint8_t data); uint8_t p4_r(); - void adam_ddp_mem(address_map &map); + void adam_ddp_mem(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/adamnet/fdc.h b/src/devices/bus/adamnet/fdc.h index 3324f84fce5..3132db46ba6 100644 --- a/src/devices/bus/adamnet/fdc.h +++ b/src/devices/bus/adamnet/fdc.h @@ -33,12 +33,12 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_adamnet_card_interface overrides virtual void adamnet_reset_w(int state) override; @@ -59,7 +59,7 @@ private: uint8_t p2_r(); void p2_w(uint8_t data); - void adam_fdc_mem(address_map &map); + void adam_fdc_mem(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/adamnet/kb.h b/src/devices/bus/adamnet/kb.h index bd506cf4647..1be0dc4b585 100644 --- a/src/devices/bus/adamnet/kb.h +++ b/src/devices/bus/adamnet/kb.h @@ -31,12 +31,12 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_adamnet_card_interface overrides virtual void adamnet_reset_w(int state) override; diff --git a/src/devices/bus/adamnet/printer.h b/src/devices/bus/adamnet/printer.h index 80e3c62ad4c..5a7f571eda6 100644 --- a/src/devices/bus/adamnet/printer.h +++ b/src/devices/bus/adamnet/printer.h @@ -31,11 +31,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_adamnet_card_interface overrides virtual void adamnet_reset_w(int state) override; diff --git a/src/devices/bus/adamnet/spi.h b/src/devices/bus/adamnet/spi.h index 36e2ba60789..55b158c2e9d 100644 --- a/src/devices/bus/adamnet/spi.h +++ b/src/devices/bus/adamnet/spi.h @@ -34,11 +34,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_adamnet_card_interface overrides virtual void adamnet_reset_w(int state) override; @@ -49,7 +49,7 @@ private: uint8_t p2_r(); void p2_w(uint8_t data); - void adam_spi_mem(address_map &map); + void adam_spi_mem(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/adb/a9m0330.h b/src/devices/bus/adb/a9m0330.h index c74a13feb38..2c81e6538f4 100644 --- a/src/devices/bus/adb/a9m0330.h +++ b/src/devices/bus/adb/a9m0330.h @@ -17,19 +17,19 @@ public: a9m0330_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void adb_w(int state) override; required_device<i8048_device> m_mcu; required_ioport_array<10> m_rows; - void program_map(address_map &map); + void program_map(address_map &map) ATTR_COLD; private: u8 bus_r(); diff --git a/src/devices/bus/adb/a9m0331.h b/src/devices/bus/adb/a9m0331.h index f6fd1d145ab..d213c491ea2 100644 --- a/src/devices/bus/adb/a9m0331.h +++ b/src/devices/bus/adb/a9m0331.h @@ -17,12 +17,12 @@ public: a9m0331_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void adb_w(int state) override; diff --git a/src/devices/bus/adb/adb.h b/src/devices/bus/adb/adb.h index e6b15e8f61d..6d75a5c853d 100644 --- a/src/devices/bus/adb/adb.h +++ b/src/devices/bus/adb/adb.h @@ -34,7 +34,7 @@ public: adb_device *get_device(); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; class adb_slot_card_interface : public device_interface @@ -59,8 +59,8 @@ public: protected: adb_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; devcb_write_line m_adb_cb; diff --git a/src/devices/bus/adb/adbhle.h b/src/devices/bus/adb/adbhle.h index 24dff3ad2fe..f0a4ece90cc 100644 --- a/src/devices/bus/adb/adbhle.h +++ b/src/devices/bus/adb/adbhle.h @@ -18,8 +18,8 @@ public: adb_hle_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void adb_w(int state) override; diff --git a/src/devices/bus/amiga/keyboard/a1200.h b/src/devices/bus/amiga/keyboard/a1200.h index 65b38560e32..6329edc7d99 100644 --- a/src/devices/bus/amiga/keyboard/a1200.h +++ b/src/devices/bus/amiga/keyboard/a1200.h @@ -39,11 +39,11 @@ protected: void mpu_portc_w(offs_t offset, u8 data, u8 mem_mask = ~0); void mpu_tcmp(int state); - virtual tiny_rom_entry const *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual tiny_rom_entry const *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_reset_after_children() override; private: diff --git a/src/devices/bus/amiga/keyboard/keyboard.h b/src/devices/bus/amiga/keyboard/keyboard.h index aa57cb3da05..60415650529 100644 --- a/src/devices/bus/amiga/keyboard/keyboard.h +++ b/src/devices/bus/amiga/keyboard/keyboard.h @@ -58,8 +58,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: device_amiga_keyboard_interface *m_kbd; diff --git a/src/devices/bus/amiga/zorro/a2232.h b/src/devices/bus/amiga/zorro/a2232.h index 95d545aa203..eecccf88bc8 100644 --- a/src/devices/bus/amiga/zorro/a2232.h +++ b/src/devices/bus/amiga/zorro/a2232.h @@ -50,7 +50,7 @@ public: uint16_t reset_high_r(offs_t offset, uint16_t mem_mask = ~0); void reset_high_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); - void iocpu_map(address_map &map); + void iocpu_map(address_map &map) ATTR_COLD; protected: virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; diff --git a/src/devices/bus/amiga/zorro/a590.h b/src/devices/bus/amiga/zorro/a590.h index 711ac95ece5..f6e46781e48 100644 --- a/src/devices/bus/amiga/zorro/a590.h +++ b/src/devices/bus/amiga/zorro/a590.h @@ -34,7 +34,7 @@ protected: // device-level overrides virtual void device_start() override ATTR_COLD; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // optional information overrides virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; @@ -80,7 +80,7 @@ public: protected: // device-level overrides virtual void device_start() override ATTR_COLD; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // optional information overrides virtual ioport_constructor device_input_ports() const override ATTR_COLD; @@ -111,7 +111,7 @@ public: protected: // device-level overrides virtual void device_start() override ATTR_COLD; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // optional information overrides virtual ioport_constructor device_input_ports() const override ATTR_COLD; diff --git a/src/devices/bus/amiga/zorro/action_replay.h b/src/devices/bus/amiga/zorro/action_replay.h index 18a3c6c6456..59951de6ab6 100644 --- a/src/devices/bus/amiga/zorro/action_replay.h +++ b/src/devices/bus/amiga/zorro/action_replay.h @@ -38,7 +38,7 @@ protected: // device-level overrides virtual void device_start() override ATTR_COLD; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; private: required_ioport m_button; diff --git a/src/devices/bus/amiga/zorro/buddha.h b/src/devices/bus/amiga/zorro/buddha.h index 1ecf8ccd99a..9ea0f3c0631 100644 --- a/src/devices/bus/amiga/zorro/buddha.h +++ b/src/devices/bus/amiga/zorro/buddha.h @@ -38,7 +38,7 @@ protected: virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void device_start() override ATTR_COLD; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // device_zorro2_card_interface overrides virtual void cfgin_w(int state) override; diff --git a/src/devices/bus/amiga/zorro/zorro.h b/src/devices/bus/amiga/zorro/zorro.h index 667ac6cbbc9..84840de457d 100644 --- a/src/devices/bus/amiga/zorro/zorro.h +++ b/src/devices/bus/amiga/zorro/zorro.h @@ -257,7 +257,7 @@ protected: exp_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; private: devcb_write8 m_ipl_handler; @@ -300,8 +300,8 @@ protected: zorro2_bus_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: using card_vector = std::vector<std::reference_wrapper<device_zorro2_card_interface> >; diff --git a/src/devices/bus/apf/slot.h b/src/devices/bus/apf/slot.h index 635cf3b8a71..71b831dbded 100644 --- a/src/devices/bus/apf/slot.h +++ b/src/devices/bus/apf/slot.h @@ -95,7 +95,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; int m_type; device_apf_cart_interface *m_cart; diff --git a/src/devices/bus/apricot/expansion/expansion.h b/src/devices/bus/apricot/expansion/expansion.h index 24809d4a37f..933f7d903f6 100644 --- a/src/devices/bus/apricot/expansion/expansion.h +++ b/src/devices/bus/apricot/expansion/expansion.h @@ -79,7 +79,7 @@ protected: apricot_expansion_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; // device type definition @@ -130,7 +130,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: using card_vector = std::vector<std::reference_wrapper<device_apricot_expansion_card_interface> >; diff --git a/src/devices/bus/apricot/expansion/ram.h b/src/devices/bus/apricot/expansion/ram.h index d6692b49ba7..4f079cbe3b9 100644 --- a/src/devices/bus/apricot/expansion/ram.h +++ b/src/devices/bus/apricot/expansion/ram.h @@ -28,9 +28,9 @@ public: apricot_256k_ram_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_ioport m_sw; @@ -48,9 +48,9 @@ public: apricot_128k_ram_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_ioport m_strap; @@ -68,9 +68,9 @@ public: apricot_512k_ram_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_ioport m_strap; diff --git a/src/devices/bus/apricot/expansion/winchester.h b/src/devices/bus/apricot/expansion/winchester.h index c5ed5ec9a59..2e6905eebce 100644 --- a/src/devices/bus/apricot/expansion/winchester.h +++ b/src/devices/bus/apricot/expansion/winchester.h @@ -29,9 +29,9 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: void hdc_intrq_w(int state); @@ -46,7 +46,7 @@ private: uint8_t data_r(); void data_w(uint8_t data); - void regs(address_map &map); + void regs(address_map &map) ATTR_COLD; required_device<wd1010_device> m_hdc; diff --git a/src/devices/bus/apricot/keyboard/hle.h b/src/devices/bus/apricot/keyboard/hle.h index c9738598a57..cf149f77989 100644 --- a/src/devices/bus/apricot/keyboard/hle.h +++ b/src/devices/bus/apricot/keyboard/hle.h @@ -38,10 +38,10 @@ public: protected: // device_t overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_buffered_serial_interface overrides virtual void tra_callback() override; diff --git a/src/devices/bus/apricot/keyboard/keyboard.h b/src/devices/bus/apricot/keyboard/keyboard.h index 7a04bbc2e99..7f00dc7b0e6 100644 --- a/src/devices/bus/apricot/keyboard/keyboard.h +++ b/src/devices/bus/apricot/keyboard/keyboard.h @@ -69,7 +69,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: device_apricot_keyboard_interface *m_kbd; diff --git a/src/devices/bus/apricot/video/mono.h b/src/devices/bus/apricot/video/mono.h index 36885bcb768..6ce27dd82c5 100644 --- a/src/devices/bus/apricot/video/mono.h +++ b/src/devices/bus/apricot/video/mono.h @@ -30,9 +30,9 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual bool mem_r(offs_t offset, uint16_t &data, uint16_t mem_mask) override; virtual bool mem_w(offs_t offset, uint16_t data, uint16_t mem_mask) override; diff --git a/src/devices/bus/apricot/video/video.h b/src/devices/bus/apricot/video/video.h index e1977107bd1..885bef8fc9a 100644 --- a/src/devices/bus/apricot/video/video.h +++ b/src/devices/bus/apricot/video/video.h @@ -53,7 +53,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: devcb_write_line m_apvid_handler; diff --git a/src/devices/bus/aquarius/c1541.h b/src/devices/bus/aquarius/c1541.h index 3a9e16e290c..0cfc58bd719 100644 --- a/src/devices/bus/aquarius/c1541.h +++ b/src/devices/bus/aquarius/c1541.h @@ -31,10 +31,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_aquarius_cartridge_interface overrides virtual uint8_t mreq_ce_r(offs_t offset) override; diff --git a/src/devices/bus/aquarius/mini.h b/src/devices/bus/aquarius/mini.h index ed9cc1af641..c2a533318fb 100644 --- a/src/devices/bus/aquarius/mini.h +++ b/src/devices/bus/aquarius/mini.h @@ -29,11 +29,11 @@ public: DECLARE_INPUT_CHANGED_MEMBER(input_changed); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_aquarius_cartridge_interface overrides virtual uint8_t mreq_r(offs_t offset) override; diff --git a/src/devices/bus/aquarius/qdisk.h b/src/devices/bus/aquarius/qdisk.h index 303ed90affa..813180d96bd 100644 --- a/src/devices/bus/aquarius/qdisk.h +++ b/src/devices/bus/aquarius/qdisk.h @@ -31,11 +31,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_aquarius_cartridge_interface overrides virtual uint8_t mreq_r(offs_t offset) override; diff --git a/src/devices/bus/aquarius/ram.h b/src/devices/bus/aquarius/ram.h index 3721314bb0f..71ee343f60e 100644 --- a/src/devices/bus/aquarius/ram.h +++ b/src/devices/bus/aquarius/ram.h @@ -29,7 +29,7 @@ protected: aquarius_ram_device(const machine_config& mconfig, device_type type, const char* tag, device_t* owner, uint32_t clock, uint16_t size); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_aquarius_cartridge_interface overrides virtual uint8_t mreq_r(offs_t offset) override; @@ -81,7 +81,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_aquarius_cartridge_interface overrides virtual uint8_t mreq_ce_r(offs_t offset) override; diff --git a/src/devices/bus/aquarius/rom.h b/src/devices/bus/aquarius/rom.h index 9e25f9e9ab0..f3790cdbf91 100644 --- a/src/devices/bus/aquarius/rom.h +++ b/src/devices/bus/aquarius/rom.h @@ -30,7 +30,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_aquarius_cartridge_interface overrides virtual uint8_t mreq_ce_r(offs_t offset) override; diff --git a/src/devices/bus/aquarius/slot.h b/src/devices/bus/aquarius/slot.h index 59a446edb65..f30570bf24d 100644 --- a/src/devices/bus/aquarius/slot.h +++ b/src/devices/bus/aquarius/slot.h @@ -67,7 +67,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_aquarius_cartridge_interface *m_cart; diff --git a/src/devices/bus/aquarius/supercart.h b/src/devices/bus/aquarius/supercart.h index 9242c1dc667..e7460bb4464 100644 --- a/src/devices/bus/aquarius/supercart.h +++ b/src/devices/bus/aquarius/supercart.h @@ -30,8 +30,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_aquarius_cartridge_interface overrides virtual uint8_t mreq_ce_r(offs_t offset) override; diff --git a/src/devices/bus/arcadia/slot.h b/src/devices/bus/arcadia/slot.h index 5aff49656fe..eced97e405d 100644 --- a/src/devices/bus/arcadia/slot.h +++ b/src/devices/bus/arcadia/slot.h @@ -80,7 +80,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; int m_type; device_arcadia_cart_interface *m_cart; diff --git a/src/devices/bus/archimedes/econet/econet.h b/src/devices/bus/archimedes/econet/econet.h index 337cb077206..a43967264ba 100644 --- a/src/devices/bus/archimedes/econet/econet.h +++ b/src/devices/bus/archimedes/econet/econet.h @@ -34,10 +34,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual u8 read(offs_t offset) override; virtual void write(offs_t offset, u8 data) override; diff --git a/src/devices/bus/archimedes/econet/midi.h b/src/devices/bus/archimedes/econet/midi.h index 140819c5caa..da078f91d6a 100644 --- a/src/devices/bus/archimedes/econet/midi.h +++ b/src/devices/bus/archimedes/econet/midi.h @@ -35,10 +35,10 @@ protected: arc_serial_midi_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual u8 read(offs_t offset) override; virtual void write(offs_t offset, u8 data) override; @@ -60,7 +60,7 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; diff --git a/src/devices/bus/archimedes/econet/rtfmjoy.h b/src/devices/bus/archimedes/econet/rtfmjoy.h index 443d5a1560b..63319512464 100644 --- a/src/devices/bus/archimedes/econet/rtfmjoy.h +++ b/src/devices/bus/archimedes/econet/rtfmjoy.h @@ -31,10 +31,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual u8 read(offs_t offset) override; diff --git a/src/devices/bus/archimedes/econet/slot.h b/src/devices/bus/archimedes/econet/slot.h index 5c45fcc58ee..bd6353f45e9 100644 --- a/src/devices/bus/archimedes/econet/slot.h +++ b/src/devices/bus/archimedes/econet/slot.h @@ -69,7 +69,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_archimedes_econet_interface *m_device; diff --git a/src/devices/bus/archimedes/podule/a448.cpp b/src/devices/bus/archimedes/podule/a448.cpp index 400a15722e6..b4f3b99037d 100644 --- a/src/devices/bus/archimedes/podule/a448.cpp +++ b/src/devices/bus/archimedes/podule/a448.cpp @@ -34,14 +34,14 @@ protected: arc_a448_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; @@ -58,8 +58,8 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; diff --git a/src/devices/bus/archimedes/podule/acejoy.cpp b/src/devices/bus/archimedes/podule/acejoy.cpp index 6cf6f2ef0e1..816be73e8a3 100644 --- a/src/devices/bus/archimedes/podule/acejoy.cpp +++ b/src/devices/bus/archimedes/podule/acejoy.cpp @@ -27,8 +27,8 @@ protected: virtual void device_start() override { } // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_archimedes_podule_interface overrides virtual void ioc_map(address_map &map) override diff --git a/src/devices/bus/archimedes/podule/armadeus.cpp b/src/devices/bus/archimedes/podule/armadeus.cpp index 4af99d9dd8f..462cc8a48e7 100644 --- a/src/devices/bus/archimedes/podule/armadeus.cpp +++ b/src/devices/bus/archimedes/podule/armadeus.cpp @@ -28,14 +28,14 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; diff --git a/src/devices/bus/archimedes/podule/eaglem2.cpp b/src/devices/bus/archimedes/podule/eaglem2.cpp index 5180f724208..116dc20efd1 100644 --- a/src/devices/bus/archimedes/podule/eaglem2.cpp +++ b/src/devices/bus/archimedes/podule/eaglem2.cpp @@ -44,15 +44,15 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; diff --git a/src/devices/bus/archimedes/podule/ether1.cpp b/src/devices/bus/archimedes/podule/ether1.cpp index 1de47a69558..20d96e89b28 100644 --- a/src/devices/bus/archimedes/podule/ether1.cpp +++ b/src/devices/bus/archimedes/podule/ether1.cpp @@ -25,22 +25,22 @@ public: protected: // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; required_shared_ptr<u16> m_ram; required_device<i82586_device> m_lance; - void lan_map(address_map &map); + void lan_map(address_map &map) ATTR_COLD; void checksum(); void control_w(u8 data); diff --git a/src/devices/bus/archimedes/podule/ether2.cpp b/src/devices/bus/archimedes/podule/ether2.cpp index b702b2685db..eee2eb19579 100644 --- a/src/devices/bus/archimedes/podule/ether2.cpp +++ b/src/devices/bus/archimedes/podule/ether2.cpp @@ -30,16 +30,16 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; - virtual void memc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; + virtual void memc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; diff --git a/src/devices/bus/archimedes/podule/ether3.cpp b/src/devices/bus/archimedes/podule/ether3.cpp index 7f8a7808e39..74f1e368769 100644 --- a/src/devices/bus/archimedes/podule/ether3.cpp +++ b/src/devices/bus/archimedes/podule/ether3.cpp @@ -29,15 +29,15 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; diff --git a/src/devices/bus/archimedes/podule/ethera.cpp b/src/devices/bus/archimedes/podule/ethera.cpp index e1afb2697fd..a9f0d08d770 100644 --- a/src/devices/bus/archimedes/podule/ethera.cpp +++ b/src/devices/bus/archimedes/podule/ethera.cpp @@ -29,15 +29,15 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; diff --git a/src/devices/bus/archimedes/podule/etherd.cpp b/src/devices/bus/archimedes/podule/etherd.cpp index f1f4bfc4228..992545c5192 100644 --- a/src/devices/bus/archimedes/podule/etherd.cpp +++ b/src/devices/bus/archimedes/podule/etherd.cpp @@ -27,16 +27,16 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; - virtual void memc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; + virtual void memc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; diff --git a/src/devices/bus/archimedes/podule/etherr.cpp b/src/devices/bus/archimedes/podule/etherr.cpp index df3ebc6a57b..34ab9866149 100644 --- a/src/devices/bus/archimedes/podule/etherr.cpp +++ b/src/devices/bus/archimedes/podule/etherr.cpp @@ -27,16 +27,16 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; - virtual void memc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; + virtual void memc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; diff --git a/src/devices/bus/archimedes/podule/faxpack.cpp b/src/devices/bus/archimedes/podule/faxpack.cpp index 0ae0d375203..bcbce02d706 100644 --- a/src/devices/bus/archimedes/podule/faxpack.cpp +++ b/src/devices/bus/archimedes/podule/faxpack.cpp @@ -31,21 +31,21 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; private: required_device<mcs51_cpu_device> m_mcu; required_memory_region m_podule_rom; - void mem_map(address_map &map); - void io_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/archimedes/podule/greyhawk.cpp b/src/devices/bus/archimedes/podule/greyhawk.cpp index a2ffe51459b..1eac6add450 100644 --- a/src/devices/bus/archimedes/podule/greyhawk.cpp +++ b/src/devices/bus/archimedes/podule/greyhawk.cpp @@ -30,16 +30,16 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; - virtual void memc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; + virtual void memc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; diff --git a/src/devices/bus/archimedes/podule/hdisc.cpp b/src/devices/bus/archimedes/podule/hdisc.cpp index f317ba646c5..caf917c8a94 100644 --- a/src/devices/bus/archimedes/podule/hdisc.cpp +++ b/src/devices/bus/archimedes/podule/hdisc.cpp @@ -33,14 +33,14 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; diff --git a/src/devices/bus/archimedes/podule/hdisc_cw.cpp b/src/devices/bus/archimedes/podule/hdisc_cw.cpp index 549f590a3b4..aa2c2080f0f 100644 --- a/src/devices/bus/archimedes/podule/hdisc_cw.cpp +++ b/src/devices/bus/archimedes/podule/hdisc_cw.cpp @@ -31,14 +31,14 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; diff --git a/src/devices/bus/archimedes/podule/hdisc_morley.cpp b/src/devices/bus/archimedes/podule/hdisc_morley.cpp index ca1ac3562e4..b6df3aa25e3 100644 --- a/src/devices/bus/archimedes/podule/hdisc_morley.cpp +++ b/src/devices/bus/archimedes/podule/hdisc_morley.cpp @@ -33,14 +33,14 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; diff --git a/src/devices/bus/archimedes/podule/hdisc_we.cpp b/src/devices/bus/archimedes/podule/hdisc_we.cpp index 971a99f2d9b..350cea9c9c4 100644 --- a/src/devices/bus/archimedes/podule/hdisc_we.cpp +++ b/src/devices/bus/archimedes/podule/hdisc_we.cpp @@ -33,14 +33,14 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; diff --git a/src/devices/bus/archimedes/podule/ide_be.cpp b/src/devices/bus/archimedes/podule/ide_be.cpp index 622b62a7cf1..861f78c587b 100644 --- a/src/devices/bus/archimedes/podule/ide_be.cpp +++ b/src/devices/bus/archimedes/podule/ide_be.cpp @@ -27,15 +27,15 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; diff --git a/src/devices/bus/archimedes/podule/ide_rdev.cpp b/src/devices/bus/archimedes/podule/ide_rdev.cpp index ccf48d24e51..3471e5e40a0 100644 --- a/src/devices/bus/archimedes/podule/ide_rdev.cpp +++ b/src/devices/bus/archimedes/podule/ide_rdev.cpp @@ -25,15 +25,15 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; diff --git a/src/devices/bus/archimedes/podule/io.cpp b/src/devices/bus/archimedes/podule/io.cpp index 698cf94114b..7e23b3ac57f 100644 --- a/src/devices/bus/archimedes/podule/io.cpp +++ b/src/devices/bus/archimedes/podule/io.cpp @@ -45,8 +45,8 @@ protected: arc_io_aka_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void add_1mhzbus(machine_config &config); void add_analogue(machine_config &config); @@ -78,12 +78,12 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; - virtual void memc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; + virtual void memc_map(address_map &map) override ATTR_COLD; }; @@ -97,11 +97,11 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; }; @@ -115,12 +115,12 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; - virtual void memc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; + virtual void memc_map(address_map &map) override ATTR_COLD; }; @@ -134,11 +134,11 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; }; diff --git a/src/devices/bus/archimedes/podule/io_hccs.cpp b/src/devices/bus/archimedes/podule/io_hccs.cpp index 16c73b22b7d..c815549d193 100644 --- a/src/devices/bus/archimedes/podule/io_hccs.cpp +++ b/src/devices/bus/archimedes/podule/io_hccs.cpp @@ -30,14 +30,14 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; diff --git a/src/devices/bus/archimedes/podule/io_morley.cpp b/src/devices/bus/archimedes/podule/io_morley.cpp index 3e6bccc755b..d030e3120f8 100644 --- a/src/devices/bus/archimedes/podule/io_morley.cpp +++ b/src/devices/bus/archimedes/podule/io_morley.cpp @@ -39,8 +39,8 @@ protected: arc_io_morley_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void add_userport(machine_config &config); void add_analogue(machine_config &config); @@ -67,12 +67,12 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; - virtual void memc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; + virtual void memc_map(address_map &map) override ATTR_COLD; }; @@ -86,12 +86,12 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; - virtual void memc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; + virtual void memc_map(address_map &map) override ATTR_COLD; }; @@ -105,12 +105,12 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; - virtual void memc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; + virtual void memc_map(address_map &map) override ATTR_COLD; }; diff --git a/src/devices/bus/archimedes/podule/io_we.cpp b/src/devices/bus/archimedes/podule/io_we.cpp index 40d5092d824..d05e646ec6c 100644 --- a/src/devices/bus/archimedes/podule/io_we.cpp +++ b/src/devices/bus/archimedes/podule/io_we.cpp @@ -31,16 +31,16 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; - virtual void memc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; + virtual void memc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; diff --git a/src/devices/bus/archimedes/podule/lark.cpp b/src/devices/bus/archimedes/podule/lark.cpp index 54bfa5cd480..cfb1fe80333 100644 --- a/src/devices/bus/archimedes/podule/lark.cpp +++ b/src/devices/bus/archimedes/podule/lark.cpp @@ -31,16 +31,16 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; - virtual void memc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; + virtual void memc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; diff --git a/src/devices/bus/archimedes/podule/laserd.cpp b/src/devices/bus/archimedes/podule/laserd.cpp index eb688f3735f..b7b7c01b75f 100644 --- a/src/devices/bus/archimedes/podule/laserd.cpp +++ b/src/devices/bus/archimedes/podule/laserd.cpp @@ -30,15 +30,15 @@ protected: arc_laserd_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; - virtual void memc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; + virtual void memc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; @@ -57,7 +57,7 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; diff --git a/src/devices/bus/archimedes/podule/midi_emr.cpp b/src/devices/bus/archimedes/podule/midi_emr.cpp index 27127471c62..59fb7e783f9 100644 --- a/src/devices/bus/archimedes/podule/midi_emr.cpp +++ b/src/devices/bus/archimedes/podule/midi_emr.cpp @@ -29,15 +29,15 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; @@ -58,13 +58,13 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; }; diff --git a/src/devices/bus/archimedes/podule/midimax.cpp b/src/devices/bus/archimedes/podule/midimax.cpp index b8a43a2bfae..90ca5be2c81 100644 --- a/src/devices/bus/archimedes/podule/midimax.cpp +++ b/src/devices/bus/archimedes/podule/midimax.cpp @@ -30,15 +30,15 @@ protected: arc_midimax_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; @@ -57,7 +57,7 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; diff --git a/src/devices/bus/archimedes/podule/nexus.cpp b/src/devices/bus/archimedes/podule/nexus.cpp index 9ab8dd63d46..3963a4a9ea4 100644 --- a/src/devices/bus/archimedes/podule/nexus.cpp +++ b/src/devices/bus/archimedes/podule/nexus.cpp @@ -27,16 +27,16 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; - virtual void memc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; + virtual void memc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; diff --git a/src/devices/bus/archimedes/podule/rom.cpp b/src/devices/bus/archimedes/podule/rom.cpp index 265cdddcced..90f81eb359f 100644 --- a/src/devices/bus/archimedes/podule/rom.cpp +++ b/src/devices/bus/archimedes/podule/rom.cpp @@ -33,15 +33,15 @@ protected: arc_rom_aka05_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; @@ -64,7 +64,7 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; diff --git a/src/devices/bus/archimedes/podule/rs423.cpp b/src/devices/bus/archimedes/podule/rs423.cpp index d3f20c03edf..1abc3a6d066 100644 --- a/src/devices/bus/archimedes/podule/rs423.cpp +++ b/src/devices/bus/archimedes/podule/rs423.cpp @@ -30,15 +30,15 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; diff --git a/src/devices/bus/archimedes/podule/scan256.cpp b/src/devices/bus/archimedes/podule/scan256.cpp index 8666084c04b..4f219fc2012 100644 --- a/src/devices/bus/archimedes/podule/scan256.cpp +++ b/src/devices/bus/archimedes/podule/scan256.cpp @@ -30,15 +30,15 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; diff --git a/src/devices/bus/archimedes/podule/scanlight.cpp b/src/devices/bus/archimedes/podule/scanlight.cpp index 7e22683032f..799a2004a3e 100644 --- a/src/devices/bus/archimedes/podule/scanlight.cpp +++ b/src/devices/bus/archimedes/podule/scanlight.cpp @@ -44,15 +44,15 @@ protected: arc_scanlight_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; //private: required_memory_region m_podule_rom; @@ -72,7 +72,7 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -86,7 +86,7 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -100,11 +100,11 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; private: required_device<avivideo_image_device> m_avivideo; diff --git a/src/devices/bus/archimedes/podule/scsi_a500.cpp b/src/devices/bus/archimedes/podule/scsi_a500.cpp index 0efcd568c8a..d26e2784021 100644 --- a/src/devices/bus/archimedes/podule/scsi_a500.cpp +++ b/src/devices/bus/archimedes/podule/scsi_a500.cpp @@ -35,14 +35,14 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; private: required_device<wd33c93_device> m_wd33c93; diff --git a/src/devices/bus/archimedes/podule/scsi_acorn.cpp b/src/devices/bus/archimedes/podule/scsi_acorn.cpp index fc6b45581c1..265a5ccd8a4 100644 --- a/src/devices/bus/archimedes/podule/scsi_acorn.cpp +++ b/src/devices/bus/archimedes/podule/scsi_acorn.cpp @@ -40,16 +40,16 @@ protected: arc_scsi_aka31_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; - virtual void memc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; + virtual void memc_map(address_map &map) override ATTR_COLD; private: required_device<wd33c93a_device> m_wd33c93; @@ -76,7 +76,7 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; diff --git a/src/devices/bus/archimedes/podule/scsi_cumana.cpp b/src/devices/bus/archimedes/podule/scsi_cumana.cpp index 0fcbe8bb225..900f7ffa16a 100644 --- a/src/devices/bus/archimedes/podule/scsi_cumana.cpp +++ b/src/devices/bus/archimedes/podule/scsi_cumana.cpp @@ -32,16 +32,16 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; - virtual void memc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; + virtual void memc_map(address_map &map) override ATTR_COLD; private: required_device<ncr5380_device> m_ncr5380; diff --git a/src/devices/bus/archimedes/podule/scsi_ling.cpp b/src/devices/bus/archimedes/podule/scsi_ling.cpp index ab2cd3fea51..0f9425f61e4 100644 --- a/src/devices/bus/archimedes/podule/scsi_ling.cpp +++ b/src/devices/bus/archimedes/podule/scsi_ling.cpp @@ -31,16 +31,16 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; - virtual void memc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; + virtual void memc_map(address_map &map) override ATTR_COLD; private: required_device<ncr5380_device> m_ncr5380; diff --git a/src/devices/bus/archimedes/podule/scsi_morley.cpp b/src/devices/bus/archimedes/podule/scsi_morley.cpp index 438fc65dafa..fa749fbae40 100644 --- a/src/devices/bus/archimedes/podule/scsi_morley.cpp +++ b/src/devices/bus/archimedes/podule/scsi_morley.cpp @@ -33,16 +33,16 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; - virtual void memc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; + virtual void memc_map(address_map &map) override ATTR_COLD; private: required_device<ncr53c94_device> m_esp216; diff --git a/src/devices/bus/archimedes/podule/scsi_oak.cpp b/src/devices/bus/archimedes/podule/scsi_oak.cpp index ffce5815993..4e414d8e995 100644 --- a/src/devices/bus/archimedes/podule/scsi_oak.cpp +++ b/src/devices/bus/archimedes/podule/scsi_oak.cpp @@ -73,16 +73,16 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; - virtual void memc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; + virtual void memc_map(address_map &map) override ATTR_COLD; private: required_device<ncr5380_device> m_ncr5380; diff --git a/src/devices/bus/archimedes/podule/scsi_vti.cpp b/src/devices/bus/archimedes/podule/scsi_vti.cpp index a64bb3b6845..0ca3aa526bd 100644 --- a/src/devices/bus/archimedes/podule/scsi_vti.cpp +++ b/src/devices/bus/archimedes/podule/scsi_vti.cpp @@ -35,16 +35,16 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; - virtual void memc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; + virtual void memc_map(address_map &map) override ATTR_COLD; private: required_device<ncr53c94_device> m_fas216; diff --git a/src/devices/bus/archimedes/podule/serial.cpp b/src/devices/bus/archimedes/podule/serial.cpp index dff0fa826f9..ba8f132043d 100644 --- a/src/devices/bus/archimedes/podule/serial.cpp +++ b/src/devices/bus/archimedes/podule/serial.cpp @@ -28,15 +28,15 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; diff --git a/src/devices/bus/archimedes/podule/slot.h b/src/devices/bus/archimedes/podule/slot.h index b05425b9b70..849226f63b5 100644 --- a/src/devices/bus/archimedes/podule/slot.h +++ b/src/devices/bus/archimedes/podule/slot.h @@ -45,8 +45,8 @@ public: protected: // device_t implementation - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; required_device<archimedes_exp_device> m_exp; }; @@ -92,8 +92,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_memory_interface implementation virtual space_config_vector memory_space_config() const override; @@ -111,8 +111,8 @@ private: address_space *m_ioc; address_space *m_memc; - void ioc_map(address_map &map); - void memc_map(address_map &map); + void ioc_map(address_map &map) ATTR_COLD; + void memc_map(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/archimedes/podule/spectra.cpp b/src/devices/bus/archimedes/podule/spectra.cpp index 6c144dbebf7..7a9ada1839b 100644 --- a/src/devices/bus/archimedes/podule/spectra.cpp +++ b/src/devices/bus/archimedes/podule/spectra.cpp @@ -30,15 +30,15 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; private: required_memory_region m_podule_rom; diff --git a/src/devices/bus/archimedes/podule/tube.cpp b/src/devices/bus/archimedes/podule/tube.cpp index 84d699b4bc2..b9d5b724182 100644 --- a/src/devices/bus/archimedes/podule/tube.cpp +++ b/src/devices/bus/archimedes/podule/tube.cpp @@ -26,13 +26,13 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_archimedes_podule_interface overrides - virtual void ioc_map(address_map &map) override; + virtual void ioc_map(address_map &map) override ATTR_COLD; }; diff --git a/src/devices/bus/astrocde/accessory.h b/src/devices/bus/astrocde/accessory.h index dd4e0f4e50a..00d4c55abd8 100644 --- a/src/devices/bus/astrocde/accessory.h +++ b/src/devices/bus/astrocde/accessory.h @@ -42,8 +42,8 @@ public: protected: // device_t implementation - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; int m_ltpen; devcb_write_line m_ltpen_handler; diff --git a/src/devices/bus/astrocde/cassette.h b/src/devices/bus/astrocde/cassette.h index d36e8a1bfd7..01777a890f9 100644 --- a/src/devices/bus/astrocde/cassette.h +++ b/src/devices/bus/astrocde/cassette.h @@ -34,9 +34,9 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; TIMER_DEVICE_CALLBACK_MEMBER(check_cassette_wave); TIMER_DEVICE_CALLBACK_MEMBER(pulse_cassette_clock); diff --git a/src/devices/bus/astrocde/ctrl.h b/src/devices/bus/astrocde/ctrl.h index 1e7a88396ee..871ae12b14d 100644 --- a/src/devices/bus/astrocde/ctrl.h +++ b/src/devices/bus/astrocde/ctrl.h @@ -68,8 +68,8 @@ public: protected: // device_t implementation - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; int m_ltpen; devcb_write_line m_ltpen_handler; diff --git a/src/devices/bus/astrocde/exp.h b/src/devices/bus/astrocde/exp.h index e2ed2279135..4b5f2652c37 100644 --- a/src/devices/bus/astrocde/exp.h +++ b/src/devices/bus/astrocde/exp.h @@ -41,7 +41,7 @@ public: virtual ~astrocade_exp_device(); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; bool get_card_mounted() { return m_card_mounted; } diff --git a/src/devices/bus/astrocde/joy.h b/src/devices/bus/astrocde/joy.h index bb8f755c845..88e641a3ddc 100644 --- a/src/devices/bus/astrocde/joy.h +++ b/src/devices/bus/astrocde/joy.h @@ -27,7 +27,7 @@ public: protected: // device_t implementation - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void device_start() override { } private: diff --git a/src/devices/bus/astrocde/lightpen.h b/src/devices/bus/astrocde/lightpen.h index dd75c807443..9f6d03c3210 100644 --- a/src/devices/bus/astrocde/lightpen.h +++ b/src/devices/bus/astrocde/lightpen.h @@ -26,9 +26,9 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(trigger_tick); diff --git a/src/devices/bus/astrocde/ram.h b/src/devices/bus/astrocde/ram.h index 22e6e3bd590..ad8d7cc6248 100644 --- a/src/devices/bus/astrocde/ram.h +++ b/src/devices/bus/astrocde/ram.h @@ -19,7 +19,7 @@ public: astrocade_blueram_4k_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // reading and writing virtual uint8_t read(offs_t offset) override; @@ -37,7 +37,7 @@ protected: virtual void device_start() override { m_ram.resize(0x1000); save_item(NAME(m_ram)); } virtual void device_reset() override { } - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; std::vector<uint8_t> m_ram; required_ioport m_write_prot; @@ -76,7 +76,7 @@ public: astrocade_viper_sys1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // reading and writing virtual uint8_t read(offs_t offset) override; @@ -100,7 +100,7 @@ public: astrocade_whiteram_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // reading and writing virtual uint8_t read(offs_t offset) override; @@ -124,7 +124,7 @@ public: astrocade_rl64ram_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // reading and writing virtual uint8_t read(offs_t offset) override; diff --git a/src/devices/bus/astrocde/rom.h b/src/devices/bus/astrocde/rom.h index 8a8db1634de..c4627f48b01 100644 --- a/src/devices/bus/astrocde/rom.h +++ b/src/devices/bus/astrocde/rom.h @@ -41,8 +41,8 @@ public: virtual uint8_t read_rom(offs_t offset) override; private: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint8_t m_base_bank; }; @@ -59,8 +59,8 @@ public: virtual uint8_t read_rom(offs_t offset) override; private: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint8_t m_base_bank; }; @@ -79,7 +79,7 @@ public: private: virtual void device_start() override { } virtual void device_reset() override { } - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<cassette_image_device> m_cassette; }; diff --git a/src/devices/bus/astrocde/slot.h b/src/devices/bus/astrocde/slot.h index 1079133752b..823d6da0c1d 100644 --- a/src/devices/bus/astrocde/slot.h +++ b/src/devices/bus/astrocde/slot.h @@ -84,7 +84,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; int m_type; device_astrocade_cart_interface *m_cart; diff --git a/src/devices/bus/ata/atadev.h b/src/devices/bus/ata/atadev.h index d052877349b..8f0ab682cde 100644 --- a/src/devices/bus/ata/atadev.h +++ b/src/devices/bus/ata/atadev.h @@ -34,7 +34,7 @@ public: protected: // device_t implementation virtual void device_config_complete() override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: devcb_write_line m_irq_handler; diff --git a/src/devices/bus/ata/ataintf.h b/src/devices/bus/ata/ataintf.h index 45819c53436..691835fd267 100644 --- a/src/devices/bus/ata/ataintf.h +++ b/src/devices/bus/ata/ataintf.h @@ -70,8 +70,8 @@ protected: void internal_write_cs1(offs_t offset, uint16_t data, uint16_t mem_mask = 0xffff); // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void set_irq(int state); virtual void set_dmarq(int state); diff --git a/src/devices/bus/ata/atapicdr.h b/src/devices/bus/ata/atapicdr.h index 16c4a171517..c988b748c97 100644 --- a/src/devices/bus/ata/atapicdr.h +++ b/src/devices/bus/ata/atapicdr.h @@ -46,9 +46,9 @@ protected: atapi_cdrom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void perform_diagnostic() override; virtual void identify_packet_device() override; @@ -73,7 +73,7 @@ public: protected: atapi_fixed_cdrom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; }; class atapi_dvdrom_device : public atapi_cdrom_device @@ -82,7 +82,7 @@ public: atapi_dvdrom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; }; class atapi_fixed_dvdrom_device : public atapi_cdrom_device @@ -91,7 +91,7 @@ public: atapi_fixed_dvdrom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/ata/atapihle.h b/src/devices/bus/ata/atapihle.h index 8cfe47710f5..b0d7bbfc629 100644 --- a/src/devices/bus/ata/atapihle.h +++ b/src/devices/bus/ata/atapihle.h @@ -51,8 +51,8 @@ public: protected: atapi_hle_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual int sector_length() override { return ATAPI_BUFFER_LENGTH; } virtual void process_buffer() override; diff --git a/src/devices/bus/ata/cp2024.h b/src/devices/bus/ata/cp2024.h index 5b0182a5012..dc33d3648bf 100644 --- a/src/devices/bus/ata/cp2024.h +++ b/src/devices/bus/ata/cp2024.h @@ -16,9 +16,9 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK; } protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual u16 read_dma() override; virtual u16 read_cs0(offs_t offset, u16 mem_mask = 0xffff) override; @@ -32,7 +32,7 @@ protected: virtual void write_pdiag(int state) override; private: - void mcu_map(address_map &map); + void mcu_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(CP2024, cp2024_device) diff --git a/src/devices/bus/ata/cr589.h b/src/devices/bus/ata/cr589.h index a68eab7c2be..91a98bd1c23 100644 --- a/src/devices/bus/ata/cr589.h +++ b/src/devices/bus/ata/cr589.h @@ -29,8 +29,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/bus/ata/gdrom.h b/src/devices/bus/ata/gdrom.h index 45a4a8b52a0..412a27d2e4a 100644 --- a/src/devices/bus/ata/gdrom.h +++ b/src/devices/bus/ata/gdrom.h @@ -30,8 +30,8 @@ protected: virtual void signature() override; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // virtual bool set_features() override; // TODO: how GDROM determines ready flag? // cfr. dc.xml [GDROM READY] for a list of SW that wants this on. diff --git a/src/devices/bus/ata/px320a.h b/src/devices/bus/ata/px320a.h index 553475ddafc..110bc1c0e6f 100644 --- a/src/devices/bus/ata/px320a.h +++ b/src/devices/bus/ata/px320a.h @@ -16,9 +16,9 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK; } protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual u16 read_dma() override; virtual u16 read_cs0(offs_t offset, u16 mem_mask = 0xffff) override; @@ -32,7 +32,7 @@ protected: virtual void write_pdiag(int state) override; private: - void frcpu_map(address_map &map); + void frcpu_map(address_map &map) ATTR_COLD; required_device<cpu_device> m_frcpu; }; diff --git a/src/devices/bus/ata/xm3301.h b/src/devices/bus/ata/xm3301.h index b730502b241..cd0610d5629 100644 --- a/src/devices/bus/ata/xm3301.h +++ b/src/devices/bus/ata/xm3301.h @@ -17,8 +17,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void identify_packet_device() override; private: diff --git a/src/devices/bus/ata/zip100.h b/src/devices/bus/ata/zip100.h index 8b90a62533f..ca60dca4123 100644 --- a/src/devices/bus/ata/zip100.h +++ b/src/devices/bus/ata/zip100.h @@ -16,9 +16,9 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK; } protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual u16 read_dma() override; virtual u16 read_cs0(offs_t offset, u16 mem_mask = 0xffff) override; @@ -32,8 +32,8 @@ protected: virtual void write_pdiag(int state) override; private: - void mem_map(address_map &map); - void ext_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void ext_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(ZIP100_IDE, zip100_ide_device) diff --git a/src/devices/bus/bbc/1mhzbus/1mhzbus.h b/src/devices/bus/bbc/1mhzbus/1mhzbus.h index c1885535645..aa0fafda75c 100644 --- a/src/devices/bus/bbc/1mhzbus/1mhzbus.h +++ b/src/devices/bus/bbc/1mhzbus/1mhzbus.h @@ -117,7 +117,7 @@ public: protected: // device_t overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_bbc_1mhzbus_interface *m_card; diff --git a/src/devices/bus/bbc/1mhzbus/24bbc.h b/src/devices/bus/bbc/1mhzbus/24bbc.h index 27dbf515225..4a1b4817bdf 100644 --- a/src/devices/bus/bbc/1mhzbus/24bbc.h +++ b/src/devices/bus/bbc/1mhzbus/24bbc.h @@ -24,10 +24,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual const tiny_rom_entry* device_rom_region() const override; virtual uint8_t fred_r(offs_t offset) override; diff --git a/src/devices/bus/bbc/1mhzbus/2ndserial.h b/src/devices/bus/bbc/1mhzbus/2ndserial.h index c954098aebd..044f2ec074c 100644 --- a/src/devices/bus/bbc/1mhzbus/2ndserial.h +++ b/src/devices/bus/bbc/1mhzbus/2ndserial.h @@ -27,12 +27,12 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual const tiny_rom_entry* device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t fred_r(offs_t offset) override; virtual void fred_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/bbc/1mhzbus/autoprom.h b/src/devices/bus/bbc/1mhzbus/autoprom.h index 358b5819f2b..3f3379cf431 100644 --- a/src/devices/bus/bbc/1mhzbus/autoprom.h +++ b/src/devices/bus/bbc/1mhzbus/autoprom.h @@ -27,13 +27,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t fred_r(offs_t offset) override; virtual void fred_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/bbc/1mhzbus/barrybox.cpp b/src/devices/bus/bbc/1mhzbus/barrybox.cpp index 1f9dc091c06..bd47e6060e0 100644 --- a/src/devices/bus/bbc/1mhzbus/barrybox.cpp +++ b/src/devices/bus/bbc/1mhzbus/barrybox.cpp @@ -31,10 +31,10 @@ public: protected: // device_t overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t jim_r(offs_t offset) override; virtual void jim_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/bbc/1mhzbus/beebopl.h b/src/devices/bus/bbc/1mhzbus/beebopl.h index 618bea6af41..c15face6561 100644 --- a/src/devices/bus/bbc/1mhzbus/beebopl.h +++ b/src/devices/bus/bbc/1mhzbus/beebopl.h @@ -32,7 +32,7 @@ protected: virtual void device_start() override { } // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t fred_r(offs_t offset) override; virtual void fred_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/bbc/1mhzbus/beebsid.h b/src/devices/bus/bbc/1mhzbus/beebsid.h index 107e875abde..adfa0d072e3 100644 --- a/src/devices/bus/bbc/1mhzbus/beebsid.h +++ b/src/devices/bus/bbc/1mhzbus/beebsid.h @@ -29,10 +29,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t fred_r(offs_t offset) override; virtual void fred_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/bbc/1mhzbus/cc500.h b/src/devices/bus/bbc/1mhzbus/cc500.h index f99ceec100a..29c748818e0 100644 --- a/src/devices/bus/bbc/1mhzbus/cc500.h +++ b/src/devices/bus/bbc/1mhzbus/cc500.h @@ -31,10 +31,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual const tiny_rom_entry* device_rom_region() const override; virtual uint8_t fred_r(offs_t offset) override; diff --git a/src/devices/bus/bbc/1mhzbus/cfa3000opt.h b/src/devices/bus/bbc/1mhzbus/cfa3000opt.h index 64913e95604..2acfcc87662 100644 --- a/src/devices/bus/bbc/1mhzbus/cfa3000opt.h +++ b/src/devices/bus/bbc/1mhzbus/cfa3000opt.h @@ -30,10 +30,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t fred_r(offs_t offset) override; diff --git a/src/devices/bus/bbc/1mhzbus/cisco.h b/src/devices/bus/bbc/1mhzbus/cisco.h index fdbe528db98..7bde215e020 100644 --- a/src/devices/bus/bbc/1mhzbus/cisco.h +++ b/src/devices/bus/bbc/1mhzbus/cisco.h @@ -29,12 +29,12 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void rtc_clock_updated(int year, int month, int day, int day_of_week, int hour, int minute, int second) override; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t fred_r(offs_t offset) override; virtual void fred_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/bbc/1mhzbus/datacentre.h b/src/devices/bus/bbc/1mhzbus/datacentre.h index df2136137af..74cc90b3c0d 100644 --- a/src/devices/bus/bbc/1mhzbus/datacentre.h +++ b/src/devices/bus/bbc/1mhzbus/datacentre.h @@ -34,12 +34,12 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t fred_r(offs_t offset) override; virtual void fred_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/bbc/1mhzbus/emrmidi.h b/src/devices/bus/bbc/1mhzbus/emrmidi.h index 3eb006c8866..f19379dc026 100644 --- a/src/devices/bus/bbc/1mhzbus/emrmidi.h +++ b/src/devices/bus/bbc/1mhzbus/emrmidi.h @@ -31,10 +31,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t fred_r(offs_t offset) override; virtual void fred_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/bbc/1mhzbus/ide.h b/src/devices/bus/bbc/1mhzbus/ide.h index 49a5eddb4f7..f7cb2c15260 100644 --- a/src/devices/bus/bbc/1mhzbus/ide.h +++ b/src/devices/bus/bbc/1mhzbus/ide.h @@ -56,11 +56,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides virtual void device_add_mconfig(machine_config& config) override; - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t fred_r(offs_t offset) override; virtual void fred_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/bbc/1mhzbus/ieee488.h b/src/devices/bus/bbc/1mhzbus/ieee488.h index 9b810b4bf8d..a96521810b1 100644 --- a/src/devices/bus/bbc/1mhzbus/ieee488.h +++ b/src/devices/bus/bbc/1mhzbus/ieee488.h @@ -36,11 +36,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t fred_r(offs_t offset) override; virtual void fred_w(offs_t offset, uint8_t data) override; @@ -64,10 +64,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t fred_r(offs_t offset) override; virtual void fred_w(offs_t offset, uint8_t data) override; @@ -88,11 +88,11 @@ private: // //protected: // // device-level overrides -// virtual void device_start() override; +// virtual void device_start() override ATTR_COLD; // // // optional information overrides -// virtual void device_add_mconfig(machine_config &config) override; -// virtual const tiny_rom_entry *device_rom_region() const override; +// virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; +// virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // // virtual uint8_t fred_r(offs_t offset) override; // virtual void fred_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/bbc/1mhzbus/m2000.h b/src/devices/bus/bbc/1mhzbus/m2000.h index 71638d3029d..705bcf55fd8 100644 --- a/src/devices/bus/bbc/1mhzbus/m2000.h +++ b/src/devices/bus/bbc/1mhzbus/m2000.h @@ -33,10 +33,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t fred_r(offs_t offset) override; virtual void fred_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/bbc/1mhzbus/m5000.h b/src/devices/bus/bbc/1mhzbus/m5000.h index 116bc17cebe..02b99fd12e3 100644 --- a/src/devices/bus/bbc/1mhzbus/m5000.h +++ b/src/devices/bus/bbc/1mhzbus/m5000.h @@ -43,8 +43,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; @@ -84,10 +84,10 @@ protected: bbc_m500_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; void add_common_devices(machine_config &config); @@ -113,8 +113,8 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - //virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + //virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -128,7 +128,7 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void jim_w(offs_t offset, uint8_t data) override; }; @@ -144,7 +144,7 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; diff --git a/src/devices/bus/bbc/1mhzbus/multiform.h b/src/devices/bus/bbc/1mhzbus/multiform.h index 586ebe0d7d2..d13dc83a19e 100644 --- a/src/devices/bus/bbc/1mhzbus/multiform.h +++ b/src/devices/bus/bbc/1mhzbus/multiform.h @@ -36,12 +36,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t fred_r(offs_t offset) override; virtual void fred_w(offs_t offset, uint8_t data) override; @@ -54,8 +54,8 @@ private: required_device_array<generic_latch_8_device, 2> m_parasite_latch; required_memory_region m_osm; - void z80_mem(address_map &map); - void z80_io(address_map &map); + void z80_mem(address_map &map) ATTR_COLD; + void z80_io(address_map &map) ATTR_COLD; std::unique_ptr<uint8_t[]> m_ram; bool m_rom_enabled; diff --git a/src/devices/bus/bbc/1mhzbus/opus3.h b/src/devices/bus/bbc/1mhzbus/opus3.h index 2d14e041b0a..fa6d56031d8 100644 --- a/src/devices/bus/bbc/1mhzbus/opus3.h +++ b/src/devices/bus/bbc/1mhzbus/opus3.h @@ -31,11 +31,11 @@ protected: bbc_opus3_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t fred_r(offs_t offset) override; virtual void fred_w(offs_t offset, uint8_t data) override; @@ -61,10 +61,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; diff --git a/src/devices/bus/bbc/1mhzbus/pdram.h b/src/devices/bus/bbc/1mhzbus/pdram.h index 23f5b2884ca..2ba46af358b 100644 --- a/src/devices/bus/bbc/1mhzbus/pdram.h +++ b/src/devices/bus/bbc/1mhzbus/pdram.h @@ -26,7 +26,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides virtual const tiny_rom_entry* device_rom_region() const override; diff --git a/src/devices/bus/bbc/1mhzbus/pms64k.h b/src/devices/bus/bbc/1mhzbus/pms64k.h index 84975b3dd2a..95db1a8fc5a 100644 --- a/src/devices/bus/bbc/1mhzbus/pms64k.h +++ b/src/devices/bus/bbc/1mhzbus/pms64k.h @@ -25,11 +25,11 @@ public: protected: // device_t overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void fred_w(offs_t offset, uint8_t data) override; virtual uint8_t jim_r(offs_t offset) override; diff --git a/src/devices/bus/bbc/1mhzbus/ramdisc.h b/src/devices/bus/bbc/1mhzbus/ramdisc.h index a4955921bcc..4a85921b78d 100644 --- a/src/devices/bus/bbc/1mhzbus/ramdisc.h +++ b/src/devices/bus/bbc/1mhzbus/ramdisc.h @@ -29,12 +29,12 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t fred_r(offs_t offset) override; virtual void fred_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/bbc/1mhzbus/sasi.h b/src/devices/bus/bbc/1mhzbus/sasi.h index f7bbb985e27..5f73cfca98b 100644 --- a/src/devices/bus/bbc/1mhzbus/sasi.h +++ b/src/devices/bus/bbc/1mhzbus/sasi.h @@ -33,8 +33,8 @@ protected: bbc_sasi_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides virtual void device_add_mconfig(machine_config& config) override; @@ -59,7 +59,7 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; diff --git a/src/devices/bus/bbc/1mhzbus/scsi.h b/src/devices/bus/bbc/1mhzbus/scsi.h index 77cb6a44aae..c3fb0d9e361 100644 --- a/src/devices/bus/bbc/1mhzbus/scsi.h +++ b/src/devices/bus/bbc/1mhzbus/scsi.h @@ -33,7 +33,7 @@ protected: bbc_scsi_device(const machine_config& mconfig, device_type type, const char* tag, device_t* owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides virtual void device_add_mconfig(machine_config& config) override; @@ -61,7 +61,7 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t fred_r(offs_t offset) override; virtual void fred_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/bbc/1mhzbus/sprite.h b/src/devices/bus/bbc/1mhzbus/sprite.h index 02b0cff5dc2..914311841cd 100644 --- a/src/devices/bus/bbc/1mhzbus/sprite.h +++ b/src/devices/bus/bbc/1mhzbus/sprite.h @@ -28,11 +28,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t fred_r(offs_t offset) override; virtual void fred_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/bbc/analogue/analogue.h b/src/devices/bus/bbc/analogue/analogue.h index 22218008481..12ad0a4c608 100644 --- a/src/devices/bus/bbc/analogue/analogue.h +++ b/src/devices/bus/bbc/analogue/analogue.h @@ -68,7 +68,7 @@ public: protected: // device_t overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_bbc_analogue_interface *m_card; diff --git a/src/devices/bus/bbc/analogue/bitstik.h b/src/devices/bus/bbc/analogue/bitstik.h index 494be5dec69..c5986e39dd1 100644 --- a/src/devices/bus/bbc/analogue/bitstik.h +++ b/src/devices/bus/bbc/analogue/bitstik.h @@ -34,10 +34,10 @@ protected: bbc_bitstik_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t ch_r(int channel) override; virtual uint8_t pb_r() override; @@ -53,7 +53,7 @@ public: bbc_bitstik1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class bbc_bitstik2_device : public bbc_bitstik_device @@ -62,7 +62,7 @@ public: bbc_bitstik2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/bbc/analogue/cfa3000a.h b/src/devices/bus/bbc/analogue/cfa3000a.h index 8948ca586be..3e2ddb43ccc 100644 --- a/src/devices/bus/bbc/analogue/cfa3000a.h +++ b/src/devices/bus/bbc/analogue/cfa3000a.h @@ -30,11 +30,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t ch_r(int channel) override; virtual uint8_t pb_r() override; diff --git a/src/devices/bus/bbc/analogue/joystick.h b/src/devices/bus/bbc/analogue/joystick.h index 887e87c74d7..5f4572a7cf6 100644 --- a/src/devices/bus/bbc/analogue/joystick.h +++ b/src/devices/bus/bbc/analogue/joystick.h @@ -29,8 +29,8 @@ protected: bbc_joystick_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual uint8_t ch_r(int channel) override; virtual uint8_t pb_r() override; @@ -45,7 +45,7 @@ class bbc_acornjoy_device : public bbc_joystick_device public: bbc_acornjoy_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; class bbc_voltmace3b_device : public bbc_joystick_device @@ -53,7 +53,7 @@ class bbc_voltmace3b_device : public bbc_joystick_device public: bbc_voltmace3b_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; diff --git a/src/devices/bus/bbc/analogue/quinkey.h b/src/devices/bus/bbc/analogue/quinkey.h index a0a62ca5ef8..f88df64ec2c 100644 --- a/src/devices/bus/bbc/analogue/quinkey.h +++ b/src/devices/bus/bbc/analogue/quinkey.h @@ -30,10 +30,10 @@ public: protected: // device_t overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t ch_r(int channel) override; @@ -67,7 +67,7 @@ public: protected: // device_t overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_bbc_quinkey_interface *m_card; }; @@ -97,10 +97,10 @@ public: protected: // device_t overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t read() override; diff --git a/src/devices/bus/bbc/cart/click.h b/src/devices/bus/bbc/cart/click.h index 9f6691c4356..d2102d90543 100644 --- a/src/devices/bus/bbc/cart/click.h +++ b/src/devices/bus/bbc/cart/click.h @@ -32,9 +32,9 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // bbc_cart_interface overrides virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; diff --git a/src/devices/bus/bbc/cart/mastersd.h b/src/devices/bus/bbc/cart/mastersd.h index 6ce6a2574d2..51fd09b03c7 100644 --- a/src/devices/bus/bbc/cart/mastersd.h +++ b/src/devices/bus/bbc/cart/mastersd.h @@ -29,11 +29,11 @@ protected: bbc_mastersd_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // electron_cart_interface overrides virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; diff --git a/src/devices/bus/bbc/cart/mega256.h b/src/devices/bus/bbc/cart/mega256.h index b6f211b694a..394c86f3e9e 100644 --- a/src/devices/bus/bbc/cart/mega256.h +++ b/src/devices/bus/bbc/cart/mega256.h @@ -30,8 +30,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // bbc_cart_interface overrides virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; diff --git a/src/devices/bus/bbc/cart/mr8000.h b/src/devices/bus/bbc/cart/mr8000.h index ccf79e4508e..4d581423b48 100644 --- a/src/devices/bus/bbc/cart/mr8000.h +++ b/src/devices/bus/bbc/cart/mr8000.h @@ -28,9 +28,9 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // bbc_cart_interface overrides virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; diff --git a/src/devices/bus/bbc/cart/msc.h b/src/devices/bus/bbc/cart/msc.h index 4bde2113047..0f7cecb096e 100644 --- a/src/devices/bus/bbc/cart/msc.h +++ b/src/devices/bus/bbc/cart/msc.h @@ -30,9 +30,9 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // bbc_cart_interface overrides virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; diff --git a/src/devices/bus/bbc/exp/autocue.h b/src/devices/bus/bbc/exp/autocue.h index 0151e94e9bf..d406aa1b436 100644 --- a/src/devices/bus/bbc/exp/autocue.h +++ b/src/devices/bus/bbc/exp/autocue.h @@ -27,10 +27,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void fred_w(offs_t offset, uint8_t data) override; virtual uint8_t jim_r(offs_t offset) override; diff --git a/src/devices/bus/bbc/exp/exp.h b/src/devices/bus/bbc/exp/exp.h index 56c9d0b6838..7b1b3fec514 100644 --- a/src/devices/bus/bbc/exp/exp.h +++ b/src/devices/bus/bbc/exp/exp.h @@ -94,7 +94,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_bbc_exp_interface *m_card; diff --git a/src/devices/bus/bbc/exp/mertec.h b/src/devices/bus/bbc/exp/mertec.h index 33d71ab2ce9..9f3847996c6 100644 --- a/src/devices/bus/bbc/exp/mertec.h +++ b/src/devices/bus/bbc/exp/mertec.h @@ -34,11 +34,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t fred_r(offs_t offset) override; virtual void fred_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/bbc/fdc/acorn.h b/src/devices/bus/bbc/fdc/acorn.h index 6b4adea4fbf..4b7843da58d 100644 --- a/src/devices/bus/bbc/fdc/acorn.h +++ b/src/devices/bus/bbc/fdc/acorn.h @@ -33,11 +33,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t read(offs_t offset) override; virtual void write(offs_t offset, uint8_t data) override; @@ -60,11 +60,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t read(offs_t offset) override; virtual void write(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/bbc/fdc/ams.h b/src/devices/bus/bbc/fdc/ams.h index 8add01e2257..879e7bd6eff 100644 --- a/src/devices/bus/bbc/fdc/ams.h +++ b/src/devices/bus/bbc/fdc/ams.h @@ -31,11 +31,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t read(offs_t offset) override; virtual void write(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/bbc/fdc/cumana.h b/src/devices/bus/bbc/fdc/cumana.h index 06ad3ca4da0..de544beb448 100644 --- a/src/devices/bus/bbc/fdc/cumana.h +++ b/src/devices/bus/bbc/fdc/cumana.h @@ -35,7 +35,7 @@ protected: bbc_cumanafdc_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual uint8_t read(offs_t offset) override; virtual void write(offs_t offset, uint8_t data) override; @@ -56,8 +56,8 @@ public: bbc_cumana1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class bbc_cumana2_device : public bbc_cumanafdc_device @@ -66,8 +66,8 @@ public: bbc_cumana2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; diff --git a/src/devices/bus/bbc/fdc/cv1797.h b/src/devices/bus/bbc/fdc/cv1797.h index 40223fd14b6..65dffe1b214 100644 --- a/src/devices/bus/bbc/fdc/cv1797.h +++ b/src/devices/bus/bbc/fdc/cv1797.h @@ -29,11 +29,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t read(offs_t offset) override; virtual void write(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/bbc/fdc/fdc.h b/src/devices/bus/bbc/fdc/fdc.h index 4ee6c6ec717..e8d20ebee94 100644 --- a/src/devices/bus/bbc/fdc/fdc.h +++ b/src/devices/bus/bbc/fdc/fdc.h @@ -53,7 +53,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_bbc_fdc_interface *m_card; diff --git a/src/devices/bus/bbc/fdc/kenda.h b/src/devices/bus/bbc/fdc/kenda.h index bea1bd7c3c7..97570b7ba3c 100644 --- a/src/devices/bus/bbc/fdc/kenda.h +++ b/src/devices/bus/bbc/fdc/kenda.h @@ -27,11 +27,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t read(offs_t offset) override; virtual void write(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/bbc/fdc/opus.h b/src/devices/bus/bbc/fdc/opus.h index 675fc37f815..d099308b6cb 100644 --- a/src/devices/bus/bbc/fdc/opus.h +++ b/src/devices/bus/bbc/fdc/opus.h @@ -28,11 +28,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t read(offs_t offset) override; virtual void write(offs_t offset, uint8_t data) override; @@ -57,7 +57,7 @@ protected: bbc_opusfdc_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual uint8_t read(offs_t offset) override; virtual void write(offs_t offset, uint8_t data) override; @@ -75,8 +75,8 @@ public: bbc_opus2791_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class bbc_opus2793_device : public bbc_opusfdc_device @@ -85,8 +85,8 @@ public: bbc_opus2793_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class bbc_opus1770_device : public bbc_opusfdc_device @@ -95,8 +95,8 @@ public: bbc_opus1770_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/bbc/fdc/solidisk.h b/src/devices/bus/bbc/fdc/solidisk.h index 4e372ff758b..bf5a089a94d 100644 --- a/src/devices/bus/bbc/fdc/solidisk.h +++ b/src/devices/bus/bbc/fdc/solidisk.h @@ -51,7 +51,7 @@ protected: bbc_stl1770_1_device(const machine_config& mconfig, device_type type, const char* tag, device_t* owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_add_mconfig(machine_config& config) override; virtual const tiny_rom_entry* device_rom_region() const override; @@ -70,7 +70,7 @@ protected: bbc_stl1770_2_device(const machine_config& mconfig, device_type type, const char* tag, device_t* owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_add_mconfig(machine_config& config) override; virtual const tiny_rom_entry* device_rom_region() const override; @@ -88,13 +88,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides virtual void device_add_mconfig(machine_config& config) override; virtual const tiny_rom_entry* device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t read(offs_t offset) override; virtual void write(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/bbc/fdc/udm.h b/src/devices/bus/bbc/fdc/udm.h index 51a360f3729..330d9eb736a 100644 --- a/src/devices/bus/bbc/fdc/udm.h +++ b/src/devices/bus/bbc/fdc/udm.h @@ -29,11 +29,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t read(offs_t offset) override; virtual void write(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/bbc/fdc/watford.h b/src/devices/bus/bbc/fdc/watford.h index 9129260f494..e0b22879e37 100644 --- a/src/devices/bus/bbc/fdc/watford.h +++ b/src/devices/bus/bbc/fdc/watford.h @@ -38,10 +38,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t read(offs_t offset) override; virtual void write(offs_t offset, uint8_t data) override; @@ -60,10 +60,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t read(offs_t offset) override; virtual void write(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/bbc/internal/aries.h b/src/devices/bus/bbc/internal/aries.h index 9dc7383ff21..111cd5e6461 100644 --- a/src/devices/bus/bbc/internal/aries.h +++ b/src/devices/bus/bbc/internal/aries.h @@ -36,10 +36,10 @@ protected: bbc_ariesb12_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual bool overrides_rom() override { return true; } virtual void romsel_w(offs_t offset, uint8_t data) override { m_romsel = data & 0x0f; } @@ -60,11 +60,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual bool overrides_ram() override { return true; } virtual uint8_t ram_r(offs_t offset) override; @@ -86,11 +86,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual bool overrides_ram() override { return true; } virtual uint8_t ram_r(offs_t offset) override; diff --git a/src/devices/bus/bbc/internal/atpl.h b/src/devices/bus/bbc/internal/atpl.h index fe10ebb3a76..2c26bdde184 100644 --- a/src/devices/bus/bbc/internal/atpl.h +++ b/src/devices/bus/bbc/internal/atpl.h @@ -31,11 +31,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual bool overrides_rom() override { return true; } virtual void romsel_w(offs_t offset, uint8_t data) override { m_romsel = data & 0x0f; } @@ -60,10 +60,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual bool overrides_rom() override { return true; } virtual void romsel_w(offs_t offset, uint8_t data) override { m_romsel = data & 0x0f; } diff --git a/src/devices/bus/bbc/internal/cumana68k.h b/src/devices/bus/bbc/internal/cumana68k.h index 04e76ab20cc..4df7957f937 100644 --- a/src/devices/bus/bbc/internal/cumana68k.h +++ b/src/devices/bus/bbc/internal/cumana68k.h @@ -42,12 +42,12 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_reset_after_children() override; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; void irq6502_w(int state) override; @@ -64,7 +64,7 @@ private: required_device_array<floppy_connector, 4> m_floppy; required_device<nscsi_callback_device> m_sasi; - void cumana68k_mem(address_map &map); + void cumana68k_mem(address_map &map) ATTR_COLD; void fsel_w(offs_t offset, uint8_t data); diff --git a/src/devices/bus/bbc/internal/integrab.h b/src/devices/bus/bbc/internal/integrab.h index 679bdc44526..51fba182a38 100644 --- a/src/devices/bus/bbc/internal/integrab.h +++ b/src/devices/bus/bbc/internal/integrab.h @@ -29,13 +29,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual bool overrides_rom() override { return true; } virtual bool overrides_ram() override { return true; } diff --git a/src/devices/bus/bbc/internal/internal.h b/src/devices/bus/bbc/internal/internal.h index 7b3210a556e..ca6f6b37e64 100644 --- a/src/devices/bus/bbc/internal/internal.h +++ b/src/devices/bus/bbc/internal/internal.h @@ -95,7 +95,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; devcb_write_line m_irq_handler; devcb_write_line m_nmi_handler; diff --git a/src/devices/bus/bbc/internal/memex.h b/src/devices/bus/bbc/internal/memex.h index 1e4f07bcb16..bd471140b0d 100644 --- a/src/devices/bus/bbc/internal/memex.h +++ b/src/devices/bus/bbc/internal/memex.h @@ -25,10 +25,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual bool overrides_ram() override { return true; } virtual uint8_t ram_r(offs_t offset) override; diff --git a/src/devices/bus/bbc/internal/morleyaa.h b/src/devices/bus/bbc/internal/morleyaa.h index f2debcff982..a0caba641c5 100644 --- a/src/devices/bus/bbc/internal/morleyaa.h +++ b/src/devices/bus/bbc/internal/morleyaa.h @@ -27,11 +27,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual bool overrides_rom() override { return true; } virtual void romsel_w(offs_t offset, uint8_t data) override { m_romsel = data & 0x0f; } diff --git a/src/devices/bus/bbc/internal/overlay.h b/src/devices/bus/bbc/internal/overlay.h index 3800687f5ac..1c11fe9cd18 100644 --- a/src/devices/bus/bbc/internal/overlay.h +++ b/src/devices/bus/bbc/internal/overlay.h @@ -29,11 +29,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual bool overrides_rom() override { return true; } virtual bool overrides_mos() override { return true; } diff --git a/src/devices/bus/bbc/internal/peartree.h b/src/devices/bus/bbc/internal/peartree.h index 9f9ed683396..e3bb2fa95c2 100644 --- a/src/devices/bus/bbc/internal/peartree.h +++ b/src/devices/bus/bbc/internal/peartree.h @@ -31,10 +31,10 @@ protected: bbc_mr3000_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; optional_device_array<bbc_romslot_device, 16> m_rom; @@ -55,8 +55,8 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; required_ioport m_wp; @@ -76,11 +76,11 @@ protected: bbc_mr4300_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; optional_device_array<bbc_romslot_device, 16> m_rom; required_ioport m_wp; @@ -102,7 +102,7 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; diff --git a/src/devices/bus/bbc/internal/ramamp.h b/src/devices/bus/bbc/internal/ramamp.h index d8f9b62408b..6adc421c389 100644 --- a/src/devices/bus/bbc/internal/ramamp.h +++ b/src/devices/bus/bbc/internal/ramamp.h @@ -29,11 +29,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual bool overrides_rom() override { return true; } virtual void romsel_w(offs_t offset, uint8_t data) override { m_romsel = data & 0x0f; } diff --git a/src/devices/bus/bbc/internal/raven20.h b/src/devices/bus/bbc/internal/raven20.h index 0e04137afa6..463d5aa5941 100644 --- a/src/devices/bus/bbc/internal/raven20.h +++ b/src/devices/bus/bbc/internal/raven20.h @@ -27,10 +27,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual bool overrides_ram() override { return true; } virtual uint8_t ram_r(offs_t offset) override; diff --git a/src/devices/bus/bbc/internal/romex.h b/src/devices/bus/bbc/internal/romex.h index b9542937ebf..7d7bcc6d58f 100644 --- a/src/devices/bus/bbc/internal/romex.h +++ b/src/devices/bus/bbc/internal/romex.h @@ -29,10 +29,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual bool overrides_rom() override { return true; } virtual void romsel_w(offs_t offset, uint8_t data) override { m_romsel = data & 0x0f; } diff --git a/src/devices/bus/bbc/internal/stl2m128.h b/src/devices/bus/bbc/internal/stl2m128.h index 2c5f327ab19..48934a83c88 100644 --- a/src/devices/bus/bbc/internal/stl2m128.h +++ b/src/devices/bus/bbc/internal/stl2m128.h @@ -27,12 +27,12 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual bool overrides_rom() override { return true; } virtual bool overrides_ram() override { return true; } diff --git a/src/devices/bus/bbc/internal/stl4m32.h b/src/devices/bus/bbc/internal/stl4m32.h index ac939d6d4ff..e919dbf35f3 100644 --- a/src/devices/bus/bbc/internal/stl4m32.h +++ b/src/devices/bus/bbc/internal/stl4m32.h @@ -31,13 +31,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual bool overrides_rom() override { return true; } virtual bool overrides_ram() override { return true; } diff --git a/src/devices/bus/bbc/internal/stlswr.h b/src/devices/bus/bbc/internal/stlswr.h index db7e263ce28..d69b4f04f93 100644 --- a/src/devices/bus/bbc/internal/stlswr.h +++ b/src/devices/bus/bbc/internal/stlswr.h @@ -31,10 +31,10 @@ protected: bbc_stlswr_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual bool overrides_rom() override { return true; } virtual void romsel_w(offs_t offset, uint8_t data) override { m_romsel = data & 0x0f; } @@ -57,7 +57,7 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -69,7 +69,7 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -81,7 +81,7 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -93,7 +93,7 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; diff --git a/src/devices/bus/bbc/internal/we32kram.h b/src/devices/bus/bbc/internal/we32kram.h index aa10005292b..8dc28f1f37e 100644 --- a/src/devices/bus/bbc/internal/we32kram.h +++ b/src/devices/bus/bbc/internal/we32kram.h @@ -29,11 +29,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual bool overrides_ram() override { return true; } virtual uint8_t ram_r(offs_t offset) override; diff --git a/src/devices/bus/bbc/internal/werom.h b/src/devices/bus/bbc/internal/werom.h index 4e95ba120d8..9ce9ac06a45 100644 --- a/src/devices/bus/bbc/internal/werom.h +++ b/src/devices/bus/bbc/internal/werom.h @@ -49,11 +49,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t paged_r(offs_t offset) override; virtual void paged_w(offs_t offset, uint8_t data) override; @@ -71,10 +71,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t paged_r(offs_t offset) override; virtual void paged_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/bbc/internal/weromram.h b/src/devices/bus/bbc/internal/weromram.h index b85c9d031ab..4cd58cf4382 100644 --- a/src/devices/bus/bbc/internal/weromram.h +++ b/src/devices/bus/bbc/internal/weromram.h @@ -29,10 +29,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual bool overrides_rom() override { return true; } virtual void romsel_w(offs_t offset, uint8_t data) override { m_romsel = data & 0x0f; } diff --git a/src/devices/bus/bbc/joyport/joyport.h b/src/devices/bus/bbc/joyport/joyport.h index 1463d38eab9..8e23e4b8a9a 100644 --- a/src/devices/bus/bbc/joyport/joyport.h +++ b/src/devices/bus/bbc/joyport/joyport.h @@ -73,7 +73,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_bbc_joyport_interface *m_device; diff --git a/src/devices/bus/bbc/joyport/joystick.h b/src/devices/bus/bbc/joyport/joystick.h index b30ef3ae51c..2cfc3e3c2c2 100644 --- a/src/devices/bus/bbc/joyport/joystick.h +++ b/src/devices/bus/bbc/joyport/joystick.h @@ -29,11 +29,11 @@ public: bbcmc_joystick_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual uint8_t pb_r() override; diff --git a/src/devices/bus/bbc/joyport/mouse.h b/src/devices/bus/bbc/joyport/mouse.h index 0e2c6947104..dc0e68627dc 100644 --- a/src/devices/bus/bbc/joyport/mouse.h +++ b/src/devices/bus/bbc/joyport/mouse.h @@ -29,11 +29,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t pb_r() override; diff --git a/src/devices/bus/bbc/modem/meup.h b/src/devices/bus/bbc/modem/meup.h index 95d0a536c50..b102b55ebc9 100644 --- a/src/devices/bus/bbc/modem/meup.h +++ b/src/devices/bus/bbc/modem/meup.h @@ -26,10 +26,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t read(offs_t offset) override; virtual void write(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/bbc/modem/modem.h b/src/devices/bus/bbc/modem/modem.h index 702981f4ddb..aaff1b611ae 100644 --- a/src/devices/bus/bbc/modem/modem.h +++ b/src/devices/bus/bbc/modem/modem.h @@ -72,7 +72,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_bbc_modem_interface *m_card; diff --git a/src/devices/bus/bbc/modem/scsiaiv.h b/src/devices/bus/bbc/modem/scsiaiv.h index 5c194c655b4..f4a59bf4bd8 100644 --- a/src/devices/bus/bbc/modem/scsiaiv.h +++ b/src/devices/bus/bbc/modem/scsiaiv.h @@ -33,10 +33,10 @@ protected: bbc_scsiaiv_device(const machine_config &mconfig, device_type type, const char* tag, device_t* owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t read(offs_t offset) override; virtual void write(offs_t offset, uint8_t data) override; @@ -59,7 +59,7 @@ private: // //protected: // // optional information overrides -// virtual void device_add_mconfig(machine_config &config) override; +// virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; //}; diff --git a/src/devices/bus/bbc/rom/datagem.h b/src/devices/bus/bbc/rom/datagem.h index 0d78f754e44..ba12df0ff3f 100644 --- a/src/devices/bus/bbc/rom/datagem.h +++ b/src/devices/bus/bbc/rom/datagem.h @@ -29,7 +29,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_bbc_rom_interface overrides virtual uint32_t get_rom_size() override { return 0x4000; } diff --git a/src/devices/bus/bbc/rom/dfs.h b/src/devices/bus/bbc/rom/dfs.h index 13d6d94d079..59ebb531423 100644 --- a/src/devices/bus/bbc/rom/dfs.h +++ b/src/devices/bus/bbc/rom/dfs.h @@ -27,7 +27,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_bbc_rom_interface overrides virtual uint8_t read(offs_t offset) override; diff --git a/src/devices/bus/bbc/rom/genie.h b/src/devices/bus/bbc/rom/genie.h index 82813b2b166..8dec5ce6f53 100644 --- a/src/devices/bus/bbc/rom/genie.h +++ b/src/devices/bus/bbc/rom/genie.h @@ -29,7 +29,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_bbc_rom_interface overrides virtual uint8_t read(offs_t offset) override; diff --git a/src/devices/bus/bbc/rom/nvram.h b/src/devices/bus/bbc/rom/nvram.h index d10025c6acd..25f7c58acd2 100644 --- a/src/devices/bus/bbc/rom/nvram.h +++ b/src/devices/bus/bbc/rom/nvram.h @@ -28,7 +28,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_bbc_rom_interface overrides virtual uint8_t read(offs_t offset) override; diff --git a/src/devices/bus/bbc/rom/pal.h b/src/devices/bus/bbc/rom/pal.h index 23ccd94741f..faf14e73e54 100644 --- a/src/devices/bus/bbc/rom/pal.h +++ b/src/devices/bus/bbc/rom/pal.h @@ -28,7 +28,7 @@ protected: bbc_pal_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_bbc_rom_interface overrides virtual uint32_t get_rom_size() override { return 0x4000; } diff --git a/src/devices/bus/bbc/rom/ram.h b/src/devices/bus/bbc/rom/ram.h index 85267147a35..39a3e49a817 100644 --- a/src/devices/bus/bbc/rom/ram.h +++ b/src/devices/bus/bbc/rom/ram.h @@ -28,7 +28,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_bbc_rom_interface overrides virtual uint8_t read(offs_t offset) override; diff --git a/src/devices/bus/bbc/rom/rom.h b/src/devices/bus/bbc/rom/rom.h index 282e5471781..0d1a7159278 100644 --- a/src/devices/bus/bbc/rom/rom.h +++ b/src/devices/bus/bbc/rom/rom.h @@ -28,7 +28,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_bbc_rom_interface overrides virtual uint8_t read(offs_t offset) override; diff --git a/src/devices/bus/bbc/rom/rtc.h b/src/devices/bus/bbc/rom/rtc.h index d37b2174b9b..7849e69545d 100644 --- a/src/devices/bus/bbc/rom/rtc.h +++ b/src/devices/bus/bbc/rom/rtc.h @@ -32,9 +32,9 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_bbc_rom_interface overrides virtual uint8_t read(offs_t offset) override; @@ -54,9 +54,9 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_bbc_rom_interface overrides virtual uint8_t read(offs_t offset) override; diff --git a/src/devices/bus/bbc/rom/slot.h b/src/devices/bus/bbc/rom/slot.h index c88cabd3c1a..c36eb73fb28 100644 --- a/src/devices/bus/bbc/rom/slot.h +++ b/src/devices/bus/bbc/rom/slot.h @@ -56,7 +56,7 @@ protected: bbc_romslot_device(const machine_config &mconfig, device_type type, char const *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; uint32_t m_slot_size; diff --git a/src/devices/bus/bbc/tube/tube.h b/src/devices/bus/bbc/tube/tube.h index be2176917eb..49f5025df4b 100644 --- a/src/devices/bus/bbc/tube/tube.h +++ b/src/devices/bus/bbc/tube/tube.h @@ -79,7 +79,7 @@ public: protected: // device_t overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_bbc_tube_interface *m_card; diff --git a/src/devices/bus/bbc/tube/tube_32016.h b/src/devices/bus/bbc/tube/tube_32016.h index 3feea1970de..25dc86370b9 100644 --- a/src/devices/bus/bbc/tube/tube_32016.h +++ b/src/devices/bus/bbc/tube/tube_32016.h @@ -40,13 +40,13 @@ protected: bbc_tube_32016_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t host_r(offs_t offset) override; virtual void host_w(offs_t offset, uint8_t data) override; @@ -59,7 +59,7 @@ protected: memory_passthrough_handler m_rom_shadow_tap; - void tube_32016_mem(address_map &map); + void tube_32016_mem(address_map &map) ATTR_COLD; void prst_w(int state); }; @@ -72,8 +72,8 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -84,8 +84,8 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; diff --git a/src/devices/bus/bbc/tube/tube_6502.h b/src/devices/bus/bbc/tube/tube_6502.h index f2b12a5c3f0..6d90dc17642 100644 --- a/src/devices/bus/bbc/tube/tube_6502.h +++ b/src/devices/bus/bbc/tube/tube_6502.h @@ -39,14 +39,14 @@ protected: bbc_tube_6502_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - void tube_6502_mem(address_map &map); + void tube_6502_mem(address_map &map) ATTR_COLD; virtual uint8_t host_r(offs_t offset) override; virtual void host_w(offs_t offset, uint8_t data) override; @@ -71,11 +71,11 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual const tiny_rom_entry* device_rom_region() const override; private: - void tube_6502p_mem(address_map& map); + void tube_6502p_mem(address_map &map) ATTR_COLD; }; @@ -86,14 +86,14 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: - void tube_6502e_mem(address_map &map); + void tube_6502e_mem(address_map &map) ATTR_COLD; uint8_t ram_r(offs_t offset); void ram_w(offs_t offset, uint8_t data); @@ -111,8 +111,8 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; diff --git a/src/devices/bus/bbc/tube/tube_80186.h b/src/devices/bus/bbc/tube/tube_80186.h index a9c2f446fd8..d8d77c953cd 100644 --- a/src/devices/bus/bbc/tube/tube_80186.h +++ b/src/devices/bus/bbc/tube/tube_80186.h @@ -35,12 +35,12 @@ protected: bbc_tube_80186_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t host_r(offs_t offset) override; virtual void host_w(offs_t offset, uint8_t data) override; @@ -50,8 +50,8 @@ protected: required_device<ram_device> m_ram; required_memory_region m_bootstrap; - void tube_80186_io(address_map &map); - void tube_80186_mem(address_map &map); + void tube_80186_io(address_map &map) ATTR_COLD; + void tube_80186_mem(address_map &map) ATTR_COLD; void prst_w(int state); }; @@ -64,11 +64,11 @@ public: protected: // device-level overrides - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; diff --git a/src/devices/bus/bbc/tube/tube_80286.h b/src/devices/bus/bbc/tube/tube_80286.h index 0cadfb708e1..3f89e053a04 100644 --- a/src/devices/bus/bbc/tube/tube_80286.h +++ b/src/devices/bus/bbc/tube/tube_80286.h @@ -31,12 +31,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t host_r(offs_t offset) override; virtual void host_w(offs_t offset, uint8_t data) override; @@ -52,8 +52,8 @@ private: uint8_t m_irq_latch; uint8_t disable_boot_rom(); - void tube_80286_io(address_map &map); - void tube_80286_mem(address_map &map); + void tube_80286_io(address_map &map) ATTR_COLD; + void tube_80286_mem(address_map &map) ATTR_COLD; void prst_w(int state); }; diff --git a/src/devices/bus/bbc/tube/tube_a500.cpp b/src/devices/bus/bbc/tube/tube_a500.cpp index a0ff2f1abbc..3c3e7a583e2 100644 --- a/src/devices/bus/bbc/tube/tube_a500.cpp +++ b/src/devices/bus/bbc/tube/tube_a500.cpp @@ -41,8 +41,8 @@ protected: virtual void device_start() override { } // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t host_r(offs_t offset) override { return m_ula->host_r(offset); } virtual void host_w(offs_t offset, uint8_t data) override { m_ula->host_w(offset, data); } @@ -56,8 +56,8 @@ protected: required_device<input_merger_device> m_fiqs; private: - void arm_mem(address_map &map); - void a500_map(address_map &map); + void arm_mem(address_map &map) ATTR_COLD; + void a500_map(address_map &map) ATTR_COLD; void prst_w(int state) { m_maincpu->set_input_line(INPUT_LINE_RESET, state); } }; @@ -72,11 +72,11 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: - void a500d_map(address_map &map); + void a500d_map(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/bbc/tube/tube_arm.h b/src/devices/bus/bbc/tube/tube_arm.h index f2af17b0f54..4d6aead2624 100644 --- a/src/devices/bus/bbc/tube/tube_arm.h +++ b/src/devices/bus/bbc/tube/tube_arm.h @@ -31,12 +31,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t host_r(offs_t offset) override; virtual void host_w(offs_t offset, uint8_t data) override; @@ -49,7 +49,7 @@ private: memory_passthrough_handler m_rom_shadow_tap; - void tube_arm_mem(address_map &map); + void tube_arm_mem(address_map &map) ATTR_COLD; void prst_w(int state); }; diff --git a/src/devices/bus/bbc/tube/tube_arm7.h b/src/devices/bus/bbc/tube/tube_arm7.h index e908ac16a67..6c7b94a7a32 100644 --- a/src/devices/bus/bbc/tube/tube_arm7.h +++ b/src/devices/bus/bbc/tube/tube_arm7.h @@ -47,12 +47,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t host_r(offs_t offset) override; virtual void host_w(offs_t offset, uint8_t data) override; @@ -64,7 +64,7 @@ private: required_device<ram_device> m_ram; memory_view m_bank0_view; - void arm7_map(address_map& map); + void arm7_map(address_map &map) ATTR_COLD; void prst_w(int state); diff --git a/src/devices/bus/bbc/tube/tube_casper.h b/src/devices/bus/bbc/tube/tube_casper.h index 5f4187c80a7..41c60b776db 100644 --- a/src/devices/bus/bbc/tube/tube_casper.h +++ b/src/devices/bus/bbc/tube/tube_casper.h @@ -30,11 +30,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t host_r(offs_t offset) override; virtual void host_w(offs_t offset, uint8_t data) override; @@ -44,7 +44,7 @@ private: required_device_array<via6522_device, 2> m_via; required_memory_region m_casper_rom; - void tube_casper_mem(address_map &map); + void tube_casper_mem(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/bbc/tube/tube_cms6809.h b/src/devices/bus/bbc/tube/tube_cms6809.h index 79336974246..6e2f4e49e9f 100644 --- a/src/devices/bus/bbc/tube/tube_cms6809.h +++ b/src/devices/bus/bbc/tube/tube_cms6809.h @@ -30,11 +30,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t host_r(offs_t offset) override; virtual void host_w(offs_t offset, uint8_t data) override; @@ -43,7 +43,7 @@ private: required_device<cpu_device> m_maincpu; required_device_array<via6522_device, 2> m_via; - void tube_cms6809_mem(address_map &map); + void tube_cms6809_mem(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/bbc/tube/tube_matchbox.cpp b/src/devices/bus/bbc/tube/tube_matchbox.cpp index dad66fe4e12..67c2af161dc 100644 --- a/src/devices/bus/bbc/tube/tube_matchbox.cpp +++ b/src/devices/bus/bbc/tube/tube_matchbox.cpp @@ -74,13 +74,13 @@ public: protected: // device_t overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_reset_after_children() override; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t host_r(offs_t offset) override; virtual void host_w(offs_t offset, uint8_t data) override; @@ -104,7 +104,7 @@ private: memory_view m_m65c102_view; required_memory_bank_array<8> m_m65c102_bank; - void m65c102_mem(address_map &map); + void m65c102_mem(address_map &map) ATTR_COLD; void m65c102_reset(uint8_t dip); void m65c102_bank_w(offs_t offset, uint8_t data); @@ -113,9 +113,9 @@ private: required_region_ptr<uint8_t> m_z80_rom; memory_view m_z80_view; - void z80_opcodes(address_map &map); - void z80_io(address_map &map); - void z80_mem(address_map &map); + void z80_opcodes(address_map &map) ATTR_COLD; + void z80_io(address_map &map) ATTR_COLD; + void z80_mem(address_map &map) ATTR_COLD; void z80_reset(uint8_t dip); uint8_t z80_opcode_r(offs_t offset); @@ -123,8 +123,8 @@ private: required_device<i80286_cpu_device> m_i80286; required_region_ptr<uint16_t> m_i80286_rom; - void i80286_io(address_map &map); - void i80286_mem(address_map &map); + void i80286_io(address_map &map) ATTR_COLD; + void i80286_mem(address_map &map) ATTR_COLD; uint8_t m_irq_latch; @@ -133,7 +133,7 @@ private: required_region_ptr<uint8_t> m_m6809_rom; memory_passthrough_handler m_m6809_rom_shadow_tap; - void m6809_mem(address_map &map); + void m6809_mem(address_map &map) ATTR_COLD; void m6809_reset(); uint8_t m6809_mem_r(offs_t offset); bool m_m6809_rom_enabled; @@ -145,14 +145,14 @@ private: memory_passthrough_handler m_m68000_rom_shadow_tap; memory_view m_m68000_view; - void m68000_mem(address_map &map); + void m68000_mem(address_map &map) ATTR_COLD; void m68000_reset(); // PDP-11 required_device<t11_device> m_pdp11; required_region_ptr<uint16_t> m_pdp11_rom; - void pdp11_mem(address_map &map); + void pdp11_mem(address_map &map) ATTR_COLD; void pdp11_reset(); //uint8_t irq_callback(offs_t offset); void pdp11_irq_encoder(int irq, int state); @@ -164,7 +164,7 @@ private: required_region_ptr<uint32_t> m_arm2_rom; memory_passthrough_handler m_arm2_rom_shadow_tap; - void arm2_mem(address_map &map); + void arm2_mem(address_map &map) ATTR_COLD; void arm2_reset(); // 32016 @@ -173,7 +173,7 @@ private: memory_passthrough_handler m_ns32016_rom_shadow_tap; memory_view m_ns32016_view; - void ns32016_mem(address_map &map); + void ns32016_mem(address_map &map) ATTR_COLD; void ns32016_reset(); }; diff --git a/src/devices/bus/bbc/tube/tube_rc6502.h b/src/devices/bus/bbc/tube/tube_rc6502.h index 0d47f0862dd..20ad64dcb1a 100644 --- a/src/devices/bus/bbc/tube/tube_rc6502.h +++ b/src/devices/bus/bbc/tube/tube_rc6502.h @@ -37,13 +37,13 @@ protected: bbc_tube_rc6502_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; void add_common_devices(machine_config &config); @@ -53,7 +53,7 @@ protected: uint8_t config_r(); void register_w(uint8_t data); - void tube_rc6502_bank(address_map &map); + void tube_rc6502_bank(address_map &map) ATTR_COLD; required_device<cpu_device> m_maincpu; required_device<address_map_bank_device> m_bankdev; @@ -66,7 +66,7 @@ protected: void prst_w(int state); private: - void tube_rc6502_mem(address_map &map); + void tube_rc6502_mem(address_map &map) ATTR_COLD; uint8_t m_default; uint8_t m_divider; @@ -82,11 +82,11 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: - void tube_rc65816_mem(address_map &map); + void tube_rc65816_mem(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/bbc/tube/tube_x25.h b/src/devices/bus/bbc/tube/tube_x25.h index 6e63c45bfa5..ad3bf3e8015 100644 --- a/src/devices/bus/bbc/tube/tube_x25.h +++ b/src/devices/bus/bbc/tube/tube_x25.h @@ -36,11 +36,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t host_r(offs_t offset) override; virtual void host_w(offs_t offset, uint8_t data) override; @@ -53,10 +53,10 @@ private: required_memory_bank_array<2> m_bank; std::unique_ptr<uint8_t[]> m_ram; - void primary_mem(address_map &map); - void primary_io(address_map &map); - void secondary_mem(address_map &map); - void secondary_io(address_map &map); + void primary_mem(address_map &map) ATTR_COLD; + void primary_io(address_map &map) ATTR_COLD; + void secondary_mem(address_map &map) ATTR_COLD; + void secondary_io(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/bbc/tube/tube_z80.h b/src/devices/bus/bbc/tube/tube_z80.h index 508f3812cce..bb19c59263f 100644 --- a/src/devices/bus/bbc/tube/tube_z80.h +++ b/src/devices/bus/bbc/tube/tube_z80.h @@ -34,12 +34,12 @@ protected: bbc_tube_z80_device(const machine_config& mconfig, device_type type, const char* tag, device_t* owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t host_r(offs_t offset) override; virtual void host_w(offs_t offset, uint8_t data) override; @@ -59,9 +59,9 @@ private: void mem_w(offs_t offset, uint8_t data); uint8_t opcode_r(offs_t offset); - void tube_z80_fetch(address_map &map); - void tube_z80_io(address_map &map); - void tube_z80_mem(address_map &map); + void tube_z80_fetch(address_map &map) ATTR_COLD; + void tube_z80_io(address_map &map) ATTR_COLD; + void tube_z80_mem(address_map &map) ATTR_COLD; void prst_w(int state); }; diff --git a/src/devices/bus/bbc/tube/tube_zep100.h b/src/devices/bus/bbc/tube/tube_zep100.h index a4f0dd58d92..d135116b07b 100644 --- a/src/devices/bus/bbc/tube/tube_zep100.h +++ b/src/devices/bus/bbc/tube/tube_zep100.h @@ -35,12 +35,12 @@ protected: bbc_tube_zep100_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t host_r(offs_t offset) override; virtual void host_w(offs_t offset, uint8_t data) override; @@ -66,8 +66,8 @@ private: uint8_t ppi_pb_r(); void ppi_pc_w(uint8_t data); - void tube_zep100_io(address_map &map); - void tube_zep100_mem(address_map &map); + void tube_zep100_io(address_map &map) ATTR_COLD; + void tube_zep100_mem(address_map &map) ATTR_COLD; }; class bbc_tube_zep100l_device : public bbc_tube_zep100_device @@ -76,7 +76,7 @@ public: bbc_tube_zep100l_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class bbc_tube_zep100w_device : public bbc_tube_zep100_device @@ -85,7 +85,7 @@ public: bbc_tube_zep100w_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class bbc_tube_zep100m_device : public bbc_tube_zep100_device @@ -94,7 +94,7 @@ public: bbc_tube_zep100m_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; diff --git a/src/devices/bus/bbc/userport/beebspch.h b/src/devices/bus/bbc/userport/beebspch.h index 1f4eea20ef7..f7a1e59fa78 100644 --- a/src/devices/bus/bbc/userport/beebspch.h +++ b/src/devices/bus/bbc/userport/beebspch.h @@ -32,11 +32,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void pb_w(uint8_t data) override; diff --git a/src/devices/bus/bbc/userport/cfa3000kbd.h b/src/devices/bus/bbc/userport/cfa3000kbd.h index ff9951399c8..a1544b3d240 100644 --- a/src/devices/bus/bbc/userport/cfa3000kbd.h +++ b/src/devices/bus/bbc/userport/cfa3000kbd.h @@ -30,11 +30,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t pb_r() override; diff --git a/src/devices/bus/bbc/userport/lcd.h b/src/devices/bus/bbc/userport/lcd.h index c4aecfbd00e..14f8e701198 100644 --- a/src/devices/bus/bbc/userport/lcd.h +++ b/src/devices/bus/bbc/userport/lcd.h @@ -32,10 +32,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t pb_r() override; virtual void pb_w(uint8_t data) override; diff --git a/src/devices/bus/bbc/userport/lvlecho.cpp b/src/devices/bus/bbc/userport/lvlecho.cpp index 04f6ed2db71..20c7f394913 100644 --- a/src/devices/bus/bbc/userport/lvlecho.cpp +++ b/src/devices/bus/bbc/userport/lvlecho.cpp @@ -32,10 +32,10 @@ public: protected: // device_t overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t pb_r() override { diff --git a/src/devices/bus/bbc/userport/m4000.cpp b/src/devices/bus/bbc/userport/m4000.cpp index 64ed023f211..37e8bad1586 100644 --- a/src/devices/bus/bbc/userport/m4000.cpp +++ b/src/devices/bus/bbc/userport/m4000.cpp @@ -31,10 +31,10 @@ public: protected: // device_t overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t pb_r() override; virtual void write_cb1(int state) override; diff --git a/src/devices/bus/bbc/userport/palext.h b/src/devices/bus/bbc/userport/palext.h index bca159103cb..7597bcf44f7 100644 --- a/src/devices/bus/bbc/userport/palext.h +++ b/src/devices/bus/bbc/userport/palext.h @@ -30,7 +30,7 @@ protected: bbc_palext_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; required_device<palette_device> m_palette; diff --git a/src/devices/bus/bbc/userport/pointer.h b/src/devices/bus/bbc/userport/pointer.h index 865a9c91270..eeff3ec449a 100644 --- a/src/devices/bus/bbc/userport/pointer.h +++ b/src/devices/bus/bbc/userport/pointer.h @@ -27,8 +27,8 @@ protected: bbc_pointer_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(update); @@ -58,7 +58,7 @@ public: uint8_t pb_r() override; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; @@ -73,7 +73,7 @@ public: uint8_t pb_r() override; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; @@ -88,7 +88,7 @@ public: uint8_t pb_r() override; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; diff --git a/src/devices/bus/bbc/userport/sdcard.h b/src/devices/bus/bbc/userport/sdcard.h index 0bab3d85e21..3eef17434a0 100644 --- a/src/devices/bus/bbc/userport/sdcard.h +++ b/src/devices/bus/bbc/userport/sdcard.h @@ -31,10 +31,10 @@ protected: bbc_sdcard_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void pb_w(uint8_t data) override; virtual void write_cb1(int state) override; @@ -53,10 +53,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void pb_w(uint8_t data) override; virtual void write_cb1(int state) override; diff --git a/src/devices/bus/bbc/userport/userport.h b/src/devices/bus/bbc/userport/userport.h index 222e05efd24..c10fddee2dd 100644 --- a/src/devices/bus/bbc/userport/userport.h +++ b/src/devices/bus/bbc/userport/userport.h @@ -73,7 +73,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_bbc_userport_interface *m_device; diff --git a/src/devices/bus/bbc/userport/usersplit.h b/src/devices/bus/bbc/userport/usersplit.h index 01b1ed5de08..6094878990b 100644 --- a/src/devices/bus/bbc/userport/usersplit.h +++ b/src/devices/bus/bbc/userport/usersplit.h @@ -32,11 +32,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t pb_r() override; virtual void pb_w(uint8_t data) override; diff --git a/src/devices/bus/bbc/userport/voicebox.h b/src/devices/bus/bbc/userport/voicebox.h index 0f479e27c1d..26c1e6680e3 100644 --- a/src/devices/bus/bbc/userport/voicebox.h +++ b/src/devices/bus/bbc/userport/voicebox.h @@ -29,11 +29,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void pb_w(uint8_t data) override; diff --git a/src/devices/bus/bml3/bml3bus.h b/src/devices/bus/bml3/bml3bus.h index 3663c4d3b61..cdafbb3d33f 100644 --- a/src/devices/bus/bml3/bml3bus.h +++ b/src/devices/bus/bml3/bml3bus.h @@ -55,7 +55,7 @@ protected: bml3bus_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // configuration required_device<bml3bus_device> m_bml3bus; @@ -92,8 +92,8 @@ protected: bml3bus_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void add_bml3bus_card(int slot, device_bml3bus_card_interface &card); diff --git a/src/devices/bus/bml3/kanji.h b/src/devices/bus/bml3/kanji.h index 57b275843e2..3afdf75350d 100644 --- a/src/devices/bus/bml3/kanji.h +++ b/src/devices/bus/bml3/kanji.h @@ -31,11 +31,11 @@ public: void write(offs_t offset, uint8_t data); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void map_io(address_space_installer &space) override; diff --git a/src/devices/bus/bml3/mp1802.h b/src/devices/bus/bml3/mp1802.h index adbca773f57..7b9701d56f7 100644 --- a/src/devices/bus/bml3/mp1802.h +++ b/src/devices/bus/bml3/mp1802.h @@ -36,12 +36,12 @@ public: void write(uint8_t data); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void map_exrom(address_space_installer &space) override; virtual void map_io(address_space_installer &space) override; diff --git a/src/devices/bus/bml3/mp1805.h b/src/devices/bus/bml3/mp1805.h index a17f6701711..63eae04b81a 100644 --- a/src/devices/bus/bml3/mp1805.h +++ b/src/devices/bus/bml3/mp1805.h @@ -34,12 +34,12 @@ public: void write(uint8_t data); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void map_exrom(address_space_installer &space) override; virtual void map_io(address_space_installer &space) override; diff --git a/src/devices/bus/bml3/rtc.h b/src/devices/bus/bml3/rtc.h index 0b61a51d9b7..106b17d6d24 100644 --- a/src/devices/bus/bml3/rtc.h +++ b/src/devices/bus/bml3/rtc.h @@ -34,10 +34,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void map_io(address_space_installer &space) override; diff --git a/src/devices/bus/bw2/exp.h b/src/devices/bus/bw2/exp.h index 6c6acf11f9a..91799076ca3 100644 --- a/src/devices/bus/bw2/exp.h +++ b/src/devices/bus/bw2/exp.h @@ -80,8 +80,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; device_bw2_expansion_slot_interface *m_cart; }; diff --git a/src/devices/bus/bw2/ramcard.h b/src/devices/bus/bw2/ramcard.h index f3cd95f38d4..a67f79d9290 100644 --- a/src/devices/bus/bw2/ramcard.h +++ b/src/devices/bus/bw2/ramcard.h @@ -29,12 +29,12 @@ public: bw2_ramcard_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_bw2_expansion_slot_interface overrides virtual uint8_t bw2_cd_r(offs_t offset, uint8_t data, int ram2, int ram3, int ram4, int ram5, int ram6) override; diff --git a/src/devices/bus/c64/16kb.h b/src/devices/bus/c64/16kb.h index d17e7636879..b869ab571d1 100644 --- a/src/devices/bus/c64/16kb.h +++ b/src/devices/bus/c64/16kb.h @@ -32,12 +32,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/4dxh.h b/src/devices/bus/c64/4dxh.h index 0e39bf15f08..b9159758149 100644 --- a/src/devices/bus/c64/4dxh.h +++ b/src/devices/bus/c64/4dxh.h @@ -29,7 +29,7 @@ public: c64_4dxh_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_pet_user_port_interface overrides virtual void input_4(int state) override { output_6(state); } @@ -37,7 +37,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; diff --git a/src/devices/bus/c64/4ksa.h b/src/devices/bus/c64/4ksa.h index 1951b6d90c4..610881c359d 100644 --- a/src/devices/bus/c64/4ksa.h +++ b/src/devices/bus/c64/4ksa.h @@ -29,7 +29,7 @@ public: c64_4ksa_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_pet_user_port_interface overrides virtual void input_4(int state) override { output_6(state); } @@ -37,7 +37,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; diff --git a/src/devices/bus/c64/4tba.h b/src/devices/bus/c64/4tba.h index 699edc5b77f..fe5f6841b79 100644 --- a/src/devices/bus/c64/4tba.h +++ b/src/devices/bus/c64/4tba.h @@ -29,7 +29,7 @@ public: c64_4tba_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_pet_user_port_interface overrides virtual void input_4(int state) override { output_6(state); } @@ -37,7 +37,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; diff --git a/src/devices/bus/c64/bn1541.h b/src/devices/bus/c64/bn1541.h index f98f0a96684..2c1e1be4b42 100644 --- a/src/devices/bus/c64/bn1541.h +++ b/src/devices/bus/c64/bn1541.h @@ -51,7 +51,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_c64_floppy_parallel_interface overrides virtual void parallel_data_w(uint8_t data) override; diff --git a/src/devices/bus/c64/buscard.h b/src/devices/bus/c64/buscard.h index f51bbb38658..9ca22610572 100644 --- a/src/devices/bus/c64/buscard.h +++ b/src/devices/bus/c64/buscard.h @@ -36,13 +36,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/buscard2.h b/src/devices/bus/c64/buscard2.h index 233cdaf79d8..5506701bd00 100644 --- a/src/devices/bus/c64/buscard2.h +++ b/src/devices/bus/c64/buscard2.h @@ -35,13 +35,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/c128_comal80.h b/src/devices/bus/c64/c128_comal80.h index fe413f9bef6..2112456f0bc 100644 --- a/src/devices/bus/c64/c128_comal80.h +++ b/src/devices/bus/c64/c128_comal80.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/c128_partner.h b/src/devices/bus/c64/c128_partner.h index faf8a2a8b11..aaaba1a3b42 100644 --- a/src/devices/bus/c64/c128_partner.h +++ b/src/devices/bus/c64/c128_partner.h @@ -31,14 +31,14 @@ public: c128_partner_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; void nmi_w(int state); protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/comal80.h b/src/devices/bus/c64/comal80.h index af0958a8940..4b5e279dd18 100644 --- a/src/devices/bus/c64/comal80.h +++ b/src/devices/bus/c64/comal80.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/cpm.h b/src/devices/bus/c64/cpm.h index c490d61aa58..efc7a2e2caf 100644 --- a/src/devices/bus/c64/cpm.h +++ b/src/devices/bus/c64/cpm.h @@ -33,11 +33,11 @@ protected: c64_cpm_cartridge_device(const machine_config& mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; @@ -56,8 +56,8 @@ private: uint8_t dma_r(offs_t offset); void dma_w(offs_t offset, uint8_t data); - void z80_io(address_map &map); - void z80_mem(address_map &map); + void z80_io(address_map &map) ATTR_COLD; + void z80_mem(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/c64/currah_speech.h b/src/devices/bus/c64/currah_speech.h index f856833f659..8998f54aa87 100644 --- a/src/devices/bus/c64/currah_speech.h +++ b/src/devices/bus/c64/currah_speech.h @@ -32,12 +32,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/dela_ep256.h b/src/devices/bus/c64/dela_ep256.h index bb6806f4d8e..ba0923325a3 100644 --- a/src/devices/bus/c64/dela_ep256.h +++ b/src/devices/bus/c64/dela_ep256.h @@ -33,11 +33,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/dela_ep64.h b/src/devices/bus/c64/dela_ep64.h index 95ac3440871..b366faa736a 100644 --- a/src/devices/bus/c64/dela_ep64.h +++ b/src/devices/bus/c64/dela_ep64.h @@ -33,11 +33,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/dela_ep7x8.h b/src/devices/bus/c64/dela_ep7x8.h index 50e1b3af01e..6bbf1f5d77f 100644 --- a/src/devices/bus/c64/dela_ep7x8.h +++ b/src/devices/bus/c64/dela_ep7x8.h @@ -33,11 +33,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/dinamic.h b/src/devices/bus/c64/dinamic.h index e204964e4a1..dbee705afe5 100644 --- a/src/devices/bus/c64/dinamic.h +++ b/src/devices/bus/c64/dinamic.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/dqbb.h b/src/devices/bus/c64/dqbb.h index 35a18f7e344..15ed32f833e 100644 --- a/src/devices/bus/c64/dqbb.h +++ b/src/devices/bus/c64/dqbb.h @@ -32,8 +32,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_nvram_interface implementation virtual void nvram_default() override; diff --git a/src/devices/bus/c64/easy_calc_result.h b/src/devices/bus/c64/easy_calc_result.h index 2d945b7dea2..9121a7750a7 100644 --- a/src/devices/bus/c64/easy_calc_result.h +++ b/src/devices/bus/c64/easy_calc_result.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/easyflash.h b/src/devices/bus/c64/easyflash.h index 6c73a14838a..42f25076c85 100644 --- a/src/devices/bus/c64/easyflash.h +++ b/src/devices/bus/c64/easyflash.h @@ -32,12 +32,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/epyx_fast_load.h b/src/devices/bus/c64/epyx_fast_load.h index 8a2ebcaa9b0..3719b8ae647 100644 --- a/src/devices/bus/c64/epyx_fast_load.h +++ b/src/devices/bus/c64/epyx_fast_load.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/exos.h b/src/devices/bus/c64/exos.h index 73b9b2699aa..1c79a333df4 100644 --- a/src/devices/bus/c64/exos.h +++ b/src/devices/bus/c64/exos.h @@ -31,7 +31,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/exp.h b/src/devices/bus/c64/exp.h index 68974431d56..a775b9529d6 100644 --- a/src/devices/bus/c64/exp.h +++ b/src/devices/bus/c64/exp.h @@ -95,8 +95,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_image_interface implementation virtual std::pair<std::error_condition, std::string> call_load() override; diff --git a/src/devices/bus/c64/fcc.h b/src/devices/bus/c64/fcc.h index 90d3ba5556a..dffa04c29a0 100644 --- a/src/devices/bus/c64/fcc.h +++ b/src/devices/bus/c64/fcc.h @@ -33,10 +33,10 @@ public: protected: // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_nvram_interface implementation virtual void nvram_default() override; @@ -60,7 +60,7 @@ private: uint8_t nvram_r(offs_t offset) { return m_nvram[offset & 0x1fff]; } void nvram_w(offs_t offset, uint8_t data) { m_nvram[offset & 0x1fff] = data; } - void c64_fcc_map(address_map &map); + void c64_fcc_map(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/c64/final.h b/src/devices/bus/c64/final.h index 6d59e737c02..7ef67e034f1 100644 --- a/src/devices/bus/c64/final.h +++ b/src/devices/bus/c64/final.h @@ -30,14 +30,14 @@ public: c64_final_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; DECLARE_INPUT_CHANGED_MEMBER( freeze ); protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/final3.h b/src/devices/bus/c64/final3.h index 8b020482560..11fe285fdaa 100644 --- a/src/devices/bus/c64/final3.h +++ b/src/devices/bus/c64/final3.h @@ -30,14 +30,14 @@ public: c64_final3_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; DECLARE_INPUT_CHANGED_MEMBER( freeze ); protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/fun_play.h b/src/devices/bus/c64/fun_play.h index 6fc082164c6..a720d9c457a 100644 --- a/src/devices/bus/c64/fun_play.h +++ b/src/devices/bus/c64/fun_play.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/geocable.h b/src/devices/bus/c64/geocable.h index d4a9d543ea6..a7f8a114679 100644 --- a/src/devices/bus/c64/geocable.h +++ b/src/devices/bus/c64/geocable.h @@ -31,10 +31,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_pet_user_port_interface overrides virtual void input_c(int state) override { m_centronics->write_data0(state); } diff --git a/src/devices/bus/c64/georam.h b/src/devices/bus/c64/georam.h index 41b7fd82379..48848fd8679 100644 --- a/src/devices/bus/c64/georam.h +++ b/src/devices/bus/c64/georam.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/ide64.h b/src/devices/bus/c64/ide64.h index 9438e3a1ed0..ca778dfda3c 100644 --- a/src/devices/bus/c64/ide64.h +++ b/src/devices/bus/c64/ide64.h @@ -35,12 +35,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/ieee488.h b/src/devices/bus/c64/ieee488.h index 60919029bf7..98d0fac447d 100644 --- a/src/devices/bus/c64/ieee488.h +++ b/src/devices/bus/c64/ieee488.h @@ -32,11 +32,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/kingsoft.h b/src/devices/bus/c64/kingsoft.h index 3a9fda45fef..7b4855f77e9 100644 --- a/src/devices/bus/c64/kingsoft.h +++ b/src/devices/bus/c64/kingsoft.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/mach5.h b/src/devices/bus/c64/mach5.h index a49e1bec347..12424a14193 100644 --- a/src/devices/bus/c64/mach5.h +++ b/src/devices/bus/c64/mach5.h @@ -29,12 +29,12 @@ public: c64_mach5_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/magic_desk.h b/src/devices/bus/c64/magic_desk.h index 75f76dee732..dbbf839e1d3 100644 --- a/src/devices/bus/c64/magic_desk.h +++ b/src/devices/bus/c64/magic_desk.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/magic_formel.h b/src/devices/bus/c64/magic_formel.h index 15123d6b453..6a80cda9c1f 100644 --- a/src/devices/bus/c64/magic_formel.h +++ b/src/devices/bus/c64/magic_formel.h @@ -33,12 +33,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/magic_voice.h b/src/devices/bus/c64/magic_voice.h index ac489f45f7c..cd9796413db 100644 --- a/src/devices/bus/c64/magic_voice.h +++ b/src/devices/bus/c64/magic_voice.h @@ -33,11 +33,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/midi_maplin.h b/src/devices/bus/c64/midi_maplin.h index 285088a9b46..103b26e5670 100644 --- a/src/devices/bus/c64/midi_maplin.h +++ b/src/devices/bus/c64/midi_maplin.h @@ -30,11 +30,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/midi_namesoft.h b/src/devices/bus/c64/midi_namesoft.h index 276afff80b6..11b7a3ce022 100644 --- a/src/devices/bus/c64/midi_namesoft.h +++ b/src/devices/bus/c64/midi_namesoft.h @@ -30,11 +30,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/midi_passport.h b/src/devices/bus/c64/midi_passport.h index 42bf7a3d90a..8f99cf8f294 100644 --- a/src/devices/bus/c64/midi_passport.h +++ b/src/devices/bus/c64/midi_passport.h @@ -31,11 +31,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/midi_sci.h b/src/devices/bus/c64/midi_sci.h index d455b53e5d4..d3146db7644 100644 --- a/src/devices/bus/c64/midi_sci.h +++ b/src/devices/bus/c64/midi_sci.h @@ -30,11 +30,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/midi_siel.h b/src/devices/bus/c64/midi_siel.h index 32e77b1f997..0413ccd3d25 100644 --- a/src/devices/bus/c64/midi_siel.h +++ b/src/devices/bus/c64/midi_siel.h @@ -30,11 +30,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/mikro_assembler.h b/src/devices/bus/c64/mikro_assembler.h index 754a91385d4..7a06c2fcc49 100644 --- a/src/devices/bus/c64/mikro_assembler.h +++ b/src/devices/bus/c64/mikro_assembler.h @@ -31,7 +31,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/multiscreen.h b/src/devices/bus/c64/multiscreen.h index 619154d18c5..d4d18db1f7e 100644 --- a/src/devices/bus/c64/multiscreen.h +++ b/src/devices/bus/c64/multiscreen.h @@ -33,12 +33,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; @@ -47,7 +47,7 @@ protected: private: uint8_t m_bank; - void multiscreen_mem(address_map &map); + void multiscreen_mem(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/c64/music64.h b/src/devices/bus/c64/music64.h index cf494c481b8..386ea98dbec 100644 --- a/src/devices/bus/c64/music64.h +++ b/src/devices/bus/c64/music64.h @@ -30,12 +30,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/neoram.h b/src/devices/bus/c64/neoram.h index 1a374440c45..b0b696a5c68 100644 --- a/src/devices/bus/c64/neoram.h +++ b/src/devices/bus/c64/neoram.h @@ -32,8 +32,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_nvram_interface implementation virtual void nvram_default() override; diff --git a/src/devices/bus/c64/ocean.h b/src/devices/bus/c64/ocean.h index 9a78f5e21f9..3412f4f1747 100644 --- a/src/devices/bus/c64/ocean.h +++ b/src/devices/bus/c64/ocean.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/pagefox.h b/src/devices/bus/c64/pagefox.h index b0295eb9d0d..b985939d7c5 100644 --- a/src/devices/bus/c64/pagefox.h +++ b/src/devices/bus/c64/pagefox.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/partner.h b/src/devices/bus/c64/partner.h index e28274a34bd..d7b1267ce60 100644 --- a/src/devices/bus/c64/partner.h +++ b/src/devices/bus/c64/partner.h @@ -29,14 +29,14 @@ public: c64_partner_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; void nmi_w(int state); protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/prophet64.h b/src/devices/bus/c64/prophet64.h index f58ba30b7b7..1eb20ae50fd 100644 --- a/src/devices/bus/c64/prophet64.h +++ b/src/devices/bus/c64/prophet64.h @@ -30,8 +30,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/ps64.h b/src/devices/bus/c64/ps64.h index 69a9c5b0110..c5ad9ead38b 100644 --- a/src/devices/bus/c64/ps64.h +++ b/src/devices/bus/c64/ps64.h @@ -32,11 +32,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/reu.h b/src/devices/bus/c64/reu.h index eaa662f38a1..7c1e76e530a 100644 --- a/src/devices/bus/c64/reu.h +++ b/src/devices/bus/c64/reu.h @@ -40,11 +40,11 @@ protected: c64_reu_cartridge_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint32_t variant, int jp1, size_t ram_size); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/rex.h b/src/devices/bus/c64/rex.h index cc0cccb52da..04dc5fa975c 100644 --- a/src/devices/bus/c64/rex.h +++ b/src/devices/bus/c64/rex.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/rex_ep256.h b/src/devices/bus/c64/rex_ep256.h index e06a2c71d17..b51fc1a1fd5 100644 --- a/src/devices/bus/c64/rex_ep256.h +++ b/src/devices/bus/c64/rex_ep256.h @@ -33,11 +33,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/ross.h b/src/devices/bus/c64/ross.h index 97f2698fb6c..bfd6693ebfe 100644 --- a/src/devices/bus/c64/ross.h +++ b/src/devices/bus/c64/ross.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/sfx_sound_expander.h b/src/devices/bus/c64/sfx_sound_expander.h index 8b0a454fdc8..6d8959a20a2 100644 --- a/src/devices/bus/c64/sfx_sound_expander.h +++ b/src/devices/bus/c64/sfx_sound_expander.h @@ -31,12 +31,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/silverrock.h b/src/devices/bus/c64/silverrock.h index 3d9c4e015f2..304b04af5a7 100644 --- a/src/devices/bus/c64/silverrock.h +++ b/src/devices/bus/c64/silverrock.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/simons_basic.h b/src/devices/bus/c64/simons_basic.h index 63d2dfb5cb9..b71c6b3d553 100644 --- a/src/devices/bus/c64/simons_basic.h +++ b/src/devices/bus/c64/simons_basic.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/speakeasy.h b/src/devices/bus/c64/speakeasy.h index 0816e4caa2e..5ddf33fec13 100644 --- a/src/devices/bus/c64/speakeasy.h +++ b/src/devices/bus/c64/speakeasy.h @@ -30,10 +30,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/stardos.h b/src/devices/bus/c64/stardos.h index 9be9f599957..a1174de9d06 100644 --- a/src/devices/bus/c64/stardos.h +++ b/src/devices/bus/c64/stardos.h @@ -31,11 +31,11 @@ public: c64_stardos_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/std.h b/src/devices/bus/c64/std.h index 391e9ac973f..19ac1dde847 100644 --- a/src/devices/bus/c64/std.h +++ b/src/devices/bus/c64/std.h @@ -31,7 +31,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/structured_basic.h b/src/devices/bus/c64/structured_basic.h index 44d370cdb3f..231d231b7ae 100644 --- a/src/devices/bus/c64/structured_basic.h +++ b/src/devices/bus/c64/structured_basic.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/super_explode.h b/src/devices/bus/c64/super_explode.h index b2cedd35c55..9e7158f8e0f 100644 --- a/src/devices/bus/c64/super_explode.h +++ b/src/devices/bus/c64/super_explode.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/super_games.h b/src/devices/bus/c64/super_games.h index 11e4b44046a..4856ce7e034 100644 --- a/src/devices/bus/c64/super_games.h +++ b/src/devices/bus/c64/super_games.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/supercpu.h b/src/devices/bus/c64/supercpu.h index 73982328c31..78bba5e6f68 100644 --- a/src/devices/bus/c64/supercpu.h +++ b/src/devices/bus/c64/supercpu.h @@ -31,13 +31,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; @@ -52,7 +52,7 @@ private: required_shared_ptr<uint8_t> m_sram; required_shared_ptr<uint8_t> m_dimm; - void c64_supercpu_map(address_map &map); + void c64_supercpu_map(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/c64/sw8k.h b/src/devices/bus/c64/sw8k.h index 186e96792d6..cb82fb1b9a5 100644 --- a/src/devices/bus/c64/sw8k.h +++ b/src/devices/bus/c64/sw8k.h @@ -30,12 +30,12 @@ public: c64_switchable_8k_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/swiftlink.h b/src/devices/bus/c64/swiftlink.h index 65c25d97b73..a5e741dd2c2 100644 --- a/src/devices/bus/c64/swiftlink.h +++ b/src/devices/bus/c64/swiftlink.h @@ -33,12 +33,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/system3.h b/src/devices/bus/c64/system3.h index 024798fc77e..8bb916c24d0 100644 --- a/src/devices/bus/c64/system3.h +++ b/src/devices/bus/c64/system3.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/tdos.h b/src/devices/bus/c64/tdos.h index 49c1b07651c..f59f8bf2f1b 100644 --- a/src/devices/bus/c64/tdos.h +++ b/src/devices/bus/c64/tdos.h @@ -31,12 +31,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/tibdd001.h b/src/devices/bus/c64/tibdd001.h index 12705c436bd..57b75fddef7 100644 --- a/src/devices/bus/c64/tibdd001.h +++ b/src/devices/bus/c64/tibdd001.h @@ -33,11 +33,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/turbo232.h b/src/devices/bus/c64/turbo232.h index 68d0929f629..bd5f1b05f4e 100644 --- a/src/devices/bus/c64/turbo232.h +++ b/src/devices/bus/c64/turbo232.h @@ -33,12 +33,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/vizastar.h b/src/devices/bus/c64/vizastar.h index 26ec63cd46b..3866da432d8 100644 --- a/src/devices/bus/c64/vizastar.h +++ b/src/devices/bus/c64/vizastar.h @@ -31,7 +31,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/vw64.h b/src/devices/bus/c64/vw64.h index 00b94969413..dafcd2d58e8 100644 --- a/src/devices/bus/c64/vw64.h +++ b/src/devices/bus/c64/vw64.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/warp_speed.h b/src/devices/bus/c64/warp_speed.h index d5c61f50f49..9677cf61691 100644 --- a/src/devices/bus/c64/warp_speed.h +++ b/src/devices/bus/c64/warp_speed.h @@ -30,12 +30,12 @@ public: c64_warp_speed_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/westermann.h b/src/devices/bus/c64/westermann.h index 4b7b2e4389f..36244f9b295 100644 --- a/src/devices/bus/c64/westermann.h +++ b/src/devices/bus/c64/westermann.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/xl80.h b/src/devices/bus/c64/xl80.h index 6d5ca071262..8f9b7124e64 100644 --- a/src/devices/bus/c64/xl80.h +++ b/src/devices/bus/c64/xl80.h @@ -33,12 +33,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/z80videopak.h b/src/devices/bus/c64/z80videopak.h index 0e563518ca9..d35b298755c 100644 --- a/src/devices/bus/c64/z80videopak.h +++ b/src/devices/bus/c64/z80videopak.h @@ -32,12 +32,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/c64/zaxxon.h b/src/devices/bus/c64/zaxxon.h index 8e47d4caff7..e71135ee7c2 100644 --- a/src/devices/bus/c64/zaxxon.h +++ b/src/devices/bus/c64/zaxxon.h @@ -31,7 +31,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_c64_expansion_card_interface overrides virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; diff --git a/src/devices/bus/casloopy/rom.h b/src/devices/bus/casloopy/rom.h index 76adb3e767a..5c6640ff43e 100644 --- a/src/devices/bus/casloopy/rom.h +++ b/src/devices/bus/casloopy/rom.h @@ -29,7 +29,7 @@ public: protected: casloopy_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: const u16 *m_rom_base; @@ -48,7 +48,7 @@ public: casloopy_adpcm_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/casloopy/slot.h b/src/devices/bus/casloopy/slot.h index cc317dd817a..cce1effae96 100644 --- a/src/devices/bus/casloopy/slot.h +++ b/src/devices/bus/casloopy/slot.h @@ -80,7 +80,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_casloopy_cart_interface *m_cart; }; diff --git a/src/devices/bus/cbm2/24k.h b/src/devices/bus/cbm2/24k.h index 554ba721444..31f249528df 100644 --- a/src/devices/bus/cbm2/24k.h +++ b/src/devices/bus/cbm2/24k.h @@ -30,7 +30,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_cbm2_expansion_card_interface overrides virtual uint8_t cbm2_bd_r(offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) override; diff --git a/src/devices/bus/cbm2/exp.h b/src/devices/bus/cbm2/exp.h index 83eac3589bf..fdf3c5a7305 100644 --- a/src/devices/bus/cbm2/exp.h +++ b/src/devices/bus/cbm2/exp.h @@ -67,7 +67,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_image_interface implementation virtual std::pair<std::error_condition, std::string> call_load() override; diff --git a/src/devices/bus/cbm2/hrg.h b/src/devices/bus/cbm2/hrg.h index 3b6a20c94e8..51ce00aa648 100644 --- a/src/devices/bus/cbm2/hrg.h +++ b/src/devices/bus/cbm2/hrg.h @@ -27,15 +27,15 @@ class cbm2_hrg_device : public device_t, { public: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // construction/destruction cbm2_hrg_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_cbm2_expansion_card_interface overrides virtual uint8_t cbm2_bd_r(offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) override; @@ -58,10 +58,10 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: - void hrg_a_map(address_map &map); + void hrg_a_map(address_map &map) ATTR_COLD; }; @@ -75,10 +75,10 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: - void hrg_b_map(address_map &map); + void hrg_b_map(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/cbm2/std.h b/src/devices/bus/cbm2/std.h index ee941ca580a..cb16ee5511a 100644 --- a/src/devices/bus/cbm2/std.h +++ b/src/devices/bus/cbm2/std.h @@ -30,7 +30,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_cbm2_expansion_card_interface overrides virtual uint8_t cbm2_bd_r(offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) override; diff --git a/src/devices/bus/cbm2/user.h b/src/devices/bus/cbm2/user.h index 8f5de9555a9..df31b854c51 100644 --- a/src/devices/bus/cbm2/user.h +++ b/src/devices/bus/cbm2/user.h @@ -108,7 +108,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; devcb_write_line m_write_irq; devcb_write_line m_write_sp; diff --git a/src/devices/bus/cbmiec/c1526.h b/src/devices/bus/cbmiec/c1526.h index d5042f283f1..90d84568349 100644 --- a/src/devices/bus/cbmiec/c1526.h +++ b/src/devices/bus/cbmiec/c1526.h @@ -30,9 +30,9 @@ protected: c1526_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - void c1526_mem(address_map &map); + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + void c1526_mem(address_map &map) ATTR_COLD; }; @@ -46,9 +46,9 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_cbm_iec_interface overrides void cbm_iec_atn(int state) override; @@ -67,9 +67,9 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_ieee488_interface overrides virtual void ieee488_atn(int state) override; diff --git a/src/devices/bus/cbmiec/c1541.h b/src/devices/bus/cbmiec/c1541.h index 09e12a0f265..216fd71debf 100644 --- a/src/devices/bus/cbmiec/c1541.h +++ b/src/devices/bus/cbmiec/c1541.h @@ -36,12 +36,12 @@ protected: c1541_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_cbm_iec_interface overrides virtual void cbm_iec_atn(int state) override; @@ -53,9 +53,9 @@ protected: required_device<floppy_image_device> m_floppy; - void c1541_mem(address_map &map); - void c1541dd_mem(address_map &map); - void c1541pd_mem(address_map &map); + void c1541_mem(address_map &map) ATTR_COLD; + void c1541dd_mem(address_map &map) ATTR_COLD; + void c1541pd_mem(address_map &map) ATTR_COLD; required_device<m6502_device> m_maincpu; @@ -107,7 +107,7 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -121,7 +121,7 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -135,8 +135,8 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: virtual uint8_t via0_pa_r() override; @@ -153,7 +153,7 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -167,7 +167,7 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -181,7 +181,7 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -195,10 +195,10 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; @@ -212,7 +212,7 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -226,8 +226,8 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -241,8 +241,8 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -256,8 +256,8 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<pia6821_device> m_pia; @@ -272,7 +272,7 @@ private: uint8_t read(); void write(uint8_t data); - void c1541pdc_mem(address_map &map); + void c1541pdc_mem(address_map &map) ATTR_COLD; }; @@ -286,7 +286,7 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -300,7 +300,7 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -314,7 +314,7 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -328,7 +328,7 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -342,7 +342,7 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -356,7 +356,7 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -370,7 +370,7 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -384,7 +384,7 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; diff --git a/src/devices/bus/cbmiec/c1571.h b/src/devices/bus/cbmiec/c1571.h index 0b83fccfb21..d7067ab060a 100644 --- a/src/devices/bus/cbmiec/c1571.h +++ b/src/devices/bus/cbmiec/c1571.h @@ -68,18 +68,18 @@ public: void wpt_callback(floppy_image_device *floppy, int state); - void c1571_mem(address_map &map); + void c1571_mem(address_map &map) ATTR_COLD; protected: c1571_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_cbm_iec_interface overrides virtual void cbm_iec_srq(int state) override; @@ -138,8 +138,8 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -153,8 +153,8 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void via0_pa_w(uint8_t data); @@ -172,15 +172,15 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: uint8_t cia_pa_r(); void cia_pa_w(uint8_t data); void cia_pb_w(uint8_t data); - void mini_chief_mem(address_map &map); + void mini_chief_mem(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/cbmiec/c1581.h b/src/devices/bus/cbmiec/c1581.h index 299e735844a..0bd747a4f12 100644 --- a/src/devices/bus/cbmiec/c1581.h +++ b/src/devices/bus/cbmiec/c1581.h @@ -42,13 +42,13 @@ protected: c1581_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_cbm_iec_interface overrides virtual void cbm_iec_srq(int state) override; @@ -72,7 +72,7 @@ private: uint8_t cia_pb_r(); void cia_pb_w(uint8_t data); - void c1581_mem(address_map &map); + void c1581_mem(address_map &map) ATTR_COLD; static void floppy_formats(format_registration &fr); @@ -100,7 +100,7 @@ public: c1563_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; diff --git a/src/devices/bus/cbmiec/c64_nl10.h b/src/devices/bus/cbmiec/c64_nl10.h index a45322e3f53..d183288421f 100644 --- a/src/devices/bus/cbmiec/c64_nl10.h +++ b/src/devices/bus/cbmiec/c64_nl10.h @@ -29,10 +29,10 @@ public: protected: // device-level overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_cbm_iec_interface overrides void cbm_iec_atn(int state) override; @@ -40,7 +40,7 @@ protected: void cbm_iec_reset(int state) override; private: - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/cbmiec/cbmiec.h b/src/devices/bus/cbmiec/cbmiec.h index 732be55fe19..fafea819abb 100644 --- a/src/devices/bus/cbmiec/cbmiec.h +++ b/src/devices/bus/cbmiec/cbmiec.h @@ -82,9 +82,9 @@ protected: }; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; class daisy_entry { @@ -149,7 +149,7 @@ public: int get_address() { return m_address; } // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; protected: int m_address; diff --git a/src/devices/bus/cbmiec/cmdhd.h b/src/devices/bus/cbmiec/cmdhd.h index 8c6836f36bf..bf4493d92e0 100644 --- a/src/devices/bus/cbmiec/cmdhd.h +++ b/src/devices/bus/cbmiec/cmdhd.h @@ -34,12 +34,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_cbm_iec_interface overrides void cbm_iec_srq(int state) override; @@ -53,7 +53,7 @@ private: void led_w(uint8_t data); - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/cbmiec/diag264_lb_iec.h b/src/devices/bus/cbmiec/diag264_lb_iec.h index 6611fee413d..8d32d19d106 100644 --- a/src/devices/bus/cbmiec/diag264_lb_iec.h +++ b/src/devices/bus/cbmiec/diag264_lb_iec.h @@ -30,7 +30,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_cbm_iec_interface overrides virtual void cbm_iec_atn(int state) override; diff --git a/src/devices/bus/cbmiec/fd2000.h b/src/devices/bus/cbmiec/fd2000.h index 7ffe3192b79..04ac1264f79 100644 --- a/src/devices/bus/cbmiec/fd2000.h +++ b/src/devices/bus/cbmiec/fd2000.h @@ -43,12 +43,12 @@ protected: fd2000_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_cbm_iec_interface overrides void cbm_iec_srq(int state) override; @@ -63,7 +63,7 @@ protected: required_device<floppy_connector> m_floppy0; private: - void fd2000_mem(address_map &map); + void fd2000_mem(address_map &map) ATTR_COLD; }; @@ -76,11 +76,11 @@ public: fd4000_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: - void fd4000_mem(address_map &map); + void fd4000_mem(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/cbmiec/interpod.h b/src/devices/bus/cbmiec/interpod.h index 7278ed68c1a..66d47dea6fd 100644 --- a/src/devices/bus/cbmiec/interpod.h +++ b/src/devices/bus/cbmiec/interpod.h @@ -36,12 +36,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<cpu_device> m_maincpu; @@ -51,7 +51,7 @@ private: required_device<ieee488_device> m_ieee; required_device<rs232_port_device> m_rs232; - void interpod_mem(address_map &map); + void interpod_mem(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/cbmiec/mps1200.h b/src/devices/bus/cbmiec/mps1200.h index 7d72b70d3ee..b9f017724e1 100644 --- a/src/devices/bus/cbmiec/mps1200.h +++ b/src/devices/bus/cbmiec/mps1200.h @@ -32,10 +32,10 @@ protected: mps1200_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_cbm_iec_interface overrides void cbm_iec_atn(int state) override; @@ -43,8 +43,8 @@ protected: void cbm_iec_reset(int state) override; private: - void mem_map(address_map &map); - void data_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void data_map(address_map &map) ATTR_COLD; required_device<cpu_device> m_mpscpu; }; @@ -58,8 +58,8 @@ public: mps1250_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; diff --git a/src/devices/bus/cbmiec/serialbox.h b/src/devices/bus/cbmiec/serialbox.h index 16cb099e247..4b51d5752ef 100644 --- a/src/devices/bus/cbmiec/serialbox.h +++ b/src/devices/bus/cbmiec/serialbox.h @@ -30,12 +30,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_cbm_iec_interface overrides void cbm_iec_atn(int state) override; @@ -45,7 +45,7 @@ protected: private: required_device<m65c02_device> m_maincpu; - void serial_box_mem(address_map &map); + void serial_box_mem(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/cbmiec/vic1515.h b/src/devices/bus/cbmiec/vic1515.h index 1b84636e6d3..80c555d6936 100644 --- a/src/devices/bus/cbmiec/vic1515.h +++ b/src/devices/bus/cbmiec/vic1515.h @@ -30,13 +30,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_cbm_iec_interface overrides void cbm_iec_atn(int state) override; @@ -44,8 +44,8 @@ protected: void cbm_iec_reset(int state) override; private: - void vic1515_io(address_map &map); - void vic1515_mem(address_map &map); + void vic1515_io(address_map &map) ATTR_COLD; + void vic1515_mem(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/cbmiec/vic1520.h b/src/devices/bus/cbmiec/vic1520.h index 37659c19942..d379f512e38 100644 --- a/src/devices/bus/cbmiec/vic1520.h +++ b/src/devices/bus/cbmiec/vic1520.h @@ -30,12 +30,12 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_cbm_iec_interface overrides void cbm_iec_atn(int state) override; diff --git a/src/devices/bus/cbus/mpu_pc98.h b/src/devices/bus/cbus/mpu_pc98.h index 59bbf542166..af5b1e04391 100644 --- a/src/devices/bus/cbus/mpu_pc98.h +++ b/src/devices/bus/cbus/mpu_pc98.h @@ -22,17 +22,17 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: // called back by the MPU401 core to set the IRQ line state void mpu_irq_out(int state); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; required_device<pc9801_slot_device> m_bus; required_device<mpu401_device> m_mpu401; diff --git a/src/devices/bus/cbus/pc9801_118.h b/src/devices/bus/cbus/pc9801_118.h index f847307413f..e73872e072a 100644 --- a/src/devices/bus/cbus/pc9801_118.h +++ b/src/devices/bus/cbus/pc9801_118.h @@ -38,12 +38,12 @@ public: protected: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual u16 read_io_base() override; private: diff --git a/src/devices/bus/cbus/pc9801_26.h b/src/devices/bus/cbus/pc9801_26.h index 3b18abfd66d..ae7012a6619 100644 --- a/src/devices/bus/cbus/pc9801_26.h +++ b/src/devices/bus/cbus/pc9801_26.h @@ -33,12 +33,12 @@ public: protected: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual u16 read_io_base() override; private: diff --git a/src/devices/bus/cbus/pc9801_55.h b/src/devices/bus/cbus/pc9801_55.h index 0b20fc1f588..ee99051c124 100644 --- a/src/devices/bus/cbus/pc9801_55.h +++ b/src/devices/bus/cbus/pc9801_55.h @@ -36,12 +36,12 @@ public: protected: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides -// virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; +// virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_device<pc9801_slot_device> m_bus; @@ -58,7 +58,7 @@ public: pc9801_55u_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); private: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -68,7 +68,7 @@ public: pc9801_55l_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); private: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; diff --git a/src/devices/bus/cbus/pc9801_86.h b/src/devices/bus/cbus/pc9801_86.h index 70102a03907..314d12cbd84 100644 --- a/src/devices/bus/cbus/pc9801_86.h +++ b/src/devices/bus/cbus/pc9801_86.h @@ -34,13 +34,13 @@ public: protected: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; void opna_reset_routes_config(machine_config &config); - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; void pc9801_86_config(machine_config &config); virtual u16 read_io_base() override; @@ -49,7 +49,7 @@ protected: required_device<pc9801_slot_device> m_bus; required_device<ym2608_device> m_opna; - void opna_map(address_map &map); + void opna_map(address_map &map) ATTR_COLD; u8 opna_r(offs_t offset); void opna_w(offs_t offset, u8 data); @@ -85,10 +85,10 @@ public: void opna_slave_w(offs_t offset, u8 data); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: required_device<ym2608_device> m_opna_slave; @@ -106,10 +106,10 @@ public: void opn2c_w(offs_t offset, u8 data); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: required_device<ym3438_device> m_opn2c; diff --git a/src/devices/bus/cbus/pc9801_amd98.h b/src/devices/bus/cbus/pc9801_amd98.h index f26246c768b..450b17d9342 100644 --- a/src/devices/bus/cbus/pc9801_amd98.h +++ b/src/devices/bus/cbus/pc9801_amd98.h @@ -34,11 +34,11 @@ public: protected: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: void ay3_address_w(uint8_t data); diff --git a/src/devices/bus/cbus/pc9801_cbus.h b/src/devices/bus/cbus/pc9801_cbus.h index e59f76bf096..c822e8662aa 100644 --- a/src/devices/bus/cbus/pc9801_cbus.h +++ b/src/devices/bus/cbus/pc9801_cbus.h @@ -117,7 +117,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_config_complete() override; private: diff --git a/src/devices/bus/centronics/chessmec.h b/src/devices/bus/centronics/chessmec.h index 60596c347cc..5123ef3fa04 100644 --- a/src/devices/bus/centronics/chessmec.h +++ b/src/devices/bus/centronics/chessmec.h @@ -25,7 +25,7 @@ public: protected: // device-level overrides virtual void device_start() override { } - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void input_data0(int state) override { if (started()) m_chessm->data0_w(state); } virtual void input_data1(int state) override { if (started()) m_chessm->reset_w(state); } diff --git a/src/devices/bus/centronics/comxpl80.h b/src/devices/bus/centronics/comxpl80.h index f01bb29008a..06e7a90923b 100644 --- a/src/devices/bus/centronics/comxpl80.h +++ b/src/devices/bus/centronics/comxpl80.h @@ -30,13 +30,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void input_data0(int state) override { if (state) m_data |= 0x01; else m_data &= ~0x01; } virtual void input_data1(int state) override { if (state) m_data |= 0x02; else m_data &= ~0x02; } diff --git a/src/devices/bus/centronics/covox.h b/src/devices/bus/centronics/covox.h index 54f80e857a0..50ea2ec51f9 100644 --- a/src/devices/bus/centronics/covox.h +++ b/src/devices/bus/centronics/covox.h @@ -25,10 +25,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void input_data0(int state) override { if (state) m_data |= 0x01; else m_data &= ~0x01; update_dac(); } virtual void input_data1(int state) override { if (state) m_data |= 0x02; else m_data &= ~0x02; update_dac(); } @@ -61,10 +61,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void input_strobe(int state) override { m_strobe = state; update_dac(); } virtual void input_data0(int state) override { if (state) m_data |= 0x01; else m_data &= ~0x01; update_dac(); } diff --git a/src/devices/bus/centronics/ctronics.h b/src/devices/bus/centronics/ctronics.h index 15e17e3782b..cd3c9449705 100644 --- a/src/devices/bus/centronics/ctronics.h +++ b/src/devices/bus/centronics/ctronics.h @@ -81,8 +81,8 @@ public: protected: // device-level overrides virtual void device_config_complete() override; - virtual void device_reset() override; - virtual void device_start() override; + virtual void device_reset() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; devcb_write_line m_strobe_handler; devcb_write_line m_data0_handler; diff --git a/src/devices/bus/centronics/digiblst.h b/src/devices/bus/centronics/digiblst.h index cae7d7b5767..f779105e771 100644 --- a/src/devices/bus/centronics/digiblst.h +++ b/src/devices/bus/centronics/digiblst.h @@ -31,10 +31,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void input_data0(int state) override { if (state) m_data |= 0x01; else m_data &= ~0x01; update_dac(); } virtual void input_data1(int state) override { if (state) m_data |= 0x02; else m_data &= ~0x02; update_dac(); } diff --git a/src/devices/bus/centronics/dsjoy.h b/src/devices/bus/centronics/dsjoy.h index 0ae1486f1e3..69724f1e0e0 100644 --- a/src/devices/bus/centronics/dsjoy.h +++ b/src/devices/bus/centronics/dsjoy.h @@ -22,8 +22,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void input_data0(int state) override { if (state) m_data |= 0x01; else m_data &= ~0x01; update_perror(); } virtual void input_data1(int state) override { if (state) m_data |= 0x02; else m_data &= ~0x02; update_perror(); } diff --git a/src/devices/bus/centronics/epson_ex800.h b/src/devices/bus/centronics/epson_ex800.h index 4c60b8cc847..703882b02a4 100644 --- a/src/devices/bus/centronics/epson_ex800.h +++ b/src/devices/bus/centronics/epson_ex800.h @@ -33,13 +33,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual bool supports_pin35_5v() override { return true; } @@ -59,7 +59,7 @@ private: uint8_t gate7a_r(offs_t offset); void gate7a_w(offs_t offset, uint8_t data); - void ex800_mem(address_map &map); + void ex800_mem(address_map &map) ATTR_COLD; required_device<cpu_device> m_maincpu; required_device<beep_device> m_beeper; diff --git a/src/devices/bus/centronics/epson_lx800.h b/src/devices/bus/centronics/epson_lx800.h index b1ec0b7ce82..2d61afcc5ef 100644 --- a/src/devices/bus/centronics/epson_lx800.h +++ b/src/devices/bus/centronics/epson_lx800.h @@ -34,13 +34,13 @@ protected: epson_lx800_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual bool supports_pin35_5v() override { return true; } @@ -61,7 +61,7 @@ private: void centronics_pe_w(int state); void reset_w(int state); - void lx800_mem(address_map &map); + void lx800_mem(address_map &map) ATTR_COLD; required_device<cpu_device> m_maincpu; required_device<beep_device> m_beep; diff --git a/src/devices/bus/centronics/epson_lx810l.h b/src/devices/bus/centronics/epson_lx810l.h index 37383771b5d..adf5f1af672 100644 --- a/src/devices/bus/centronics/epson_lx810l.h +++ b/src/devices/bus/centronics/epson_lx810l.h @@ -55,13 +55,13 @@ protected: epson_lx810l_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual bool supports_pin35_5v() override { return true; } @@ -113,7 +113,7 @@ private: m_bitmap_printer->set_led_state(bitmap_printer_device::LED_READY, m_ready_led); } - void lx810l_mem(address_map &map); + void lx810l_mem(address_map &map) ATTR_COLD; required_device<cpu_device> m_maincpu; required_device<bitmap_printer_device> m_bitmap_printer; @@ -156,7 +156,7 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; diff --git a/src/devices/bus/centronics/nec_p72.h b/src/devices/bus/centronics/nec_p72.h index f7ba6d59a73..7fe4aa23114 100644 --- a/src/devices/bus/centronics/nec_p72.h +++ b/src/devices/bus/centronics/nec_p72.h @@ -26,16 +26,16 @@ protected: nec_p72_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<cpu_device> m_maincpu; - void p72_mem(address_map &map); + void p72_mem(address_map &map) ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/centronics/nlq401.h b/src/devices/bus/centronics/nlq401.h index 291a10cb0bf..19d6e088e07 100644 --- a/src/devices/bus/centronics/nlq401.h +++ b/src/devices/bus/centronics/nlq401.h @@ -26,10 +26,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_centronics_peripheral_interface overrides virtual void input_data0(int state) override; @@ -48,7 +48,7 @@ private: void expander_w(u8 data); u8 expander_r(); - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; required_device<tms1025_device> m_inpexp; required_device<tms1025_device> m_outexp; diff --git a/src/devices/bus/centronics/printer.h b/src/devices/bus/centronics/printer.h index ff4d0e3fe16..5a346fdc640 100644 --- a/src/devices/bus/centronics/printer.h +++ b/src/devices/bus/centronics/printer.h @@ -30,9 +30,9 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual bool supports_pin35_5v() override { return true; } diff --git a/src/devices/bus/centronics/samdac.h b/src/devices/bus/centronics/samdac.h index 7c793d59a0a..1f14fef9919 100644 --- a/src/devices/bus/centronics/samdac.h +++ b/src/devices/bus/centronics/samdac.h @@ -39,8 +39,8 @@ public: virtual void input_data7(int state) override { update_data(7, state); } protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: void update_data(int bit, int state); diff --git a/src/devices/bus/centronics/smartboard.h b/src/devices/bus/centronics/smartboard.h index 25131141b3f..46251b68b22 100644 --- a/src/devices/bus/centronics/smartboard.h +++ b/src/devices/bus/centronics/smartboard.h @@ -25,7 +25,7 @@ public: protected: // device-level overrides virtual void device_start() override { } - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void input_data0(int state) override { if (started()) m_smartboard->data0_w(state); } virtual void input_data7(int state) override { if (started()) m_smartboard->data1_w(state); } diff --git a/src/devices/bus/centronics/spjoy.h b/src/devices/bus/centronics/spjoy.h index 1095f242def..d16d042cfd9 100644 --- a/src/devices/bus/centronics/spjoy.h +++ b/src/devices/bus/centronics/spjoy.h @@ -22,8 +22,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void input_data0(int state) override { if (state) m_data |= 0x01; else m_data &= ~0x01; update_busy_ack(); } virtual void input_data1(int state) override { if (state) m_data |= 0x02; else m_data &= ~0x02; update_busy_ack(); } diff --git a/src/devices/bus/cgenie/expansion/expansion.h b/src/devices/bus/cgenie/expansion/expansion.h index c8284b43a70..bb8a57513d7 100644 --- a/src/devices/bus/cgenie/expansion/expansion.h +++ b/src/devices/bus/cgenie/expansion/expansion.h @@ -82,7 +82,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_cg_exp_interface *m_cart; diff --git a/src/devices/bus/cgenie/expansion/floppy.h b/src/devices/bus/cgenie/expansion/floppy.h index 81e45bd2eb9..f2595b22d52 100644 --- a/src/devices/bus/cgenie/expansion/floppy.h +++ b/src/devices/bus/cgenie/expansion/floppy.h @@ -31,10 +31,10 @@ public: cgenie_fdc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: DECLARE_DEVICE_IMAGE_LOAD_MEMBER(socket_load); @@ -47,7 +47,7 @@ private: void select_w(uint8_t data); void command_w(uint8_t data); - void mmio(address_map &map); + void mmio(address_map &map) ATTR_COLD; static void floppy_formats(format_registration &fr); diff --git a/src/devices/bus/cgenie/parallel/joystick.h b/src/devices/bus/cgenie/parallel/joystick.h index 6a4025ada9f..0430adc5f7a 100644 --- a/src/devices/bus/cgenie/parallel/joystick.h +++ b/src/devices/bus/cgenie/parallel/joystick.h @@ -27,9 +27,9 @@ public: cgenie_joystick_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void pa_w(uint8_t data) override; virtual uint8_t pb_r() override; diff --git a/src/devices/bus/cgenie/parallel/parallel.h b/src/devices/bus/cgenie/parallel/parallel.h index 74fb8b7a50b..9cf135ff068 100644 --- a/src/devices/bus/cgenie/parallel/parallel.h +++ b/src/devices/bus/cgenie/parallel/parallel.h @@ -58,7 +58,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_cg_parallel_interface *m_cart; }; diff --git a/src/devices/bus/cgenie/parallel/printer.h b/src/devices/bus/cgenie/parallel/printer.h index 6d1d49ad61e..e3f83b62a72 100644 --- a/src/devices/bus/cgenie/parallel/printer.h +++ b/src/devices/bus/cgenie/parallel/printer.h @@ -28,9 +28,9 @@ public: cgenie_printer_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void pa_w(uint8_t data) override; virtual uint8_t pb_r() override; diff --git a/src/devices/bus/chanf/rom.h b/src/devices/bus/chanf/rom.h index 76221811881..bff8c87e711 100644 --- a/src/devices/bus/chanf/rom.h +++ b/src/devices/bus/chanf/rom.h @@ -45,8 +45,8 @@ public: chanf_maze_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // reading and writing virtual uint8_t read_ram(offs_t offset) override { return common_read_2102(offset); } @@ -63,8 +63,8 @@ public: chanf_hangman_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // reading and writing virtual uint8_t read_ram(offs_t offset) override { return common_read_2102(offset); } @@ -95,8 +95,8 @@ public: chanf_multi_old_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // reading and writing virtual uint8_t read_rom(offs_t offset) override; @@ -118,8 +118,8 @@ public: chanf_multi_final_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // reading and writing virtual uint8_t read_rom(offs_t offset) override; diff --git a/src/devices/bus/chanf/slot.h b/src/devices/bus/chanf/slot.h index 2b534cdbe78..01235a7595b 100644 --- a/src/devices/bus/chanf/slot.h +++ b/src/devices/bus/chanf/slot.h @@ -100,7 +100,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; int m_type; device_channelf_cart_interface* m_cart; diff --git a/src/devices/bus/coco/coco_dcmodem.cpp b/src/devices/bus/coco/coco_dcmodem.cpp index 0618c2fdbad..b3f7eba1b46 100644 --- a/src/devices/bus/coco/coco_dcmodem.cpp +++ b/src/devices/bus/coco/coco_dcmodem.cpp @@ -46,7 +46,7 @@ namespace } // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // callbacks void uart_irq_w(int state) @@ -63,7 +63,7 @@ namespace write8sm_delegate(*m_uart, FUNC(mos6551_device::write))); } - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // CoCo cartridge level overrides virtual u8 *get_cart_base() override diff --git a/src/devices/bus/coco/coco_dwsock.h b/src/devices/bus/coco/coco_dwsock.h index 6cbcc106488..a9d474e6087 100644 --- a/src/devices/bus/coco/coco_dwsock.h +++ b/src/devices/bus/coco/coco_dwsock.h @@ -28,7 +28,7 @@ public: virtual ~beckerport_device(); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void device_start(void) override; virtual void device_stop(void) override; diff --git a/src/devices/bus/coco/coco_fdc.cpp b/src/devices/bus/coco/coco_fdc.cpp index 2eac7f8b7f3..0b4ec90d2cb 100644 --- a/src/devices/bus/coco/coco_fdc.cpp +++ b/src/devices/bus/coco/coco_fdc.cpp @@ -130,7 +130,7 @@ protected: virtual u8 cts_read(offs_t offset) override; virtual u8 scs_read(offs_t offset) override; virtual void scs_write(offs_t offset, u8 data) override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // methods virtual void update_lines() override; @@ -533,12 +533,12 @@ namespace protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual u8 scs_read(offs_t offset) override; virtual void scs_write(offs_t offset, u8 data) override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual const tiny_rom_entry *device_rom_region() const override { diff --git a/src/devices/bus/coco/coco_fdc.h b/src/devices/bus/coco/coco_fdc.h index f5279fe445b..4097b4b2e08 100644 --- a/src/devices/bus/coco/coco_fdc.h +++ b/src/devices/bus/coco/coco_fdc.h @@ -41,8 +41,8 @@ protected: }; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // FDC overrides virtual void update_lines() = 0; diff --git a/src/devices/bus/coco/coco_gmc.cpp b/src/devices/bus/coco/coco_gmc.cpp index 122450ace26..bf7df5c24dc 100644 --- a/src/devices/bus/coco/coco_gmc.cpp +++ b/src/devices/bus/coco/coco_gmc.cpp @@ -39,7 +39,7 @@ namespace public: // construction/destruction coco_pak_gmc_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; protected: // device-level overrides diff --git a/src/devices/bus/coco/coco_ide.h b/src/devices/bus/coco/coco_ide.h index 465a4b0b8f6..46ce852e78b 100644 --- a/src/devices/bus/coco/coco_ide.h +++ b/src/devices/bus/coco/coco_ide.h @@ -25,13 +25,13 @@ public: coco_ide_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual u8 cts_read(offs_t offset) override; virtual void cts_write(offs_t offset, u8 data) override; diff --git a/src/devices/bus/coco/coco_max.cpp b/src/devices/bus/coco/coco_max.cpp index 611e4aad39f..ebe9573cbc4 100644 --- a/src/devices/bus/coco/coco_max.cpp +++ b/src/devices/bus/coco/coco_max.cpp @@ -51,9 +51,9 @@ namespace protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; u8 ff90_read(offs_t offset); diff --git a/src/devices/bus/coco/coco_midi.cpp b/src/devices/bus/coco/coco_midi.cpp index 965ca3d261a..118c8bcdb0d 100644 --- a/src/devices/bus/coco/coco_midi.cpp +++ b/src/devices/bus/coco/coco_midi.cpp @@ -30,10 +30,10 @@ class coco_midi_device : protected: coco_midi_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<acia6850_device> m_acia; void acia_irq_w(int state); @@ -49,7 +49,7 @@ class dragon_midi_device : public coco_midi_device protected: dragon_midi_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; coco_midi_device::coco_midi_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock) diff --git a/src/devices/bus/coco/coco_multi.cpp b/src/devices/bus/coco/coco_multi.cpp index 1e385dab107..b53409c8cc8 100644 --- a/src/devices/bus/coco/coco_multi.cpp +++ b/src/devices/bus/coco/coco_multi.cpp @@ -103,8 +103,8 @@ namespace coco_multipak_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual u8 cts_read(offs_t offset) override; virtual void cts_write(offs_t offset, u8 data) override; virtual u8 scs_read(offs_t offset) override; @@ -112,13 +112,13 @@ namespace virtual void set_sound_enable(bool sound_enable) override; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual u8 *get_cart_base() override; virtual u32 get_cart_size() override; virtual address_space &cartridge_space() override; - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device references required_device_array<cococart_slot_device, 4> m_slots; @@ -155,7 +155,7 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; diff --git a/src/devices/bus/coco/coco_orch90.cpp b/src/devices/bus/coco/coco_orch90.cpp index 7d149f36a26..83595798916 100644 --- a/src/devices/bus/coco/coco_orch90.cpp +++ b/src/devices/bus/coco/coco_orch90.cpp @@ -68,7 +68,7 @@ namespace protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device-level overrides virtual void device_start() override diff --git a/src/devices/bus/coco/coco_pak.h b/src/devices/bus/coco/coco_pak.h index 2add297bbc6..b071ee1ee2f 100644 --- a/src/devices/bus/coco/coco_pak.h +++ b/src/devices/bus/coco/coco_pak.h @@ -22,8 +22,8 @@ public: coco_pak_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual u8 *get_cart_base() override; virtual u32 get_cart_size() override; @@ -33,8 +33,8 @@ protected: coco_pak_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual u8 cts_read(offs_t offset) override; // internal state @@ -56,9 +56,9 @@ protected: coco_pak_banked_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual u8 *get_cart_base() override; virtual u32 get_cart_size() override; virtual u8 cts_read(offs_t offset) override; diff --git a/src/devices/bus/coco/coco_psg.h b/src/devices/bus/coco/coco_psg.h index 34c344c26e7..7df3e1054fd 100644 --- a/src/devices/bus/coco/coco_psg.h +++ b/src/devices/bus/coco/coco_psg.h @@ -25,14 +25,14 @@ public: coco_psg_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual u8 cts_read(offs_t offset) override; virtual void cts_write(offs_t offset, u8 data) override; diff --git a/src/devices/bus/coco/coco_ram.cpp b/src/devices/bus/coco/coco_ram.cpp index 0fc1736f387..c4dfe3500d9 100644 --- a/src/devices/bus/coco/coco_ram.cpp +++ b/src/devices/bus/coco/coco_ram.cpp @@ -37,12 +37,12 @@ namespace public: // construction/destruction coco_pak_ram_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void scs_write(offs_t offset, u8 data) override; virtual u8 scs_read(offs_t offset) override; required_device<distomeb_slot_device> m_slot; diff --git a/src/devices/bus/coco/coco_rs232.cpp b/src/devices/bus/coco/coco_rs232.cpp index 2c747caf6a8..fbdea41fbf0 100644 --- a/src/devices/bus/coco/coco_rs232.cpp +++ b/src/devices/bus/coco/coco_rs232.cpp @@ -45,7 +45,7 @@ namespace } // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; void uart_irq_w(int state) { @@ -61,7 +61,7 @@ namespace write8sm_delegate(*m_uart, FUNC(mos6551_device::write))); } - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // CoCo cartridge level overrides virtual u8 *get_cart_base() override diff --git a/src/devices/bus/coco/coco_ssc.cpp b/src/devices/bus/coco/coco_ssc.cpp index b99d8e2af40..6f5ff8443a6 100644 --- a/src/devices/bus/coco/coco_ssc.cpp +++ b/src/devices/bus/coco/coco_ssc.cpp @@ -88,9 +88,9 @@ namespace coco_ssc_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; u8 ssc_port_a_r(); void ssc_port_b_w(u8 data); @@ -101,7 +101,7 @@ namespace protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; u8 ff7d_read(offs_t offset); void ff7d_write(offs_t offset, u8 data); virtual void set_sound_enable(bool sound_enable) override; @@ -132,7 +132,7 @@ namespace protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/bus/coco/coco_stecomp.cpp b/src/devices/bus/coco/coco_stecomp.cpp index 079fe481d35..83477fd41fb 100644 --- a/src/devices/bus/coco/coco_stecomp.cpp +++ b/src/devices/bus/coco/coco_stecomp.cpp @@ -46,7 +46,7 @@ namespace protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device-level overrides virtual void device_start() override diff --git a/src/devices/bus/coco/coco_sym12.cpp b/src/devices/bus/coco/coco_sym12.cpp index cf9cc15bd0e..76b726b1bf5 100644 --- a/src/devices/bus/coco/coco_sym12.cpp +++ b/src/devices/bus/coco/coco_sym12.cpp @@ -46,7 +46,7 @@ namespace protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device-level overrides virtual void device_start() override diff --git a/src/devices/bus/coco/coco_t4426.cpp b/src/devices/bus/coco/coco_t4426.cpp index b0f3b73d54c..896769ed716 100644 --- a/src/devices/bus/coco/coco_t4426.cpp +++ b/src/devices/bus/coco/coco_t4426.cpp @@ -97,9 +97,9 @@ namespace coco_t4426_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual u8 *get_cart_base() override; void pia_A_w(u8 data); @@ -119,8 +119,8 @@ namespace coco_t4426_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // internal state device_image_interface *m_cart; diff --git a/src/devices/bus/coco/coco_wpk.h b/src/devices/bus/coco/coco_wpk.h index 33db6c4be73..c0e3e53ad8c 100644 --- a/src/devices/bus/coco/coco_wpk.h +++ b/src/devices/bus/coco/coco_wpk.h @@ -31,12 +31,12 @@ protected: coco_wpk_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; required_device<r6545_1_device> m_crtc; required_device<palette_device> m_palette; @@ -62,8 +62,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: void video_select_w(u8 data); @@ -80,8 +80,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; diff --git a/src/devices/bus/coco/coco_wpk2p.h b/src/devices/bus/coco/coco_wpk2p.h index f6c3debc766..c44bb986286 100644 --- a/src/devices/bus/coco/coco_wpk2p.h +++ b/src/devices/bus/coco/coco_wpk2p.h @@ -25,10 +25,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<v9958_device> m_v9958; diff --git a/src/devices/bus/coco/cococart.h b/src/devices/bus/coco/cococart.h index 3056bfeed62..4916b9e6398 100644 --- a/src/devices/bus/coco/cococart.h +++ b/src/devices/bus/coco/cococart.h @@ -68,7 +68,7 @@ public: auto halt_callback() { return m_halt_callback.bind(); } // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_image_interface implementation virtual std::pair<std::error_condition, std::string> call_load() override; diff --git a/src/devices/bus/coco/dragon_amtor.h b/src/devices/bus/coco/dragon_amtor.h index 3d6e73fc40a..d8f7cb7a568 100644 --- a/src/devices/bus/coco/dragon_amtor.h +++ b/src/devices/bus/coco/dragon_amtor.h @@ -22,12 +22,12 @@ public: dragon_amtor_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual u8 *get_cart_base() override; virtual memory_region *get_cart_memregion() override; diff --git a/src/devices/bus/coco/dragon_claw.h b/src/devices/bus/coco/dragon_claw.h index 69df7b2e303..ec82349d4e5 100644 --- a/src/devices/bus/coco/dragon_claw.h +++ b/src/devices/bus/coco/dragon_claw.h @@ -26,12 +26,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides virtual void device_add_mconfig(machine_config& config) override; - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual u8 cts_read(offs_t offset) override; virtual void cts_write(offs_t offset, u8 data) override; diff --git a/src/devices/bus/coco/dragon_fdc.cpp b/src/devices/bus/coco/dragon_fdc.cpp index 671126191e2..7f6d9c41cd0 100644 --- a/src/devices/bus/coco/dragon_fdc.cpp +++ b/src/devices/bus/coco/dragon_fdc.cpp @@ -103,7 +103,7 @@ namespace virtual u8 cts_read(offs_t offset) override; virtual u8 scs_read(offs_t offset) override; virtual void scs_write(offs_t offset, u8 data) override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void update_lines() override; private: @@ -125,7 +125,7 @@ namespace virtual u8 cts_read(offs_t offset) override; virtual u8 scs_read(offs_t offset) override; virtual void scs_write(offs_t offset, u8 data) override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void update_lines() override; private: diff --git a/src/devices/bus/coco/dragon_jcbsnd.h b/src/devices/bus/coco/dragon_jcbsnd.h index 6ded5d6c601..9f6990ac7bf 100644 --- a/src/devices/bus/coco/dragon_jcbsnd.h +++ b/src/devices/bus/coco/dragon_jcbsnd.h @@ -23,11 +23,11 @@ public: dragon_jcbsnd_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual u8 *get_cart_base() override; virtual memory_region *get_cart_memregion() override; diff --git a/src/devices/bus/coco/dragon_jcbspch.h b/src/devices/bus/coco/dragon_jcbspch.h index b94c10f6915..7706aae64e1 100644 --- a/src/devices/bus/coco/dragon_jcbspch.h +++ b/src/devices/bus/coco/dragon_jcbspch.h @@ -24,11 +24,11 @@ public: dragon_jcbspch_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual u8 *get_cart_base() override; virtual memory_region *get_cart_memregion() override; diff --git a/src/devices/bus/coco/dragon_msx2.h b/src/devices/bus/coco/dragon_msx2.h index 3eb1fcaa64b..e4aaf3990f0 100644 --- a/src/devices/bus/coco/dragon_msx2.h +++ b/src/devices/bus/coco/dragon_msx2.h @@ -27,12 +27,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual u8 scs_read(offs_t offset) override; virtual void scs_write(offs_t offset, u8 data) override; diff --git a/src/devices/bus/coco/dragon_serial.cpp b/src/devices/bus/coco/dragon_serial.cpp index 85a5808ca91..c2ecab858d8 100644 --- a/src/devices/bus/coco/dragon_serial.cpp +++ b/src/devices/bus/coco/dragon_serial.cpp @@ -39,8 +39,8 @@ protected: virtual memory_region *get_cart_memregion() override { return m_eprom; } // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual u8 cts_read(offs_t offset) override; virtual u8 scs_read(offs_t offset) override; diff --git a/src/devices/bus/coco/dragon_sprites.h b/src/devices/bus/coco/dragon_sprites.h index 032c8531e9e..c97e4b4fe08 100644 --- a/src/devices/bus/coco/dragon_sprites.h +++ b/src/devices/bus/coco/dragon_sprites.h @@ -24,12 +24,12 @@ public: dragon_sprites_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual u8 cts_read(offs_t offset) override; virtual void cts_write(offs_t offset, u8 data) override; diff --git a/src/devices/bus/coco/meb_intrf.h b/src/devices/bus/coco/meb_intrf.h index e1b99d4d818..859ea6366b2 100644 --- a/src/devices/bus/coco/meb_intrf.h +++ b/src/devices/bus/coco/meb_intrf.h @@ -49,7 +49,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_cart_line; diff --git a/src/devices/bus/coco/meb_rtime.cpp b/src/devices/bus/coco/meb_rtime.cpp index 496072eb86e..140383759bb 100644 --- a/src/devices/bus/coco/meb_rtime.cpp +++ b/src/devices/bus/coco/meb_rtime.cpp @@ -32,8 +32,8 @@ namespace protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual u8 meb_read(offs_t offset) override; virtual void meb_write(offs_t offset, u8 data) override; diff --git a/src/devices/bus/coleco/cartridge/activision.h b/src/devices/bus/coleco/cartridge/activision.h index c36a77880ac..662153016a5 100644 --- a/src/devices/bus/coleco/cartridge/activision.h +++ b/src/devices/bus/coleco/cartridge/activision.h @@ -29,7 +29,7 @@ protected: optional_device<i2cmem_device> m_eeprom; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // cartridge interface virtual uint8_t read(offs_t offset, int _8000, int _a000, int _c000, int _e000) override; @@ -45,7 +45,7 @@ public: colecovision_activision_256b_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class colecovision_activision_32k_cartridge_device : public colecovision_activision_cartridge_device @@ -54,7 +54,7 @@ public: colecovision_activision_32k_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; // device type declaration diff --git a/src/devices/bus/coleco/cartridge/exp.h b/src/devices/bus/coleco/cartridge/exp.h index 0861f9f39b1..ef007010fcd 100644 --- a/src/devices/bus/coleco/cartridge/exp.h +++ b/src/devices/bus/coleco/cartridge/exp.h @@ -70,7 +70,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_image_interface implementation virtual std::pair<std::error_condition, std::string> call_load() override; diff --git a/src/devices/bus/coleco/cartridge/megacart.h b/src/devices/bus/coleco/cartridge/megacart.h index 7d259ef50f4..6df59475f67 100644 --- a/src/devices/bus/coleco/cartridge/megacart.h +++ b/src/devices/bus/coleco/cartridge/megacart.h @@ -30,8 +30,8 @@ public: protected: // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_colecovision_cartridge_interface overrides virtual uint8_t read(offs_t offset, int _8000, int _a000, int _c000, int _e000) override; diff --git a/src/devices/bus/coleco/cartridge/std.h b/src/devices/bus/coleco/cartridge/std.h index fc39e94acdc..54ff0b70b13 100644 --- a/src/devices/bus/coleco/cartridge/std.h +++ b/src/devices/bus/coleco/cartridge/std.h @@ -30,7 +30,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_colecovision_expansion_card_interface overrides virtual uint8_t read(offs_t offset, int _8000, int _a000, int _c000, int _e000) override; diff --git a/src/devices/bus/coleco/cartridge/xin1.h b/src/devices/bus/coleco/cartridge/xin1.h index c5ce426ff4c..5e1dd6fc9c9 100644 --- a/src/devices/bus/coleco/cartridge/xin1.h +++ b/src/devices/bus/coleco/cartridge/xin1.h @@ -30,8 +30,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_colecovision_expansion_card_interface overrides virtual uint8_t read(offs_t offset, int _8000, int _a000, int _c000, int _e000) override; diff --git a/src/devices/bus/coleco/controller/ctrl.h b/src/devices/bus/coleco/controller/ctrl.h index 7c10ad1321a..b5f5c36127f 100644 --- a/src/devices/bus/coleco/controller/ctrl.h +++ b/src/devices/bus/coleco/controller/ctrl.h @@ -74,7 +74,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_colecovision_control_port_interface *m_device; diff --git a/src/devices/bus/coleco/controller/hand.h b/src/devices/bus/coleco/controller/hand.h index 50a18c598e9..026ef89a7df 100644 --- a/src/devices/bus/coleco/controller/hand.h +++ b/src/devices/bus/coleco/controller/hand.h @@ -29,13 +29,13 @@ public: coleco_hand_controller_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; ioport_value keypad_r(); protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_vcs_control_port_interface overrides virtual uint8_t joy_r() override; diff --git a/src/devices/bus/coleco/controller/sac.h b/src/devices/bus/coleco/controller/sac.h index 5e5be1193f5..f1f3db57344 100644 --- a/src/devices/bus/coleco/controller/sac.h +++ b/src/devices/bus/coleco/controller/sac.h @@ -29,14 +29,14 @@ public: coleco_super_action_controller_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; ioport_value keypad_r(); DECLARE_INPUT_CHANGED_MEMBER( slider_w ); protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_vcs_control_port_interface overrides virtual uint8_t joy_r() override; diff --git a/src/devices/bus/coleco/expansion/expansion.h b/src/devices/bus/coleco/expansion/expansion.h index 74dadfe57f3..e48cc59b2f7 100644 --- a/src/devices/bus/coleco/expansion/expansion.h +++ b/src/devices/bus/coleco/expansion/expansion.h @@ -90,7 +90,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: required_address_space m_program; diff --git a/src/devices/bus/coleco/expansion/sgm.h b/src/devices/bus/coleco/expansion/sgm.h index cd77dbaa78e..aeb9ae7fe17 100644 --- a/src/devices/bus/coleco/expansion/sgm.h +++ b/src/devices/bus/coleco/expansion/sgm.h @@ -25,9 +25,9 @@ public: coleco_sgm_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: memory_view m_view_lower; @@ -36,7 +36,7 @@ private: std::unique_ptr<uint8_t []> m_ram_lower; std::unique_ptr<uint8_t []> m_ram_upper; - void io_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; void upper_enable_w(uint8_t data); void lower_enable_w(uint8_t data); diff --git a/src/devices/bus/compis/graphics.h b/src/devices/bus/compis/graphics.h index 0509fb8746c..4b176952f53 100644 --- a/src/devices/bus/compis/graphics.h +++ b/src/devices/bus/compis/graphics.h @@ -79,7 +79,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; devcb_write_line m_write_dma_request; diff --git a/src/devices/bus/compis/hrg.h b/src/devices/bus/compis/hrg.h index 98ef784df14..63d36f57b48 100644 --- a/src/devices/bus/compis/hrg.h +++ b/src/devices/bus/compis/hrg.h @@ -34,11 +34,11 @@ protected: compis_hrg_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_compis_graphics_card_interface overrides virtual uint8_t pcs6_6_r(offs_t offset) override; @@ -53,7 +53,7 @@ protected: private: UPD7220_DISPLAY_PIXELS_MEMBER( display_pixels ); - void hrg_map(address_map &map); + void hrg_map(address_map &map) ATTR_COLD; }; @@ -67,12 +67,12 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: UPD7220_DISPLAY_PIXELS_MEMBER( display_pixels ); - void uhrg_map(address_map &map); + void uhrg_map(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/compucolor/floppy.h b/src/devices/bus/compucolor/floppy.h index 96d1d9841fa..fbf63da87ef 100644 --- a/src/devices/bus/compucolor/floppy.h +++ b/src/devices/bus/compucolor/floppy.h @@ -55,7 +55,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_config_complete() override; private: @@ -73,10 +73,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_serial_port_interface overrides virtual void tx(uint8_t state); diff --git a/src/devices/bus/comx35/clm.h b/src/devices/bus/comx35/clm.h index de86ff28b7f..7743b8824ba 100644 --- a/src/devices/bus/comx35/clm.h +++ b/src/devices/bus/comx35/clm.h @@ -33,12 +33,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_comx_expansion_card_interface overrides virtual int comx_ef4_r() override; diff --git a/src/devices/bus/comx35/eprom.h b/src/devices/bus/comx35/eprom.h index 90f57e52d3d..74adaa820da 100644 --- a/src/devices/bus/comx35/eprom.h +++ b/src/devices/bus/comx35/eprom.h @@ -29,12 +29,12 @@ public: comx_epr_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_comx_expansion_card_interface overrides virtual uint8_t comx_mrd_r(offs_t offset, int *extrom) override; diff --git a/src/devices/bus/comx35/exp.h b/src/devices/bus/comx35/exp.h index fbb104a4ab4..108978e8800 100644 --- a/src/devices/bus/comx35/exp.h +++ b/src/devices/bus/comx35/exp.h @@ -78,7 +78,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; devcb_write_line m_write_irq; diff --git a/src/devices/bus/comx35/expbox.h b/src/devices/bus/comx35/expbox.h index b53ae5a885f..106c29505b7 100644 --- a/src/devices/bus/comx35/expbox.h +++ b/src/devices/bus/comx35/expbox.h @@ -38,12 +38,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_comx_expansion_card_interface overrides virtual int comx_ef4_r() override; diff --git a/src/devices/bus/comx35/fdc.h b/src/devices/bus/comx35/fdc.h index 24847194004..5c8e32f681d 100644 --- a/src/devices/bus/comx35/fdc.h +++ b/src/devices/bus/comx35/fdc.h @@ -32,12 +32,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_comx_expansion_card_interface overrides virtual int comx_ef4_r() override; diff --git a/src/devices/bus/comx35/joycard.h b/src/devices/bus/comx35/joycard.h index 92c41431961..2530c6622aa 100644 --- a/src/devices/bus/comx35/joycard.h +++ b/src/devices/bus/comx35/joycard.h @@ -29,12 +29,12 @@ public: comx_joy_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_comx_expansion_card_interface overrides virtual uint8_t comx_io_r(offs_t offset) override; diff --git a/src/devices/bus/comx35/printer.h b/src/devices/bus/comx35/printer.h index 1ffa3f66046..214008cb68f 100644 --- a/src/devices/bus/comx35/printer.h +++ b/src/devices/bus/comx35/printer.h @@ -31,12 +31,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_comx_expansion_card_interface overrides virtual uint8_t comx_mrd_r(offs_t offset, int *extrom) override; diff --git a/src/devices/bus/comx35/ram.h b/src/devices/bus/comx35/ram.h index 8ab8703d195..b936d91e226 100644 --- a/src/devices/bus/comx35/ram.h +++ b/src/devices/bus/comx35/ram.h @@ -30,8 +30,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_comx_expansion_card_interface overrides virtual uint8_t comx_mrd_r(offs_t offset, int *extrom) override; diff --git a/src/devices/bus/comx35/thermal.h b/src/devices/bus/comx35/thermal.h index 645f6bf0213..4db4226fab7 100644 --- a/src/devices/bus/comx35/thermal.h +++ b/src/devices/bus/comx35/thermal.h @@ -29,12 +29,12 @@ public: comx_thm_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_comx_expansion_card_interface overrides virtual uint8_t comx_mrd_r(offs_t offset, int *extrom) override; diff --git a/src/devices/bus/cpc/amdrum.h b/src/devices/bus/cpc/amdrum.h index 44fede8af4f..ecd8cf75c92 100644 --- a/src/devices/bus/cpc/amdrum.h +++ b/src/devices/bus/cpc/amdrum.h @@ -31,11 +31,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: cpc_expansion_slot_device *m_slot; diff --git a/src/devices/bus/cpc/brunword4.h b/src/devices/bus/cpc/brunword4.h index c2e93f2a51d..5af03c2ff98 100644 --- a/src/devices/bus/cpc/brunword4.h +++ b/src/devices/bus/cpc/brunword4.h @@ -20,15 +20,15 @@ public: cpc_brunword4_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; void rombank_w(uint8_t data); virtual void set_mapping(uint8_t type) override; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: cpc_expansion_slot_device *m_slot; diff --git a/src/devices/bus/cpc/cpc_pds.h b/src/devices/bus/cpc/cpc_pds.h index c2d7e68b6fd..03572bb07e0 100644 --- a/src/devices/bus/cpc/cpc_pds.h +++ b/src/devices/bus/cpc/cpc_pds.h @@ -41,11 +41,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: cpc_expansion_slot_device *m_slot; diff --git a/src/devices/bus/cpc/cpc_rom.h b/src/devices/bus/cpc/cpc_rom.h index d0786f6ddbd..0e6faa0c11d 100644 --- a/src/devices/bus/cpc/cpc_rom.h +++ b/src/devices/bus/cpc/cpc_rom.h @@ -37,7 +37,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: std::unique_ptr<uint8_t[]> m_base; @@ -61,11 +61,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device_array<cpc_rom_image_device, 8> m_rom; diff --git a/src/devices/bus/cpc/cpc_rs232.h b/src/devices/bus/cpc/cpc_rs232.h index 1e577e8008e..08d56074593 100644 --- a/src/devices/bus/cpc/cpc_rs232.h +++ b/src/devices/bus/cpc/cpc_rs232.h @@ -31,12 +31,12 @@ protected: cpc_rs232_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<pit8253_device> m_pit; required_device<z80dart_device> m_dart; @@ -57,7 +57,7 @@ public: cpc_ams_rs232_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/cpc/cpc_ssa1.h b/src/devices/bus/cpc/cpc_ssa1.h index 9c89be6067d..9ec7c2e1202 100644 --- a/src/devices/bus/cpc/cpc_ssa1.h +++ b/src/devices/bus/cpc/cpc_ssa1.h @@ -61,12 +61,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: cpc_expansion_slot_device *m_slot; @@ -86,12 +86,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: cpc_expansion_slot_device *m_slot; diff --git a/src/devices/bus/cpc/cpcexp.h b/src/devices/bus/cpc/cpcexp.h index 9f83c10eb75..7fed2af89e4 100644 --- a/src/devices/bus/cpc/cpcexp.h +++ b/src/devices/bus/cpc/cpcexp.h @@ -128,7 +128,7 @@ public: protected: // device-level overrides virtual void device_config_complete() override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; required_device<cpu_device> m_cpu; diff --git a/src/devices/bus/cpc/ddi1.h b/src/devices/bus/cpc/ddi1.h index 6ec347224e7..a61abce55cf 100644 --- a/src/devices/bus/cpc/ddi1.h +++ b/src/devices/bus/cpc/ddi1.h @@ -30,12 +30,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void set_mapping(uint8_t type) override; virtual void romen_w(int state) override { m_romen = state; } diff --git a/src/devices/bus/cpc/doubler.h b/src/devices/bus/cpc/doubler.h index 051f5ec5e62..7fa696ae514 100644 --- a/src/devices/bus/cpc/doubler.h +++ b/src/devices/bus/cpc/doubler.h @@ -27,11 +27,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: cpc_expansion_slot_device *m_slot; diff --git a/src/devices/bus/cpc/hd20.h b/src/devices/bus/cpc/hd20.h index de7d2ba5cef..ac88d18875c 100644 --- a/src/devices/bus/cpc/hd20.h +++ b/src/devices/bus/cpc/hd20.h @@ -31,12 +31,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: void irq_w(int state); diff --git a/src/devices/bus/cpc/magicsound.h b/src/devices/bus/cpc/magicsound.h index f3e41275e56..162ef1f7c86 100644 --- a/src/devices/bus/cpc/magicsound.h +++ b/src/devices/bus/cpc/magicsound.h @@ -49,11 +49,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void da0_w(int state); diff --git a/src/devices/bus/cpc/mface2.h b/src/devices/bus/cpc/mface2.h index ba230b917c6..0893d36634a 100644 --- a/src/devices/bus/cpc/mface2.h +++ b/src/devices/bus/cpc/mface2.h @@ -47,13 +47,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: cpc_expansion_slot_device *m_slot; diff --git a/src/devices/bus/cpc/musicmachine.h b/src/devices/bus/cpc/musicmachine.h index 46f7f5cbc40..aea3d6ab9d1 100644 --- a/src/devices/bus/cpc/musicmachine.h +++ b/src/devices/bus/cpc/musicmachine.h @@ -33,11 +33,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: cpc_expansion_slot_device *m_slot; diff --git a/src/devices/bus/cpc/playcity.h b/src/devices/bus/cpc/playcity.h index 684268e9707..0424220aadc 100644 --- a/src/devices/bus/cpc/playcity.h +++ b/src/devices/bus/cpc/playcity.h @@ -43,11 +43,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void ctc_zc1_cb(int state) { if(state) { m_slot->nmi_w(1); m_slot->nmi_w(0); } } diff --git a/src/devices/bus/cpc/smartwatch.h b/src/devices/bus/cpc/smartwatch.h index 8e3f08a1e00..2e682643b32 100644 --- a/src/devices/bus/cpc/smartwatch.h +++ b/src/devices/bus/cpc/smartwatch.h @@ -28,12 +28,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: cpc_expansion_slot_device *m_slot; diff --git a/src/devices/bus/cpc/symbfac2.h b/src/devices/bus/cpc/symbfac2.h index 5b5bb2e7e43..941c2814542 100644 --- a/src/devices/bus/cpc/symbfac2.h +++ b/src/devices/bus/cpc/symbfac2.h @@ -45,12 +45,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: cpc_expansion_slot_device *m_slot; diff --git a/src/devices/bus/cpc/transtape.h b/src/devices/bus/cpc/transtape.h index 15ccf0db4fc..aba5e1dfd38 100644 --- a/src/devices/bus/cpc/transtape.h +++ b/src/devices/bus/cpc/transtape.h @@ -22,8 +22,8 @@ public: cpc_transtape_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void set_mapping(uint8_t type) override; virtual void romen_w(int state) override { m_romen = state; } @@ -35,8 +35,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: cpc_expansion_slot_device *m_slot; diff --git a/src/devices/bus/crvision/slot.h b/src/devices/bus/crvision/slot.h index dcb1f65edb7..8d46aff5940 100644 --- a/src/devices/bus/crvision/slot.h +++ b/src/devices/bus/crvision/slot.h @@ -89,7 +89,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; int m_type; device_crvision_cart_interface *m_cart; diff --git a/src/devices/bus/dmv/dmvbus.h b/src/devices/bus/dmv/dmvbus.h index 24c55fdb512..593925f4e12 100644 --- a/src/devices/bus/dmv/dmvbus.h +++ b/src/devices/bus/dmv/dmvbus.h @@ -69,7 +69,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // internal state devcb_read8 m_prog_read_cb; diff --git a/src/devices/bus/dmv/k012.h b/src/devices/bus/dmv/k012.h index 0f262b6ca74..34126ad5b66 100644 --- a/src/devices/bus/dmv/k012.h +++ b/src/devices/bus/dmv/k012.h @@ -27,12 +27,12 @@ protected: dmv_k012_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // dmvcart_interface overrides virtual void io_read(int ifsel, offs_t offset, uint8_t &data) override; diff --git a/src/devices/bus/dmv/k210.h b/src/devices/bus/dmv/k210.h index 6d69aa93511..737b2fdb65a 100644 --- a/src/devices/bus/dmv/k210.h +++ b/src/devices/bus/dmv/k210.h @@ -26,11 +26,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // dmvcart_interface overrides virtual void io_read(int ifsel, offs_t offset, uint8_t &data) override; diff --git a/src/devices/bus/dmv/k220.h b/src/devices/bus/dmv/k220.h index 3ab23800bae..6fd740b7c0b 100644 --- a/src/devices/bus/dmv/k220.h +++ b/src/devices/bus/dmv/k220.h @@ -26,13 +26,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // dmvcart_interface overrides virtual bool read(offs_t offset, uint8_t &data) override; diff --git a/src/devices/bus/dmv/k230.h b/src/devices/bus/dmv/k230.h index c260ad70504..174fc29f3c8 100644 --- a/src/devices/bus/dmv/k230.h +++ b/src/devices/bus/dmv/k230.h @@ -35,20 +35,20 @@ protected: dmv_k230_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // dmvcart_interface overrides virtual void hold_w(int state) override; virtual void switch16_w(int state) override; virtual bool av16bit() override; - void k230_io(address_map &map); - void k230_mem(address_map &map); + void k230_io(address_map &map) ATTR_COLD; + void k230_mem(address_map &map) ATTR_COLD; required_device<cpu_device> m_maincpu; optional_memory_region m_rom; @@ -75,7 +75,7 @@ public: dmv_k231_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -90,12 +90,12 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // dmvcart_interface overrides virtual void hold_w(int state) override; @@ -107,7 +107,7 @@ private: uint8_t snr_r(); void snr_w(uint8_t data); - void k234_mem(address_map &map); + void k234_mem(address_map &map) ATTR_COLD; }; @@ -122,9 +122,9 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; void timint_w(int state) override { m_pic->ir0_w(state); } void keyint_w(int state) override { m_pic->ir1_w(state); } @@ -141,7 +141,7 @@ private: required_device<pic8259_device> m_pic; required_ioport m_dsw; - void k235_io(address_map &map); + void k235_io(address_map &map) ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/dmv/k233.h b/src/devices/bus/dmv/k233.h index 8f4c9302136..9cb37de6daa 100644 --- a/src/devices/bus/dmv/k233.h +++ b/src/devices/bus/dmv/k233.h @@ -24,8 +24,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // dmvcart_interface overrides virtual void io_write(int ifsel, offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/dmv/k801.h b/src/devices/bus/dmv/k801.h index d03e6d0b786..1fca8cf2bf6 100644 --- a/src/devices/bus/dmv/k801.h +++ b/src/devices/bus/dmv/k801.h @@ -29,12 +29,12 @@ protected: dmv_k801_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // dmvcart_interface overrides virtual void io_read(int ifsel, offs_t offset, uint8_t &data) override; @@ -64,8 +64,8 @@ protected: dmv_k211_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // dmvcart_interface overrides virtual void io_read(int ifsel, offs_t offset, uint8_t &data) override; @@ -83,8 +83,8 @@ public: protected: // optional information overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; // ======================> dmv_k213_device @@ -98,8 +98,8 @@ public: protected: // optional information overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; diff --git a/src/devices/bus/dmv/k803.h b/src/devices/bus/dmv/k803.h index 2e9df0c07ec..68f8df1e896 100644 --- a/src/devices/bus/dmv/k803.h +++ b/src/devices/bus/dmv/k803.h @@ -25,12 +25,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void io_read(int ifsel, offs_t offset, uint8_t &data) override; virtual void io_write(int ifsel, offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/dmv/k806.h b/src/devices/bus/dmv/k806.h index 36a859d1346..acd00287e83 100644 --- a/src/devices/bus/dmv/k806.h +++ b/src/devices/bus/dmv/k806.h @@ -28,13 +28,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void io_read(int ifsel, offs_t offset, uint8_t &data) override; virtual void io_write(int ifsel, offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/dmv/ram.h b/src/devices/bus/dmv/ram.h index 79cc9c3ea92..038d342750b 100644 --- a/src/devices/bus/dmv/ram.h +++ b/src/devices/bus/dmv/ram.h @@ -23,7 +23,7 @@ protected: dmv_ram_device_base(const machine_config &mconfig, device_type type, uint32_t size, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // dmvcart_interface overrides virtual void ram_read(uint8_t cas, offs_t offset, uint8_t &data) override; diff --git a/src/devices/bus/ecbbus/ecbbus.h b/src/devices/bus/ecbbus/ecbbus.h index 6f655a7b7f1..c3f9bad9fed 100644 --- a/src/devices/bus/ecbbus/ecbbus.h +++ b/src/devices/bus/ecbbus/ecbbus.h @@ -77,7 +77,7 @@ public: ecbbus_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // inline configuration template <typename T> void set_ecbbus_slot(T &&tag, int num) @@ -121,7 +121,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: static constexpr unsigned MAX_ECBBUS_SLOTS = 16; diff --git a/src/devices/bus/ecbbus/grip.h b/src/devices/bus/ecbbus/grip.h index 289b91eb850..720c9d63e65 100644 --- a/src/devices/bus/ecbbus/grip.h +++ b/src/devices/bus/ecbbus/grip.h @@ -39,13 +39,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_ecbbus_card_interface overrides virtual uint8_t ecbbus_io_r(offs_t offset) override; @@ -110,8 +110,8 @@ private: uint8_t cxstb_r(); void cxstb_w(uint8_t data); - void grip_io(address_map &map); - void grip_mem(address_map &map); + void grip_io(address_map &map) ATTR_COLD; + void grip_mem(address_map &map) ATTR_COLD; /* required_device<hd6345_device> m_crtc; diff --git a/src/devices/bus/econet/e01.h b/src/devices/bus/econet/e01.h index 9a83fd0568c..356238babf4 100644 --- a/src/devices/bus/econet/e01.h +++ b/src/devices/bus/econet/e01.h @@ -41,13 +41,13 @@ protected: econet_e01_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int variant); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_econet_interface overrides virtual void econet_data(int state) override; @@ -100,7 +100,7 @@ private: inline void network_irq_enable(int enabled); inline void hdc_irq_enable(int enabled); - void e01_mem(address_map &map); + void e01_mem(address_map &map) ATTR_COLD; // interrupt state int m_adlc_ie; diff --git a/src/devices/bus/econet/econet.h b/src/devices/bus/econet/econet.h index 063ca8b78c7..d04a14c2215 100644 --- a/src/devices/bus/econet/econet.h +++ b/src/devices/bus/econet/econet.h @@ -66,8 +66,8 @@ protected: }; // device_t implementation - virtual void device_start() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; std::vector<daisy_entry> m_device_list; @@ -99,7 +99,7 @@ public: } // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // inline configuration template <typename T> void set_econet_tag(T &&tag) { m_econet.set_tag(std::forward<T>(tag)); } diff --git a/src/devices/bus/einstein/pipe/pipe.h b/src/devices/bus/einstein/pipe/pipe.h index 6adb988a018..bbb96af1d6a 100644 --- a/src/devices/bus/einstein/pipe/pipe.h +++ b/src/devices/bus/einstein/pipe/pipe.h @@ -87,7 +87,7 @@ public: protected: // device-level overrides virtual void device_config_complete() override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; required_address_space m_program; required_address_space m_io; diff --git a/src/devices/bus/einstein/pipe/silicon_disc.h b/src/devices/bus/einstein/pipe/silicon_disc.h index c80ef0ed88c..d30f564b0d2 100644 --- a/src/devices/bus/einstein/pipe/silicon_disc.h +++ b/src/devices/bus/einstein/pipe/silicon_disc.h @@ -29,12 +29,12 @@ public: einstein_silicon_disc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void map(address_map &map); + void map(address_map &map) ATTR_COLD; required_memory_region m_rom; required_memory_region m_bios; diff --git a/src/devices/bus/einstein/pipe/speculator.h b/src/devices/bus/einstein/pipe/speculator.h index b542edf9fd5..c25933622ba 100644 --- a/src/devices/bus/einstein/pipe/speculator.h +++ b/src/devices/bus/einstein/pipe/speculator.h @@ -43,9 +43,9 @@ public: void ic5b_q_w(int state); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: offs_t address_translate(offs_t offset); diff --git a/src/devices/bus/einstein/pipe/tk02.h b/src/devices/bus/einstein/pipe/tk02.h index 2c78bd97834..2a592715907 100644 --- a/src/devices/bus/einstein/pipe/tk02.h +++ b/src/devices/bus/einstein/pipe/tk02.h @@ -29,14 +29,14 @@ public: tk02_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void map(address_map &map); + void map(address_map &map) ATTR_COLD; void de_w(int state); diff --git a/src/devices/bus/einstein/userport/mouse.h b/src/devices/bus/einstein/userport/mouse.h index dad8200d06b..61c57f2328f 100644 --- a/src/devices/bus/einstein/userport/mouse.h +++ b/src/devices/bus/einstein/userport/mouse.h @@ -27,8 +27,8 @@ public: einstein_mouse_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; virtual uint8_t read() override; diff --git a/src/devices/bus/einstein/userport/speech.h b/src/devices/bus/einstein/userport/speech.h index 4c62b24e842..92c498ac590 100644 --- a/src/devices/bus/einstein/userport/speech.h +++ b/src/devices/bus/einstein/userport/speech.h @@ -28,9 +28,9 @@ public: einstein_speech_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; virtual uint8_t read() override; virtual void write(uint8_t data) override; diff --git a/src/devices/bus/einstein/userport/userport.h b/src/devices/bus/einstein/userport/userport.h index ced90c8dad7..85ca52311bd 100644 --- a/src/devices/bus/einstein/userport/userport.h +++ b/src/devices/bus/einstein/userport/userport.h @@ -60,7 +60,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_einstein_userport_interface *m_card; diff --git a/src/devices/bus/ekara/rom.h b/src/devices/bus/ekara/rom.h index d28584cf2a0..0c965fba7b7 100644 --- a/src/devices/bus/ekara/rom.h +++ b/src/devices/bus/ekara/rom.h @@ -76,7 +76,7 @@ protected: virtual bool is_read_access_not_rom(void) override; virtual bool is_write_access_not_rom(void) override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -89,7 +89,7 @@ public: ekara_rom_i2c_24lc04_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; // ======================> ekara_rom_i2c_24lc02_device @@ -101,7 +101,7 @@ public: ekara_rom_i2c_24lc02_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -116,7 +116,7 @@ public: protected: ekara_rom_i2c_24lc02_gc0010_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; bool is_read_access_not_rom(void) override; bool is_write_access_not_rom(void) override; @@ -134,7 +134,7 @@ public: ekara_rom_i2c_24lc08_evio_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; diff --git a/src/devices/bus/ekara/slot.h b/src/devices/bus/ekara/slot.h index b4248bf6fbd..33db9fb8be4 100644 --- a/src/devices/bus/ekara/slot.h +++ b/src/devices/bus/ekara/slot.h @@ -115,7 +115,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; int m_type; device_ekara_cart_interface* m_cart; diff --git a/src/devices/bus/electron/cart/abr.h b/src/devices/bus/electron/cart/abr.h index 3ef92c95a8d..bcb5fd9647b 100644 --- a/src/devices/bus/electron/cart/abr.h +++ b/src/devices/bus/electron/cart/abr.h @@ -29,7 +29,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // electron_cart_interface overrides virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; diff --git a/src/devices/bus/electron/cart/ap34.h b/src/devices/bus/electron/cart/ap34.h index 4ae651a7e74..b6e331673aa 100644 --- a/src/devices/bus/electron/cart/ap34.h +++ b/src/devices/bus/electron/cart/ap34.h @@ -29,10 +29,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // electron_cart_interface overrides virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; diff --git a/src/devices/bus/electron/cart/ap5.h b/src/devices/bus/electron/cart/ap5.h index 259a3e48812..786f077e521 100644 --- a/src/devices/bus/electron/cart/ap5.h +++ b/src/devices/bus/electron/cart/ap5.h @@ -32,10 +32,10 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // electron_cart_interface implementation virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; diff --git a/src/devices/bus/electron/cart/aqr.h b/src/devices/bus/electron/cart/aqr.h index 820f967b5cf..c8fbcd10437 100644 --- a/src/devices/bus/electron/cart/aqr.h +++ b/src/devices/bus/electron/cart/aqr.h @@ -29,7 +29,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // electron_cart_interface overrides virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; diff --git a/src/devices/bus/electron/cart/click.h b/src/devices/bus/electron/cart/click.h index cb7dd114687..c56897adeae 100644 --- a/src/devices/bus/electron/cart/click.h +++ b/src/devices/bus/electron/cart/click.h @@ -34,11 +34,11 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // electron_cart_interface overrides virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; diff --git a/src/devices/bus/electron/cart/cumana.h b/src/devices/bus/electron/cart/cumana.h index 4717cb57d7b..7d446701a7e 100644 --- a/src/devices/bus/electron/cart/cumana.h +++ b/src/devices/bus/electron/cart/cumana.h @@ -30,10 +30,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // electron_cart_interface overrides virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; diff --git a/src/devices/bus/electron/cart/elksdp1.h b/src/devices/bus/electron/cart/elksdp1.h index d0f606591ec..7450af080aa 100644 --- a/src/devices/bus/electron/cart/elksdp1.h +++ b/src/devices/bus/electron/cart/elksdp1.h @@ -25,11 +25,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // electron_cart_interface overrides virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; diff --git a/src/devices/bus/electron/cart/mgc.h b/src/devices/bus/electron/cart/mgc.h index bf23aa34391..9fcc23f5a57 100644 --- a/src/devices/bus/electron/cart/mgc.h +++ b/src/devices/bus/electron/cart/mgc.h @@ -29,8 +29,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // electron_cart_interface overrides virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; diff --git a/src/devices/bus/electron/cart/peg400.h b/src/devices/bus/electron/cart/peg400.h index c2920dc08d7..4cbb2652fa1 100644 --- a/src/devices/bus/electron/cart/peg400.h +++ b/src/devices/bus/electron/cart/peg400.h @@ -27,10 +27,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // electron_cart_interface overrides virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; diff --git a/src/devices/bus/electron/cart/romp144.h b/src/devices/bus/electron/cart/romp144.h index 1cd9cf90180..14faac8704d 100644 --- a/src/devices/bus/electron/cart/romp144.h +++ b/src/devices/bus/electron/cart/romp144.h @@ -27,10 +27,10 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // electron_cart_interface implementation virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; diff --git a/src/devices/bus/electron/cart/rs423.h b/src/devices/bus/electron/cart/rs423.h index 0068b9c701e..734ca70cd56 100644 --- a/src/devices/bus/electron/cart/rs423.h +++ b/src/devices/bus/electron/cart/rs423.h @@ -26,10 +26,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // electron_cart_interface overrides virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; diff --git a/src/devices/bus/electron/cart/slot.h b/src/devices/bus/electron/cart/slot.h index 0da6bf10610..8f930392e66 100644 --- a/src/devices/bus/electron/cart/slot.h +++ b/src/devices/bus/electron/cart/slot.h @@ -161,7 +161,7 @@ protected: electron_cartslot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_electron_cart_interface *m_cart; diff --git a/src/devices/bus/electron/cart/sndexp.h b/src/devices/bus/electron/cart/sndexp.h index f222185aa5f..ffec377ab28 100644 --- a/src/devices/bus/electron/cart/sndexp.h +++ b/src/devices/bus/electron/cart/sndexp.h @@ -26,11 +26,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // electron_cart_interface overrides virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; diff --git a/src/devices/bus/electron/cart/sndexp3.h b/src/devices/bus/electron/cart/sndexp3.h index 95d437b63e2..07dba7a35ad 100644 --- a/src/devices/bus/electron/cart/sndexp3.h +++ b/src/devices/bus/electron/cart/sndexp3.h @@ -26,10 +26,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // electron_cart_interface overrides virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; diff --git a/src/devices/bus/electron/cart/sp64.h b/src/devices/bus/electron/cart/sp64.h index 68954fc9d30..24151ff1785 100644 --- a/src/devices/bus/electron/cart/sp64.h +++ b/src/devices/bus/electron/cart/sp64.h @@ -29,8 +29,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // electron_cart_interface overrides virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; diff --git a/src/devices/bus/electron/cart/std.h b/src/devices/bus/electron/cart/std.h index 3fc9cefbcd9..a3fe9805102 100644 --- a/src/devices/bus/electron/cart/std.h +++ b/src/devices/bus/electron/cart/std.h @@ -28,7 +28,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // electron_cart_interface overrides virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; diff --git a/src/devices/bus/electron/cart/stlefs.h b/src/devices/bus/electron/cart/stlefs.h index ba99b0f5d62..2af9df1f946 100644 --- a/src/devices/bus/electron/cart/stlefs.h +++ b/src/devices/bus/electron/cart/stlefs.h @@ -31,10 +31,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // electron_cart_interface overrides virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; diff --git a/src/devices/bus/electron/cart/tube.h b/src/devices/bus/electron/cart/tube.h index 1d239ef5215..25e0a7f2b6e 100644 --- a/src/devices/bus/electron/cart/tube.h +++ b/src/devices/bus/electron/cart/tube.h @@ -26,10 +26,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // electron_cart_interface overrides virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; diff --git a/src/devices/bus/electron/elksd128.h b/src/devices/bus/electron/elksd128.h index 48ff1375ea9..2fe86ec30d2 100644 --- a/src/devices/bus/electron/elksd128.h +++ b/src/devices/bus/electron/elksd128.h @@ -28,13 +28,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t expbus_r(offs_t offset) override; virtual void expbus_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/electron/elksd64.h b/src/devices/bus/electron/elksd64.h index d21b9595fc0..32435b026c5 100644 --- a/src/devices/bus/electron/elksd64.h +++ b/src/devices/bus/electron/elksd64.h @@ -28,11 +28,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t expbus_r(offs_t offset) override; virtual void expbus_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/electron/exp.h b/src/devices/bus/electron/exp.h index 12b98356e14..d36a9c75034 100644 --- a/src/devices/bus/electron/exp.h +++ b/src/devices/bus/electron/exp.h @@ -125,7 +125,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_electron_expansion_interface *m_card; diff --git a/src/devices/bus/electron/fbjoy.h b/src/devices/bus/electron/fbjoy.h index d9faaa6cd15..c755a63a969 100644 --- a/src/devices/bus/electron/fbjoy.h +++ b/src/devices/bus/electron/fbjoy.h @@ -31,13 +31,13 @@ public: electron_fbjoy_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t expbus_r(offs_t offset) override; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: required_ioport m_joy; diff --git a/src/devices/bus/electron/fbprint.h b/src/devices/bus/electron/fbprint.h index f279e216943..041d88634fb 100644 --- a/src/devices/bus/electron/fbprint.h +++ b/src/devices/bus/electron/fbprint.h @@ -28,10 +28,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t expbus_r(offs_t offset) override; virtual void expbus_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/electron/m2105.h b/src/devices/bus/electron/m2105.h index 07c5ffc35c4..b9c02a179a9 100644 --- a/src/devices/bus/electron/m2105.h +++ b/src/devices/bus/electron/m2105.h @@ -35,11 +35,11 @@ public: electron_m2105_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t expbus_r(offs_t offset) override; virtual void expbus_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/electron/mc68k.h b/src/devices/bus/electron/mc68k.h index c469d06e357..d8b5e29894c 100644 --- a/src/devices/bus/electron/mc68k.h +++ b/src/devices/bus/electron/mc68k.h @@ -31,12 +31,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual u8 expbus_r(offs_t offset) override; virtual void expbus_w(offs_t offset, u8 data) override; @@ -50,7 +50,7 @@ private: memory_passthrough_handler m_rom_shadow_tap; - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; u8 m_romsel; }; diff --git a/src/devices/bus/electron/mode7.h b/src/devices/bus/electron/mode7.h index e4551e10bfe..8e0c02ec2f8 100644 --- a/src/devices/bus/electron/mode7.h +++ b/src/devices/bus/electron/mode7.h @@ -33,12 +33,12 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t expbus_r(offs_t offset) override; virtual void expbus_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/electron/plus1.h b/src/devices/bus/electron/plus1.h index 1ec722d066d..a7e7507a36b 100644 --- a/src/devices/bus/electron/plus1.h +++ b/src/devices/bus/electron/plus1.h @@ -35,11 +35,11 @@ protected: electron_plus1_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t expbus_r(offs_t offset) override; virtual void expbus_w(offs_t offset, uint8_t data) override; @@ -77,12 +77,12 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual const tiny_rom_entry* device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t expbus_r(offs_t offset) override; virtual void expbus_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/electron/plus2.h b/src/devices/bus/electron/plus2.h index 3257bd08d5b..4908e8986a8 100644 --- a/src/devices/bus/electron/plus2.h +++ b/src/devices/bus/electron/plus2.h @@ -32,10 +32,10 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t expbus_r(offs_t offset) override; virtual void expbus_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/electron/plus3.h b/src/devices/bus/electron/plus3.h index 88180c6e964..136e31aa1c2 100644 --- a/src/devices/bus/electron/plus3.h +++ b/src/devices/bus/electron/plus3.h @@ -27,11 +27,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t expbus_r(offs_t offset) override; virtual void expbus_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/electron/pwrjoy.h b/src/devices/bus/electron/pwrjoy.h index abc91cf3e2b..036af6c27a1 100644 --- a/src/devices/bus/electron/pwrjoy.h +++ b/src/devices/bus/electron/pwrjoy.h @@ -29,15 +29,15 @@ public: electron_pwrjoy_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t expbus_r(offs_t offset) override; virtual void expbus_w(offs_t offset, uint8_t data) override; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: required_memory_region m_exp_rom; diff --git a/src/devices/bus/electron/rombox.h b/src/devices/bus/electron/rombox.h index 244f551087e..694902d9c82 100644 --- a/src/devices/bus/electron/rombox.h +++ b/src/devices/bus/electron/rombox.h @@ -28,12 +28,12 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t expbus_r(offs_t offset) override; virtual void expbus_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/electron/romboxp.h b/src/devices/bus/electron/romboxp.h index b4022d13053..5f360df284f 100644 --- a/src/devices/bus/electron/romboxp.h +++ b/src/devices/bus/electron/romboxp.h @@ -33,13 +33,13 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t expbus_r(offs_t offset) override; virtual void expbus_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/electron/sidewndr.h b/src/devices/bus/electron/sidewndr.h index 84e30d2e2a9..3298f247809 100644 --- a/src/devices/bus/electron/sidewndr.h +++ b/src/devices/bus/electron/sidewndr.h @@ -28,12 +28,12 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t expbus_r(offs_t offset) override; virtual void expbus_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/electron/voxbox.h b/src/devices/bus/electron/voxbox.h index 5bab288b8ca..71620ffe44a 100644 --- a/src/devices/bus/electron/voxbox.h +++ b/src/devices/bus/electron/voxbox.h @@ -29,14 +29,14 @@ public: electron_voxbox_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void expbus_w(offs_t offset, uint8_t data) override; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: required_device<sp0256_device> m_nsp; diff --git a/src/devices/bus/ep64/exdos.h b/src/devices/bus/ep64/exdos.h index 1cbf5a346a7..e2288de89a9 100644 --- a/src/devices/bus/ep64/exdos.h +++ b/src/devices/bus/ep64/exdos.h @@ -35,12 +35,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: static void floppy_formats(format_registration &fr); diff --git a/src/devices/bus/ep64/exp.h b/src/devices/bus/ep64/exp.h index 8a39bf315f8..bb25803e6a5 100644 --- a/src/devices/bus/ep64/exp.h +++ b/src/devices/bus/ep64/exp.h @@ -90,7 +90,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: devcb_write_line m_write_irq; diff --git a/src/devices/bus/epson_qx/cqgmem.h b/src/devices/bus/epson_qx/cqgmem.h index ac5026c7cee..25f5d537a1d 100644 --- a/src/devices/bus/epson_qx/cqgmem.h +++ b/src/devices/bus/epson_qx/cqgmem.h @@ -29,16 +29,16 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual space_config_vector memory_space_config() const override; private: void write(offs_t offset, uint8_t data); - void io_map(address_map &map); - void xmem_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void xmem_map(address_map &map) ATTR_COLD; uint8_t m_banks_enabled; diff --git a/src/devices/bus/epson_qx/cr1510.h b/src/devices/bus/epson_qx/cr1510.h index 6078d536880..b19ae7327da 100644 --- a/src/devices/bus/epson_qx/cr1510.h +++ b/src/devices/bus/epson_qx/cr1510.h @@ -31,13 +31,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - void map(address_map &map); + void map(address_map &map) ATTR_COLD; private: required_device<wd1000_device> m_hdd; }; diff --git a/src/devices/bus/epson_qx/ide.h b/src/devices/bus/epson_qx/ide.h index 19c8f2a3a5d..d8ecfb0a1b1 100644 --- a/src/devices/bus/epson_qx/ide.h +++ b/src/devices/bus/epson_qx/ide.h @@ -32,14 +32,14 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; uint8_t read(offs_t offset); void write(offs_t offset, uint8_t data); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; private: // ata_hle_device_base implementation diff --git a/src/devices/bus/epson_qx/keyboard/keyboard.h b/src/devices/bus/epson_qx/keyboard/keyboard.h index d45bf4c0a62..b0ee9275d61 100644 --- a/src/devices/bus/epson_qx/keyboard/keyboard.h +++ b/src/devices/bus/epson_qx/keyboard/keyboard.h @@ -49,8 +49,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: keyboard_device *m_kbd; @@ -67,9 +67,9 @@ public: protected: keyboard_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; void mcu_p1_w(uint8_t data); void mcu_p2_w(uint8_t data); @@ -89,7 +89,7 @@ class qx10_keyboard_hasci : public keyboard_device { public: qx10_keyboard_hasci(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual const internal_layout &layout() const override; }; @@ -97,7 +97,7 @@ class qx10_keyboard_ascii : public keyboard_device { public: qx10_keyboard_ascii(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual const internal_layout &layout() const override; }; diff --git a/src/devices/bus/epson_qx/multifont.h b/src/devices/bus/epson_qx/multifont.h index 85cd6739286..256e3c26bfb 100644 --- a/src/devices/bus/epson_qx/multifont.h +++ b/src/devices/bus/epson_qx/multifont.h @@ -31,19 +31,19 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; uint8_t read(offs_t offset); void write(offs_t offset, uint8_t data); - void rom_map(address_map &map); - void map(address_map &map); + void rom_map(address_map &map) ATTR_COLD; + void map(address_map &map) ATTR_COLD; void p1_w(uint8_t data); void p2_w(uint8_t data); diff --git a/src/devices/bus/epson_qx/option.h b/src/devices/bus/epson_qx/option.h index 5950a88ce79..8df99a60211 100644 --- a/src/devices/bus/epson_qx/option.h +++ b/src/devices/bus/epson_qx/option.h @@ -160,7 +160,7 @@ public: auto in_eops_callback() { return m_eops_cb.bind(); } protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // configuration required_device<option_bus_device> m_bus; @@ -224,8 +224,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; required_address_space m_iospace; memory_view::memory_view_entry *m_view; diff --git a/src/devices/bus/epson_qx/sound_card.h b/src/devices/bus/epson_qx/sound_card.h index e85e1e0b7da..2d36ff6bc43 100644 --- a/src/devices/bus/epson_qx/sound_card.h +++ b/src/devices/bus/epson_qx/sound_card.h @@ -32,14 +32,14 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; - void map(address_map &map); + void map(address_map &map) ATTR_COLD; private: uint8_t m_irqline; diff --git a/src/devices/bus/epson_sio/epson_sio.h b/src/devices/bus/epson_sio/epson_sio.h index 9cdf940b9ac..c8d9e9ba06a 100644 --- a/src/devices/bus/epson_sio/epson_sio.h +++ b/src/devices/bus/epson_sio/epson_sio.h @@ -51,7 +51,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_epson_sio_interface *m_cart; diff --git a/src/devices/bus/epson_sio/pf10.h b/src/devices/bus/epson_sio/pf10.h index d49200c0c90..6cf8ec5eb1b 100644 --- a/src/devices/bus/epson_sio/pf10.h +++ b/src/devices/bus/epson_sio/pf10.h @@ -32,12 +32,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_epson_sio_interface overrides virtual void tx_w(int level) override; @@ -64,7 +64,7 @@ private: TIMER_CALLBACK_MEMBER( serial_clk_tick ); - void cpu_mem(address_map &map); + void cpu_mem(address_map &map) ATTR_COLD; required_device<hd6303x_cpu_device> m_cpu; required_device<upd765a_device> m_fdc; diff --git a/src/devices/bus/epson_sio/tf20.h b/src/devices/bus/epson_sio/tf20.h index 30dcc914f15..c699306829d 100644 --- a/src/devices/bus/epson_sio/tf20.h +++ b/src/devices/bus/epson_sio/tf20.h @@ -34,13 +34,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_epson_sio_interface overrides virtual void tx_w(int level) override; @@ -62,8 +62,8 @@ private: TIMER_CALLBACK_MEMBER( serial_tick ); TIMER_CALLBACK_MEMBER( tc_tick ); - void cpu_io(address_map &map); - void cpu_mem(address_map &map); + void cpu_io(address_map &map) ATTR_COLD; + void cpu_mem(address_map &map) ATTR_COLD; required_device<cpu_device> m_cpu; required_device<ram_device> m_ram; diff --git a/src/devices/bus/fmt_scsi/fmt121.h b/src/devices/bus/fmt_scsi/fmt121.h index 9b80b2c70f1..bf8ddd07876 100644 --- a/src/devices/bus/fmt_scsi/fmt121.h +++ b/src/devices/bus/fmt_scsi/fmt121.h @@ -25,8 +25,8 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // fmt_scsi_card_interface overrides virtual u8 fmt_scsi_read(offs_t offset) override; diff --git a/src/devices/bus/fmt_scsi/fmt_scsi.h b/src/devices/bus/fmt_scsi/fmt_scsi.h index 549b1047f4c..80cbaa735e3 100644 --- a/src/devices/bus/fmt_scsi/fmt_scsi.h +++ b/src/devices/bus/fmt_scsi/fmt_scsi.h @@ -53,8 +53,8 @@ public: protected: // device-specific overrides - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: fmt_scsi_card_interface *m_card; diff --git a/src/devices/bus/fp1000/fp1000_exp.h b/src/devices/bus/fp1000/fp1000_exp.h index 8b437e09f0b..39dd2449795 100644 --- a/src/devices/bus/fp1000/fp1000_exp.h +++ b/src/devices/bus/fp1000/fp1000_exp.h @@ -38,7 +38,7 @@ public: auto intd_callback() { return m_intd_cb.bind(); } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_config_complete() override; private: @@ -89,8 +89,8 @@ public: protected: -// virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; +// virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/fp1000/fp1020fd.h b/src/devices/bus/fp1000/fp1020fd.h index c3a2fb0aa7a..3ba84bc61eb 100644 --- a/src/devices/bus/fp1000/fp1020fd.h +++ b/src/devices/bus/fp1000/fp1020fd.h @@ -16,16 +16,16 @@ class fp1020fd_device : public fp1060io_exp_device public: fp1020fd_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void io_map(address_map &map) override; + virtual void io_map(address_map &map) override ATTR_COLD; virtual u8 get_id() override { return 0x04; }; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<upd765a_device> m_fdc; required_device_array<floppy_connector, 2> m_floppy; diff --git a/src/devices/bus/fp1000/fp1030_rampack.h b/src/devices/bus/fp1000/fp1030_rampack.h index 61cedb0b416..aa63a8dffb5 100644 --- a/src/devices/bus/fp1000/fp1030_rampack.h +++ b/src/devices/bus/fp1000/fp1030_rampack.h @@ -14,15 +14,15 @@ class fp1030_rampack_device : public fp1060io_exp_device public: fp1030_rampack_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void io_map(address_map &map) override; + virtual void io_map(address_map &map) override ATTR_COLD; virtual u8 get_id() override { return 0x01; }; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<nvram_device> m_nvram; std::unique_ptr<uint8_t[]> m_nvram_ptr; diff --git a/src/devices/bus/fp1000/fp1060io.h b/src/devices/bus/fp1000/fp1060io.h index c31243324b5..7e4f298fe29 100644 --- a/src/devices/bus/fp1000/fp1060io.h +++ b/src/devices/bus/fp1000/fp1060io.h @@ -21,11 +21,11 @@ public: virtual void remap_cb() override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device_array<fp1060io_exp_slot_device, 4> m_subslot; required_device_array<input_merger_device, 4> m_irqs_int; diff --git a/src/devices/bus/fp1000/fp1060io_exp.h b/src/devices/bus/fp1000/fp1060io_exp.h index 3cf0261a863..df39924647c 100644 --- a/src/devices/bus/fp1000/fp1060io_exp.h +++ b/src/devices/bus/fp1000/fp1060io_exp.h @@ -34,7 +34,7 @@ public: auto intd_callback() { return m_intd_cb.bind(); } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_config_complete() override; devcb_write_line m_inta_cb; @@ -75,8 +75,8 @@ public: protected: -// virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; +// virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; }; void fp1060io_slot_devices(device_slot_interface &device); diff --git a/src/devices/bus/gamate/gamate_protection.h b/src/devices/bus/gamate/gamate_protection.h index dd12764dd2c..4c6f077f246 100644 --- a/src/devices/bus/gamate/gamate_protection.h +++ b/src/devices/bus/gamate/gamate_protection.h @@ -20,8 +20,8 @@ public: int prot_r(); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: int m_is_protection_passed; diff --git a/src/devices/bus/gamate/rom.h b/src/devices/bus/gamate/rom.h index cad923f3d54..f38302da17a 100644 --- a/src/devices/bus/gamate/rom.h +++ b/src/devices/bus/gamate/rom.h @@ -26,7 +26,7 @@ public: protected: gamate_rom_plain_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device-level overrides virtual void device_start() override { } @@ -51,8 +51,8 @@ protected: virtual void write_rom(offs_t offset, uint8_t data) override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; int m_bank; }; @@ -71,8 +71,8 @@ public: virtual void write_rom(offs_t offset, uint8_t data) override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: int m_multibank; diff --git a/src/devices/bus/gamate/slot.h b/src/devices/bus/gamate/slot.h index 54679ae0c23..21381463667 100644 --- a/src/devices/bus/gamate/slot.h +++ b/src/devices/bus/gamate/slot.h @@ -84,7 +84,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; int m_type; device_gamate_cart_interface *m_cart; diff --git a/src/devices/bus/gba/gba_slot.h b/src/devices/bus/gba/gba_slot.h index 0a7e66ca957..4510993e872 100644 --- a/src/devices/bus/gba/gba_slot.h +++ b/src/devices/bus/gba/gba_slot.h @@ -126,7 +126,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; int m_type; device_gba_cart_interface* m_cart; diff --git a/src/devices/bus/gba/rom.h b/src/devices/bus/gba/rom.h index 3a1ac4005a1..b9ffbef021e 100644 --- a/src/devices/bus/gba/rom.h +++ b/src/devices/bus/gba/rom.h @@ -103,8 +103,8 @@ protected: gba_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint16_t m_gpio_regs[4]; @@ -139,7 +139,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void gpio_dev_write(uint16_t data, int gpio_dirs) override; private: @@ -155,15 +155,15 @@ public: // construction/destruction gba_rom_wariotws_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint16_t gpio_dev_read(int gpio_dirs) override; virtual void gpio_dev_write(uint16_t data, int gpio_dirs) override; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: output_finder<> m_rumble; @@ -189,10 +189,10 @@ public: protected: gba_rom_flash_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; //uint32_t m_flash_size; uint32_t m_flash_mask; @@ -213,7 +213,7 @@ public: virtual void gpio_dev_write(uint16_t data, int gpio_dirs) override; protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: std::unique_ptr<gba_s3511_device> m_rtc; @@ -235,10 +235,10 @@ public: protected: gba_rom_flash1m_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; //uint32_t m_flash_size; uint32_t m_flash_mask; @@ -259,7 +259,7 @@ public: virtual void gpio_dev_write(uint16_t data, int gpio_dirs) override; protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: std::unique_ptr<gba_s3511_device> m_rtc; @@ -282,7 +282,7 @@ protected: gba_rom_eeprom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: std::unique_ptr<gba_eeprom_device> m_eeprom; @@ -298,15 +298,15 @@ public: gba_rom_yoshiug_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // reading and writing virtual uint32_t read_tilt(offs_t offset, uint32_t mem_mask = ~0) override; virtual void write_tilt(offs_t offset, uint32_t data) override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: int m_tilt_ready; @@ -332,7 +332,7 @@ protected: gba_rom_eeprom64_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; std::unique_ptr<gba_eeprom_device> m_eeprom; }; @@ -347,14 +347,14 @@ public: gba_rom_boktai_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint16_t gpio_dev_read(int gpio_dirs) override; virtual void gpio_dev_write(uint16_t data, int gpio_dirs) override; private: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; std::unique_ptr<gba_s3511_device> m_rtc; required_ioport m_sensor; @@ -376,8 +376,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint32_t m_src, m_dst, m_nblock; diff --git a/src/devices/bus/generic/ram.h b/src/devices/bus/generic/ram.h index 5cd8c8092b0..6da03757d5c 100644 --- a/src/devices/bus/generic/ram.h +++ b/src/devices/bus/generic/ram.h @@ -22,7 +22,7 @@ protected: generic_ram_plain_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint32_t size); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint32_t m_size; @@ -43,7 +43,7 @@ protected: generic_ram_linear_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint32_t size); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint32_t m_size; diff --git a/src/devices/bus/gio64/gio64.h b/src/devices/bus/gio64/gio64.h index 486f419ca25..54642a66f2d 100644 --- a/src/devices/bus/gio64/gio64.h +++ b/src/devices/bus/gio64/gio64.h @@ -39,8 +39,8 @@ public: protected: // device_t implementation virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // configuration required_device<gio64_device> m_gio64; @@ -116,7 +116,7 @@ protected: gio64_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // internal state device_gio64_card_interface *m_device_list[3]; diff --git a/src/devices/bus/gio64/newport.h b/src/devices/bus/gio64/newport.h index 61df96dbe8f..116ff6637be 100644 --- a/src/devices/bus/gio64/newport.h +++ b/src/devices/bus/gio64/newport.h @@ -50,8 +50,8 @@ public: private: // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // Initializers void set_revision(uint32_t revision) { m_revision = revision; } @@ -98,8 +98,8 @@ public: private: // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_palette_interface overrides virtual uint32_t palette_entries() const noexcept override { return 0x2000; } @@ -149,8 +149,8 @@ public: private: // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; enum { @@ -246,8 +246,8 @@ public: private: // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void logic_pixel(uint32_t src); void store_pixel(uint32_t value); @@ -311,9 +311,9 @@ public: protected: // device_t overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void device_add_mconfig(machine_config &config, uint32_t xmap_revision, uint32_t cmap_revision, uint32_t global_mask); void mem_map(address_map &map) override; @@ -532,7 +532,7 @@ public: gio64_xl8_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0U); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class gio64_xl24_device : public newport_base_device @@ -541,7 +541,7 @@ public: gio64_xl24_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0U); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; DECLARE_DEVICE_TYPE(GIO64_XL8, gio64_xl8_device) diff --git a/src/devices/bus/hexbus/hexbus.h b/src/devices/bus/hexbus/hexbus.h index 34bbea63193..3260ed9ae16 100644 --- a/src/devices/bus/hexbus/hexbus.h +++ b/src/devices/bus/hexbus/hexbus.h @@ -60,7 +60,7 @@ protected: void set_outbound_hexbus(hexbus_device *outbound) { m_hexbus_outbound = outbound; } - virtual void device_resolve_objects() override; + virtual void device_resolve_objects() override ATTR_COLD; // Link to the inbound Hexbus (if not null, see Oso chip) hexbus_device *m_hexbus_inbound; @@ -161,7 +161,7 @@ public: void write(int dir, uint8_t data); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_hexbus_interface *m_next_dev; private: diff --git a/src/devices/bus/hexbus/hx5102.h b/src/devices/bus/hexbus/hx5102.h index b0e490237d8..3cafdff9940 100644 --- a/src/devices/bus/hexbus/hx5102.h +++ b/src/devices/bus/hexbus/hx5102.h @@ -36,20 +36,20 @@ public: hx5102_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; - void crumap(address_map &map); - void memmap(address_map &map); + void crumap(address_map &map) ATTR_COLD; + void memmap(address_map &map) ATTR_COLD; void external_operation(offs_t offset, uint8_t data); void clock_out(int state); void board_ready(int state); void board_reset(int state); static void floppy_formats(format_registration &fr); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void hexbus_value_changed(uint8_t data) override; private: diff --git a/src/devices/bus/hexbus/tp0370.h b/src/devices/bus/hexbus/tp0370.h index 9aafc27804a..8a45efde193 100644 --- a/src/devices/bus/hexbus/tp0370.h +++ b/src/devices/bus/hexbus/tp0370.h @@ -22,8 +22,8 @@ class ibc_device : public device_t { public: ibc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; uint8_t read(offs_t offset); void write(offs_t offset, uint8_t data); diff --git a/src/devices/bus/hp80_io/82900.h b/src/devices/bus/hp80_io/82900.h index 8abd63a1519..35270eef2e8 100644 --- a/src/devices/bus/hp80_io/82900.h +++ b/src/devices/bus/hp80_io/82900.h @@ -25,13 +25,13 @@ public: virtual ~hp82900_io_card_device(); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device-level overrides - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void install_read_write_handlers(address_space& space , uint16_t base_addr) override; @@ -56,8 +56,8 @@ private: void cpu_mem_w(offs_t offset, uint8_t data); uint8_t cpu_io_r(offs_t offset); void cpu_io_w(offs_t offset, uint8_t data); - void cpu_mem_map(address_map &map); - void cpu_io_map(address_map &map); + void cpu_mem_map(address_map &map) ATTR_COLD; + void cpu_io_map(address_map &map) ATTR_COLD; void z80_m1_w(uint8_t data); }; diff --git a/src/devices/bus/hp80_io/82937.h b/src/devices/bus/hp80_io/82937.h index 9847f1a94b2..e685f9ccb15 100644 --- a/src/devices/bus/hp80_io/82937.h +++ b/src/devices/bus/hp80_io/82937.h @@ -26,13 +26,13 @@ public: virtual ~hp82937_io_card_device(); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device-level overrides - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void install_read_write_handlers(address_space& space , uint16_t base_addr) override; @@ -61,7 +61,7 @@ private: uint8_t switch_r(); void latch_w(uint8_t data); - void cpu_io_map(address_map &map); + void cpu_io_map(address_map &map) ATTR_COLD; void update_data_out(); void update_signals(); diff --git a/src/devices/bus/hp80_io/82939.h b/src/devices/bus/hp80_io/82939.h index fb9e07dd3ec..c91c8f98b69 100644 --- a/src/devices/bus/hp80_io/82939.h +++ b/src/devices/bus/hp80_io/82939.h @@ -27,12 +27,12 @@ public: virtual ~hp82939_io_card_device(); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device-level overrides - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void install_read_write_handlers(address_space& space , uint16_t base_addr) override; @@ -51,7 +51,7 @@ private: uint8_t p2_r(); uint8_t cpu_r(offs_t offset); void cpu_w(offs_t offset, uint8_t data); - void cpu_io_map(address_map &map); + void cpu_io_map(address_map &map) ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/hp80_io/hp80_io.h b/src/devices/bus/hp80_io/hp80_io.h index a65b298309d..90f9912d222 100644 --- a/src/devices/bus/hp80_io/hp80_io.h +++ b/src/devices/bus/hp80_io/hp80_io.h @@ -70,7 +70,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: devcb_write8 m_irl_cb_func; diff --git a/src/devices/bus/hp9845_io/98032.h b/src/devices/bus/hp9845_io/98032.h index 9da205d1baf..0c0c742214c 100644 --- a/src/devices/bus/hp9845_io/98032.h +++ b/src/devices/bus/hp9845_io/98032.h @@ -27,10 +27,10 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual uint16_t reg_r(address_space &space, offs_t offset) override; virtual void reg_w(address_space &space, offs_t offset, uint16_t data) override; @@ -125,8 +125,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: devcb_write_line m_pflg_handler; @@ -177,8 +177,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint16_t m_output; diff --git a/src/devices/bus/hp9845_io/98034.h b/src/devices/bus/hp9845_io/98034.h index d1fa42c5f0a..1313c182735 100644 --- a/src/devices/bus/hp9845_io/98034.h +++ b/src/devices/bus/hp9845_io/98034.h @@ -25,13 +25,13 @@ public: virtual ~hp98034_io_card_device(); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device-level overrides - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint16_t reg_r(address_space &space, offs_t offset) override; virtual void reg_w(address_space &space, offs_t offset, uint16_t data) override; @@ -51,8 +51,8 @@ private: void mode_reg_clear_w(uint8_t data); uint8_t switch_r(); - void np_io_map(address_map &map); - void np_program_map(address_map &map); + void np_io_map(address_map &map) ATTR_COLD; + void np_program_map(address_map &map) ATTR_COLD; void ieee488_ctrl_w(int state); diff --git a/src/devices/bus/hp9845_io/98035.h b/src/devices/bus/hp9845_io/98035.h index f92e1734047..c7c56579ddc 100644 --- a/src/devices/bus/hp9845_io/98035.h +++ b/src/devices/bus/hp9845_io/98035.h @@ -25,13 +25,13 @@ public: virtual ~hp98035_io_card_device(); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device-level overrides - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint16_t reg_r(address_space &space, offs_t offset) override; virtual void reg_w(address_space &space, offs_t offset, uint16_t data) override; @@ -59,8 +59,8 @@ private: TIMER_CALLBACK_MEMBER(msec_tick); TIMER_CALLBACK_MEMBER(clock_tick); - void np_io_map(address_map &map); - void np_program_map(address_map &map); + void np_io_map(address_map &map) ATTR_COLD; + void np_program_map(address_map &map) ATTR_COLD; required_device<hp_nanoprocessor_device> m_cpu; diff --git a/src/devices/bus/hp9845_io/98036.h b/src/devices/bus/hp9845_io/98036.h index b1c150a57fc..e13ef2a9bdd 100644 --- a/src/devices/bus/hp9845_io/98036.h +++ b/src/devices/bus/hp9845_io/98036.h @@ -30,10 +30,10 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_device<i8251_device> m_uart; diff --git a/src/devices/bus/hp9845_io/98046.h b/src/devices/bus/hp9845_io/98046.h index dd19c6f29a0..73a8072d935 100644 --- a/src/devices/bus/hp9845_io/98046.h +++ b/src/devices/bus/hp9845_io/98046.h @@ -33,11 +33,11 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_device<i8048_device> m_cpu; @@ -72,8 +72,8 @@ private: uint8_t m_rxc_sel; uint8_t m_txc_sel; - void cpu_program_map(address_map &map); - void cpu_io_map(address_map &map); + void cpu_program_map(address_map &map) ATTR_COLD; + void cpu_io_map(address_map &map) ATTR_COLD; uint8_t ram_r(offs_t offset); uint8_t cpu_r(offs_t offset); void cpu_w(offs_t offset, uint8_t data); diff --git a/src/devices/bus/hp9845_io/hp9845_io.h b/src/devices/bus/hp9845_io/hp9845_io.h index 4821c1cd5c9..77f4b32fc5a 100644 --- a/src/devices/bus/hp9845_io/hp9845_io.h +++ b/src/devices/bus/hp9845_io/hp9845_io.h @@ -67,7 +67,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: devcb_write_line m_irq_cb_func; diff --git a/src/devices/bus/hp9845_io/hp9871.h b/src/devices/bus/hp9845_io/hp9871.h index 1321c8a69f2..3e8104f54f8 100644 --- a/src/devices/bus/hp9845_io/hp9871.h +++ b/src/devices/bus/hp9845_io/hp9871.h @@ -34,9 +34,9 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_device<printer_image_device> m_printer; diff --git a/src/devices/bus/hp9845_io/hp9885.h b/src/devices/bus/hp9845_io/hp9885.h index 414f34688e2..a2732d8e599 100644 --- a/src/devices/bus/hp9845_io/hp9885.h +++ b/src/devices/bus/hp9845_io/hp9885.h @@ -35,9 +35,9 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // FSM states diff --git a/src/devices/bus/hp_dio/hp98265a.cpp b/src/devices/bus/hp_dio/hp98265a.cpp index 1dff70a3d27..dcfcf6d8a11 100644 --- a/src/devices/bus/hp_dio/hp98265a.cpp +++ b/src/devices/bus/hp_dio/hp98265a.cpp @@ -35,11 +35,11 @@ protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; uint16_t io_r(offs_t offset); void io_w(offs_t offset, uint16_t data); diff --git a/src/devices/bus/hp_dio/hp98543.cpp b/src/devices/bus/hp_dio/hp98543.cpp index 0582822e080..452ac3f3107 100644 --- a/src/devices/bus/hp_dio/hp98543.cpp +++ b/src/devices/bus/hp_dio/hp98543.cpp @@ -43,11 +43,11 @@ public: protected: dio16_98543_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual space_config_vector memory_space_config() const override; private: @@ -59,7 +59,7 @@ private: void int3_w(int state); const address_space_config m_space_config; - void map(address_map &map); + void map(address_map &map) ATTR_COLD; void update_int(); static constexpr int m_h_pix = 1024; static constexpr int m_v_pix = 400; diff --git a/src/devices/bus/hp_dio/hp98544.cpp b/src/devices/bus/hp_dio/hp98544.cpp index ddf47683d1a..3eb9e7dfbcc 100644 --- a/src/devices/bus/hp_dio/hp98544.cpp +++ b/src/devices/bus/hp_dio/hp98544.cpp @@ -39,12 +39,12 @@ public: dio16_98544_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual space_config_vector memory_space_config() const override; private: @@ -55,7 +55,7 @@ private: static constexpr int m_h_pix = 1024; const address_space_config m_space_config; - void map(address_map &map); + void map(address_map &map) ATTR_COLD; required_region_ptr<uint8_t> m_rom; required_shared_ptr<uint8_t> m_vram; diff --git a/src/devices/bus/hp_dio/hp98550.cpp b/src/devices/bus/hp_dio/hp98550.cpp index 7d541bc35d5..f93fddc5fdb 100644 --- a/src/devices/bus/hp_dio/hp98550.cpp +++ b/src/devices/bus/hp_dio/hp98550.cpp @@ -47,11 +47,11 @@ protected: dio32_98550_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual space_config_vector memory_space_config() const override; @@ -59,7 +59,7 @@ protected: void int_w(offs_t offset, uint8_t data); const address_space_config m_space_config; - void map(address_map &map); + void map(address_map &map) ATTR_COLD; void update_int(); static constexpr int m_fb_width = 2048; diff --git a/src/devices/bus/hp_dio/hp98603a.cpp b/src/devices/bus/hp_dio/hp98603a.cpp index 6b10d9281fd..d4ddb02239a 100644 --- a/src/devices/bus/hp_dio/hp98603a.cpp +++ b/src/devices/bus/hp_dio/hp98603a.cpp @@ -28,12 +28,12 @@ protected: dio16_98603a_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: uint8_t *m_rom; diff --git a/src/devices/bus/hp_dio/hp98603b.cpp b/src/devices/bus/hp_dio/hp98603b.cpp index e8f6f822f80..34f2d440305 100644 --- a/src/devices/bus/hp_dio/hp98603b.cpp +++ b/src/devices/bus/hp_dio/hp98603b.cpp @@ -28,12 +28,12 @@ protected: dio16_98603b_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: uint8_t *m_rom; diff --git a/src/devices/bus/hp_dio/hp98620.cpp b/src/devices/bus/hp_dio/hp98620.cpp index bde9a5f78a7..5f49ca9496d 100644 --- a/src/devices/bus/hp_dio/hp98620.cpp +++ b/src/devices/bus/hp_dio/hp98620.cpp @@ -28,8 +28,8 @@ protected: dio16_98620_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_run() override; uint16_t dma_r(offs_t offset); diff --git a/src/devices/bus/hp_dio/hp98624.cpp b/src/devices/bus/hp_dio/hp98624.cpp index 2cfb4a9e884..a5a8265e63b 100644 --- a/src/devices/bus/hp_dio/hp98624.cpp +++ b/src/devices/bus/hp_dio/hp98624.cpp @@ -27,11 +27,11 @@ public: protected: dio16_98624_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; void dmack_w_in(int channel, uint8_t data) override; uint8_t dmack_r_in(int channel) override; diff --git a/src/devices/bus/hp_dio/hp98643.cpp b/src/devices/bus/hp_dio/hp98643.cpp index dcc8da23245..04e08abbee1 100644 --- a/src/devices/bus/hp_dio/hp98643.cpp +++ b/src/devices/bus/hp_dio/hp98643.cpp @@ -46,17 +46,17 @@ protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<am7990_device> m_lance; required_ioport m_switches; - void addrmap(address_map &map); + void addrmap(address_map &map) ATTR_COLD; void update_int(); int get_irq_line(); diff --git a/src/devices/bus/hp_dio/hp98644.cpp b/src/devices/bus/hp_dio/hp98644.cpp index ec78a13be1f..7f3bf94c34e 100644 --- a/src/devices/bus/hp_dio/hp98644.cpp +++ b/src/devices/bus/hp_dio/hp98644.cpp @@ -28,12 +28,12 @@ protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; uint16_t io_r(offs_t offset); void io_w(offs_t offset, uint16_t data); diff --git a/src/devices/bus/hp_dio/hp_dio.h b/src/devices/bus/hp_dio/hp_dio.h index 1b8c850c1c4..af0db99ed14 100644 --- a/src/devices/bus/hp_dio/hp_dio.h +++ b/src/devices/bus/hp_dio/hp_dio.h @@ -49,9 +49,9 @@ protected: dio16_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_resolve_objects() override; + virtual void device_resolve_objects() override ATTR_COLD; virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // configuration required_device<dio16_device> m_dio; @@ -132,8 +132,8 @@ protected: void install_space(int spacenum, offs_t start, offs_t end, read8_delegate rhandler, write8_delegate whandler); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // internal state std::list<device_dio16_card_interface *> m_cards; @@ -245,7 +245,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; // ======================> dio32_device @@ -259,7 +259,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; // ======================> device_dio32_card_interface diff --git a/src/devices/bus/hp_dio/human_interface.h b/src/devices/bus/hp_dio/human_interface.h index 0f6f3d04106..b5bf0a21374 100644 --- a/src/devices/bus/hp_dio/human_interface.h +++ b/src/devices/bus/hp_dio/human_interface.h @@ -27,11 +27,11 @@ public: protected: human_interface_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: @@ -69,7 +69,7 @@ private: required_device<msm58321_device> m_rtc; required_device<ieee488_device> m_ieee488; - void iocpu_map(address_map &map); + void iocpu_map(address_map &map) ATTR_COLD; static constexpr uint8_t HIL_CS = 0x01; static constexpr uint8_t HIL_WE = 0x02; diff --git a/src/devices/bus/hp_hil/hlebase.h b/src/devices/bus/hp_hil/hlebase.h index 96efcdd2073..978c548379e 100644 --- a/src/devices/bus/hp_hil/hlebase.h +++ b/src/devices/bus/hp_hil/hlebase.h @@ -23,8 +23,8 @@ protected: hle_device_base(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, uint32_t clock); // device overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_hp_hil_interface overrides virtual bool hil_write(uint16_t *data) override; diff --git a/src/devices/bus/hp_hil/hlekbd.h b/src/devices/bus/hp_hil/hlekbd.h index e1b5c08fd5a..cbdf8ac94be 100644 --- a/src/devices/bus/hp_hil/hlekbd.h +++ b/src/devices/bus/hp_hil/hlekbd.h @@ -19,8 +19,8 @@ class hle_hp_ipc_device public: hle_hp_ipc_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock); - virtual ioport_constructor device_input_ports() const override; - virtual void device_reset() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_matrix_keyboard_interface overrides virtual void key_make(uint8_t row, uint8_t column) override; @@ -51,8 +51,8 @@ class hle_hp_itf_device { public: hle_hp_itf_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock); - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_matrix_keyboard_interface overrides virtual void key_make(uint8_t row, uint8_t column) override; diff --git a/src/devices/bus/hp_hil/hlemouse.h b/src/devices/bus/hp_hil/hlemouse.h index 830ffd20bfe..14def7680bd 100644 --- a/src/devices/bus/hp_hil/hlemouse.h +++ b/src/devices/bus/hp_hil/hlemouse.h @@ -17,8 +17,8 @@ class hle_hp_46060b_device { public: hle_hp_46060b_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock); - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual int hil_poll() override; virtual void hil_idd() override; enum state_mask diff --git a/src/devices/bus/hp_hil/hp_hil.h b/src/devices/bus/hp_hil/hp_hil.h index b4302ac1895..69724bdb2f4 100644 --- a/src/devices/bus/hp_hil/hp_hil.h +++ b/src/devices/bus/hp_hil/hp_hil.h @@ -101,7 +101,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // configuration required_device<hp_hil_mlc_device> m_mlc; @@ -133,8 +133,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; simple_list<device_hp_hil_interface> m_device_list; diff --git a/src/devices/bus/hp_ipc_io/82919.h b/src/devices/bus/hp_ipc_io/82919.h index b6ff3ffa301..ab8b04c254f 100644 --- a/src/devices/bus/hp_ipc_io/82919.h +++ b/src/devices/bus/hp_ipc_io/82919.h @@ -41,12 +41,12 @@ public: void sec_cts(int state); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void install_read_write_handlers(address_space& space , uint32_t base_addr) override; diff --git a/src/devices/bus/hp_ipc_io/hp_ipc_io.h b/src/devices/bus/hp_ipc_io/hp_ipc_io.h index 856b140c7ef..079242c9554 100644 --- a/src/devices/bus/hp_ipc_io/hp_ipc_io.h +++ b/src/devices/bus/hp_ipc_io/hp_ipc_io.h @@ -51,7 +51,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: devcb_write_line::array<4> m_irq_cb_func; diff --git a/src/devices/bus/idpartner/bus.h b/src/devices/bus/idpartner/bus.h index 51521e946db..fd27bf5472f 100644 --- a/src/devices/bus/idpartner/bus.h +++ b/src/devices/bus/idpartner/bus.h @@ -74,8 +74,8 @@ public: protected: // device_t implementation - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // configuration required_device<bus_device> m_bus; @@ -104,8 +104,8 @@ public: private: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // internal state required_address_space m_io; diff --git a/src/devices/bus/idpartner/gdp.cpp b/src/devices/bus/idpartner/gdp.cpp index 72e3fc7d931..bb0d3cfb015 100644 --- a/src/devices/bus/idpartner/gdp.cpp +++ b/src/devices/bus/idpartner/gdp.cpp @@ -28,10 +28,10 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: void char_w(u8 data) { m_avdc->buffer_w(data); } @@ -43,15 +43,15 @@ private: void vram_w(offs_t offset, u8 data); u8 vram_r(offs_t offset); void msl_w(u8 data); - void gdc_map(address_map &map); + void gdc_map(address_map &map) ATTR_COLD; void int_w(int state) { m_bus->int_w(state); } void nmi_w(int state) { m_bus->nmi_w(state); } SCN2674_DRAW_CHARACTER_MEMBER(draw_character); TIMER_DEVICE_CALLBACK_MEMBER(scanline) { m_gdc->update_scanline(param); } - void char_map(address_map &map); - void attr_map(address_map &map); + void char_map(address_map &map) ATTR_COLD; + void attr_map(address_map &map) ATTR_COLD; required_device<ef9365_device> m_gdc; memory_share_creator<u8> m_vram; diff --git a/src/devices/bus/idpartner/sasi.cpp b/src/devices/bus/idpartner/sasi.cpp index 7fdeb141e88..c9376368f82 100644 --- a/src/devices/bus/idpartner/sasi.cpp +++ b/src/devices/bus/idpartner/sasi.cpp @@ -25,9 +25,9 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; u8 stat_r(); u8 data_r(); diff --git a/src/devices/bus/ieee488/c2031.h b/src/devices/bus/ieee488/c2031.h index 8d2a646133b..f35b1eb1bc4 100644 --- a/src/devices/bus/ieee488/c2031.h +++ b/src/devices/bus/ieee488/c2031.h @@ -34,13 +34,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_ieee488_interface overrides virtual void ieee488_atn(int state) override; @@ -59,7 +59,7 @@ private: void via1_pb_w(uint8_t data); void byte_w(int state); - void c2031_mem(address_map &map); + void c2031_mem(address_map &map) ATTR_COLD; static void floppy_formats(format_registration &fr); diff --git a/src/devices/bus/ieee488/c2040.h b/src/devices/bus/ieee488/c2040.h index 010f055d392..e86011b3581 100644 --- a/src/devices/bus/ieee488/c2040.h +++ b/src/devices/bus/ieee488/c2040.h @@ -40,19 +40,19 @@ public: void riot1_pb_w(uint8_t data); void via_pb_w(uint8_t data); - void c2040_fdc_mem(address_map &map); - void c2040_main_mem(address_map &map); + void c2040_fdc_mem(address_map &map) ATTR_COLD; + void c2040_main_mem(address_map &map) ATTR_COLD; protected: c2040_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_ieee488_interface overrides virtual void ieee488_atn(int state) override; @@ -102,8 +102,8 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: static void floppy_formats(format_registration &fr); @@ -120,8 +120,8 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: static void floppy_formats(format_registration &fr); diff --git a/src/devices/bus/ieee488/c2040fdc.h b/src/devices/bus/ieee488/c2040fdc.h index cd3b277c82b..f86a7f4811f 100644 --- a/src/devices/bus/ieee488/c2040fdc.h +++ b/src/devices/bus/ieee488/c2040fdc.h @@ -52,12 +52,12 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_state); diff --git a/src/devices/bus/ieee488/c8050.h b/src/devices/bus/ieee488/c8050.h index 3277444e37a..11e6946e616 100644 --- a/src/devices/bus/ieee488/c8050.h +++ b/src/devices/bus/ieee488/c8050.h @@ -40,21 +40,21 @@ public: void riot1_pb_w(uint8_t data); void via_pb_w(uint8_t data); - void c8050_fdc_mem(address_map &map); - void c8050_main_mem(address_map &map); - void c8250lp_fdc_mem(address_map &map); - void sfd1001_fdc_mem(address_map &map); + void c8050_fdc_mem(address_map &map) ATTR_COLD; + void c8050_main_mem(address_map &map) ATTR_COLD; + void c8250lp_fdc_mem(address_map &map) ATTR_COLD; + void sfd1001_fdc_mem(address_map &map) ATTR_COLD; protected: c8050_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_ieee488_interface overrides virtual void ieee488_atn(int state) override; @@ -96,7 +96,7 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: static void floppy_formats(format_registration &fr); @@ -113,8 +113,8 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: static void floppy_formats(format_registration &fr); @@ -131,8 +131,8 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: static void floppy_formats(format_registration &fr); diff --git a/src/devices/bus/ieee488/c8050fdc.h b/src/devices/bus/ieee488/c8050fdc.h index 0f1ecfc4918..d736d61dc44 100644 --- a/src/devices/bus/ieee488/c8050fdc.h +++ b/src/devices/bus/ieee488/c8050fdc.h @@ -56,11 +56,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_state); diff --git a/src/devices/bus/ieee488/c8280.h b/src/devices/bus/ieee488/c8280.h index fc6a4f92dec..f5a1342f857 100644 --- a/src/devices/bus/ieee488/c8280.h +++ b/src/devices/bus/ieee488/c8280.h @@ -32,13 +32,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_ieee488_interface overrides void ieee488_atn(int state) override; @@ -56,8 +56,8 @@ private: uint8_t fk5_r(); void fk5_w(uint8_t data); - void c8280_fdc_mem(address_map &map); - void c8280_main_mem(address_map &map); + void c8280_fdc_mem(address_map &map) ATTR_COLD; + void c8280_main_mem(address_map &map) ATTR_COLD; static void floppy_formats(format_registration &fr); diff --git a/src/devices/bus/ieee488/d9060.h b/src/devices/bus/ieee488/d9060.h index 6e137dba478..8bf7d32ae6e 100644 --- a/src/devices/bus/ieee488/d9060.h +++ b/src/devices/bus/ieee488/d9060.h @@ -39,13 +39,13 @@ protected: d9060_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint32_t variant); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_ieee488_interface overrides void ieee488_atn(int state) override; @@ -86,8 +86,8 @@ private: uint8_t m_data; int m_variant; - void hdc_mem(address_map &map); - void main_mem(address_map &map); + void hdc_mem(address_map &map) ATTR_COLD; + void main_mem(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/ieee488/grid2102.h b/src/devices/bus/ieee488/grid2102.h index 11cdbcecdd0..437bae8fb97 100644 --- a/src/devices/bus/ieee488/grid2102.h +++ b/src/devices/bus/ieee488/grid2102.h @@ -32,7 +32,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_ieee488_interface overrides virtual void ieee488_eoi(int state) override; diff --git a/src/devices/bus/ieee488/hardbox.h b/src/devices/bus/ieee488/hardbox.h index 4b22ab57354..0e1be1ac840 100644 --- a/src/devices/bus/ieee488/hardbox.h +++ b/src/devices/bus/ieee488/hardbox.h @@ -35,13 +35,13 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_reset_after_children() override; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_ieee488_interface overrides virtual void ieee488_ifc(int state) override; @@ -56,8 +56,8 @@ private: uint8_t ppi1_pc_r(); void ppi1_pc_w(uint8_t data); - void hardbox_io(address_map &map); - void hardbox_mem(address_map &map); + void hardbox_io(address_map &map) ATTR_COLD; + void hardbox_mem(address_map &map) ATTR_COLD; enum { diff --git a/src/devices/bus/ieee488/hp9122c.h b/src/devices/bus/ieee488/hp9122c.h index d763124cf98..08847c8cb6d 100644 --- a/src/devices/bus/ieee488/hp9122c.h +++ b/src/devices/bus/ieee488/hp9122c.h @@ -28,13 +28,13 @@ public: hp9122c_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device-level overrides - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_ieee488_interface overrides virtual void ieee488_eoi(int state) override; @@ -113,7 +113,7 @@ private: uint8_t status_r(); void clridx_w(uint8_t data); - void cpu_map(address_map &map); + void cpu_map(address_map &map) ATTR_COLD; required_device<cpu_device> m_cpu; required_device<i8291a_device> m_i8291a; diff --git a/src/devices/bus/ieee488/hp9133.cpp b/src/devices/bus/ieee488/hp9133.cpp index bad7213407e..c68d5198c38 100644 --- a/src/devices/bus/ieee488/hp9133.cpp +++ b/src/devices/bus/ieee488/hp9133.cpp @@ -36,11 +36,11 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_ieee488_interface implementation virtual void ieee488_eoi(int state) override; @@ -126,7 +126,7 @@ private: void dma_ram_w(uint8_t data); uint8_t dma_ram_r(offs_t offset); - void cpu_map(address_map &map); + void cpu_map(address_map &map) ATTR_COLD; void floppy_index_cb(floppy_image_device *floppy, int state); void hdc_bcs_cb(int state); void hdc_bcr_cb(int state); diff --git a/src/devices/bus/ieee488/hp9895.h b/src/devices/bus/ieee488/hp9895.h index 0f33b543929..501b94d185a 100644 --- a/src/devices/bus/ieee488/hp9895.h +++ b/src/devices/bus/ieee488/hp9895.h @@ -27,13 +27,13 @@ public: hp9895_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device-level overrides - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_ieee488_interface overrides virtual void ieee488_eoi(int state) override; @@ -100,8 +100,8 @@ private: void read_bit(bool crc_upd); void write_bit(bool data_bit , bool clock_bit); - void z80_io_map(address_map &map); - void z80_program_map(address_map &map); + void z80_io_map(address_map &map) ATTR_COLD; + void z80_program_map(address_map &map) ATTR_COLD; required_device<z80_device> m_cpu; required_device<phi_device> m_phi; diff --git a/src/devices/bus/ieee488/ieee488.h b/src/devices/bus/ieee488/ieee488.h index 3635c105de6..947085e4636 100644 --- a/src/devices/bus/ieee488/ieee488.h +++ b/src/devices/bus/ieee488/ieee488.h @@ -122,8 +122,8 @@ protected: }; // device-level overrides - virtual void device_start() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; class daisy_entry { @@ -199,7 +199,7 @@ public: int get_address() { return m_address; } // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; protected: int m_address; diff --git a/src/devices/bus/ieee488/remote488.h b/src/devices/bus/ieee488/remote488.h index bcb64866a05..dcc989e62a9 100644 --- a/src/devices/bus/ieee488/remote488.h +++ b/src/devices/bus/ieee488/remote488.h @@ -32,9 +32,9 @@ public: virtual void ieee488_ren(int state) override; protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: // Position of signals in "S/R" msgs diff --git a/src/devices/bus/ieee488/shark.h b/src/devices/bus/ieee488/shark.h index 6ba13e138e8..e8d7de05b72 100644 --- a/src/devices/bus/ieee488/shark.h +++ b/src/devices/bus/ieee488/shark.h @@ -32,18 +32,18 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_device<cpu_device> m_maincpu; - void mshark_io(address_map &map); - void mshark_mem(address_map &map); + void mshark_io(address_map &map) ATTR_COLD; + void mshark_mem(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/ieee488/softbox.h b/src/devices/bus/ieee488/softbox.h index 6b1f4a1dee0..11dc90b4c40 100644 --- a/src/devices/bus/ieee488/softbox.h +++ b/src/devices/bus/ieee488/softbox.h @@ -37,13 +37,13 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_reset_after_children() override; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_ieee488_interface overrides virtual void ieee488_ifc(int state) override; @@ -59,8 +59,8 @@ private: void dbrg_w(uint8_t data); - void softbox_io(address_map &map); - void softbox_mem(address_map &map); + void softbox_io(address_map &map) ATTR_COLD; + void softbox_mem(address_map &map) ATTR_COLD; enum { diff --git a/src/devices/bus/imi7000/imi5000h.h b/src/devices/bus/imi7000/imi5000h.h index 1680677056a..121fa8b2fc2 100644 --- a/src/devices/bus/imi7000/imi5000h.h +++ b/src/devices/bus/imi7000/imi5000h.h @@ -36,13 +36,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: void ctc_z0_w(int state); @@ -64,8 +64,8 @@ private: uint8_t pio3_pb_r(); void pio3_pb_w(uint8_t data); - void imi5000h_io(address_map &map); - void imi5000h_mem(address_map &map); + void imi5000h_io(address_map &map) ATTR_COLD; + void imi5000h_mem(address_map &map) ATTR_COLD; enum { diff --git a/src/devices/bus/imi7000/imi7000.h b/src/devices/bus/imi7000/imi7000.h index ce76033f30a..5a35f82708a 100644 --- a/src/devices/bus/imi7000/imi7000.h +++ b/src/devices/bus/imi7000/imi7000.h @@ -63,7 +63,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_imi7000_interface *m_card; }; @@ -88,8 +88,8 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; required_device_array<imi7000_slot_device, 4> m_units; }; diff --git a/src/devices/bus/intellec4/insdatastor.cpp b/src/devices/bus/intellec4/insdatastor.cpp index ccbac01904e..395c3806b5c 100644 --- a/src/devices/bus/intellec4/insdatastor.cpp +++ b/src/devices/bus/intellec4/insdatastor.cpp @@ -180,9 +180,9 @@ public: virtual char const *image_brief_type_name() const noexcept override { return "prom"; } protected: - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void reset_4002_in(int state) override; diff --git a/src/devices/bus/intellec4/prommemory.cpp b/src/devices/bus/intellec4/prommemory.cpp index 87583d79cac..2a0c783d030 100644 --- a/src/devices/bus/intellec4/prommemory.cpp +++ b/src/devices/bus/intellec4/prommemory.cpp @@ -109,7 +109,7 @@ public: virtual char const *image_brief_type_name() const noexcept override { return "prom"; } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: void allocate(); diff --git a/src/devices/bus/intellec4/tapereader.cpp b/src/devices/bus/intellec4/tapereader.cpp index ef42f617832..f935b7c216e 100644 --- a/src/devices/bus/intellec4/tapereader.cpp +++ b/src/devices/bus/intellec4/tapereader.cpp @@ -34,7 +34,7 @@ public: virtual char const *file_extensions() const noexcept override { return "bnpf,hex,lst,txt"; } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 rom4_in() { return m_ready ? 0x07U : 0x0fU; } diff --git a/src/devices/bus/interpro/keyboard/hle.h b/src/devices/bus/interpro/keyboard/hle.h index ed50fafc956..c175a2e1ec9 100644 --- a/src/devices/bus/interpro/keyboard/hle.h +++ b/src/devices/bus/interpro/keyboard/hle.h @@ -28,9 +28,9 @@ protected: hle_device_base(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, u32 clock); // device overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_buffered_serial_interface overrides virtual void tra_callback() override; @@ -107,7 +107,7 @@ class hle_en_us_device : public hle_device_base public: hle_en_us_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual u8 translate(u8 row, u8 column) override; diff --git a/src/devices/bus/interpro/keyboard/keyboard.h b/src/devices/bus/interpro/keyboard/keyboard.h index 55ad0f95326..20cbff48f1f 100644 --- a/src/devices/bus/interpro/keyboard/keyboard.h +++ b/src/devices/bus/interpro/keyboard/keyboard.h @@ -31,7 +31,7 @@ public: void write_txd(int state); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_config_complete() override; private: diff --git a/src/devices/bus/interpro/keyboard/lle.h b/src/devices/bus/interpro/keyboard/lle.h index ac9d0bc45fb..69ff831700e 100644 --- a/src/devices/bus/interpro/keyboard/lle.h +++ b/src/devices/bus/interpro/keyboard/lle.h @@ -23,12 +23,12 @@ protected: lle_device_base(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, u32 clock); // device overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void io_map(address_map &map); - virtual void ext_map(address_map &map); + virtual void io_map(address_map &map) ATTR_COLD; + virtual void ext_map(address_map &map) ATTR_COLD; void input_txd(int state) override { m_txd = state; } @@ -62,8 +62,8 @@ class lle_en_us_device : public lle_device_base public: lle_en_us_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); - virtual ioport_constructor device_input_ports() const override; - virtual tiny_rom_entry const *device_rom_region() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual tiny_rom_entry const *device_rom_region() const override ATTR_COLD; }; } // namespace bus::interpro::keyboard diff --git a/src/devices/bus/interpro/mouse/mouse.h b/src/devices/bus/interpro/mouse/mouse.h index f10019605cb..72d1bc816b7 100644 --- a/src/devices/bus/interpro/mouse/mouse.h +++ b/src/devices/bus/interpro/mouse/mouse.h @@ -29,7 +29,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_config_complete() override; private: @@ -74,10 +74,10 @@ public: protected: // device overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: }; diff --git a/src/devices/bus/interpro/sr/edge.h b/src/devices/bus/interpro/sr/edge.h index 1ab789174e8..45ece91a02f 100644 --- a/src/devices/bus/interpro/sr/edge.h +++ b/src/devices/bus/interpro/sr/edge.h @@ -23,9 +23,9 @@ public: protected: edge1_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; - virtual void map_dynamic(address_map &map); - virtual void device_start() override; + virtual void map(address_map &map) override ATTR_COLD; + virtual void map_dynamic(address_map &map) ATTR_COLD; + virtual void device_start() override ATTR_COLD; u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); @@ -79,7 +79,7 @@ class edge2_processor_device_base : public device_t, public device_srx_card_inte protected: edge2_processor_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; virtual void device_start() override {} }; @@ -89,7 +89,7 @@ class edge2_framebuffer_device_base : public device_t, public device_srx_card_in protected: edge2_framebuffer_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; virtual void device_start() override {} }; @@ -103,9 +103,9 @@ public: protected: edge2plus_processor_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; - void dsp1_map(address_map &map); + void dsp1_map(address_map &map) ATTR_COLD; virtual void device_start() override {} @@ -152,10 +152,10 @@ protected: edge2plus_framebuffer_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; - virtual void device_start() override; + virtual void map(address_map &map) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; - virtual void map_dynamic(address_map &map); + virtual void map_dynamic(address_map &map) ATTR_COLD; u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); @@ -182,8 +182,8 @@ public: mpcb828_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class mpcb849_device : public edge1_device_base @@ -192,8 +192,8 @@ public: mpcb849_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); }; @@ -204,8 +204,8 @@ public: mpcb030_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class msmt094_device : public edge2plus_processor_device_base @@ -214,8 +214,8 @@ public: msmt094_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class mpcba63_device : public edge2_framebuffer_device_base @@ -224,8 +224,8 @@ public: mpcba63_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); }; @@ -236,8 +236,8 @@ public: mpcb896_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/interpro/sr/gt.h b/src/devices/bus/interpro/sr/gt.h index a48f3de698a..f4e2b99494e 100644 --- a/src/devices/bus/interpro/sr/gt.h +++ b/src/devices/bus/interpro/sr/gt.h @@ -17,7 +17,7 @@ class gt_device_base : public device_t protected: gt_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, const bool double_buffered, const bool masked_reads); - virtual void map(address_map &map); + virtual void map(address_map &map) ATTR_COLD; public: static constexpr u32 GT_MASK_BITS = 0x80808080; // mask RAM presents on high bit in each pixel/byte @@ -143,8 +143,8 @@ public: void bsga_float_w(offs_t offset, u32 data); protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void device_validity_check(validity_checker &valid) const override; u32 buffer_r(const offs_t offset); @@ -250,7 +250,7 @@ class gt_device : public gt_device_base, public device_cbus_card_interface protected: gt_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, const bool double_buffered); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; }; class gtdb_device : public gt_device_base, public device_srx_card_interface @@ -258,8 +258,8 @@ class gtdb_device : public gt_device_base, public device_srx_card_interface protected: gtdb_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; - virtual void map_dynamic(address_map &map); + virtual void map(address_map &map) override ATTR_COLD; + virtual void map_dynamic(address_map &map) ATTR_COLD; void serial_irq(int state); void mouse_status_w(offs_t offset, u32 data, u32 mem_mask = ~0); @@ -286,8 +286,8 @@ protected: }; u32 fifo_control_r() { return m_fifo_control; } - //virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + //virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual u32 vram_r(offs_t offset, const bool linear = false) const override; virtual void vram_w(offs_t offset, const u32 data, u32 mem_mask, const bool linear = false) const override; @@ -309,8 +309,8 @@ public: mpcb963_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class mpcba79_device : public gt_device @@ -319,8 +319,8 @@ public: mpcba79_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -330,8 +330,8 @@ public: msmt070_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class msmt071_device : public gt_device @@ -340,8 +340,8 @@ public: msmt071_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class msmt081_device : public gt_device @@ -350,8 +350,8 @@ public: msmt081_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class mpcbb68_device : public gtdb_device @@ -360,8 +360,8 @@ public: mpcbb68_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class mpcbb92_device : public gtdb_device @@ -370,8 +370,8 @@ public: mpcbb92_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/interpro/sr/sr.h b/src/devices/bus/interpro/sr/sr.h index ee706178e5a..ed5ae9466d8 100644 --- a/src/devices/bus/interpro/sr/sr.h +++ b/src/devices/bus/interpro/sr/sr.h @@ -85,7 +85,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: device_cbus_card_interface *m_slot[CBUS_COUNT]; @@ -110,8 +110,8 @@ public: protected: // device_t implementation - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: required_device<cbus_bus_device> m_bus; @@ -197,7 +197,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: device_srx_card_interface *m_slot[SRX_COUNT]; @@ -222,8 +222,8 @@ public: protected: // device_t implementation - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: required_device<srx_bus_device> m_bus; diff --git a/src/devices/bus/intv/ecs.h b/src/devices/bus/intv/ecs.h index 68911831c0a..de05f593421 100644 --- a/src/devices/bus/intv/ecs.h +++ b/src/devices/bus/intv/ecs.h @@ -63,10 +63,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: diff --git a/src/devices/bus/intv/slot.h b/src/devices/bus/intv/slot.h index fe497da4af4..1cd770836d3 100644 --- a/src/devices/bus/intv/slot.h +++ b/src/devices/bus/intv/slot.h @@ -165,7 +165,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; int m_type; device_intv_cart_interface* m_cart; diff --git a/src/devices/bus/intv/voice.h b/src/devices/bus/intv/voice.h index 7369058c435..b28dbac0154 100644 --- a/src/devices/bus/intv/voice.h +++ b/src/devices/bus/intv/voice.h @@ -48,9 +48,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: required_device<sp0256_device> m_speech; diff --git a/src/devices/bus/intv_ctrl/ctrl.h b/src/devices/bus/intv_ctrl/ctrl.h index b68d6bbba7d..71106e7d9f5 100644 --- a/src/devices/bus/intv_ctrl/ctrl.h +++ b/src/devices/bus/intv_ctrl/ctrl.h @@ -57,7 +57,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_intv_control_port_interface *m_device; }; diff --git a/src/devices/bus/intv_ctrl/ecs_ctrl.h b/src/devices/bus/intv_ctrl/ecs_ctrl.h index 77fdfc72a92..427fe328067 100644 --- a/src/devices/bus/intv_ctrl/ecs_ctrl.h +++ b/src/devices/bus/intv_ctrl/ecs_ctrl.h @@ -64,7 +64,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_intvecs_control_port_interface *m_device; }; @@ -92,11 +92,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t read_portA() override; virtual uint8_t read_portB() override; @@ -116,12 +116,12 @@ public: intvecs_keybd_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual uint8_t read_portB() override; virtual void write_portA(uint8_t data) override; @@ -141,12 +141,12 @@ public: intvecs_synth_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual uint8_t read_portB() override; virtual void write_portA(uint8_t data) override; diff --git a/src/devices/bus/intv_ctrl/handctrl.h b/src/devices/bus/intv_ctrl/handctrl.h index 4aa021c1ff8..6ce221e74ee 100644 --- a/src/devices/bus/intv_ctrl/handctrl.h +++ b/src/devices/bus/intv_ctrl/handctrl.h @@ -28,12 +28,12 @@ public: intv_handctrl_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_intv_control_port_interface overrides virtual uint8_t read_ctrl() override; diff --git a/src/devices/bus/iq151/disc2.h b/src/devices/bus/iq151/disc2.h index 776bb9363fd..8c2e9fff210 100644 --- a/src/devices/bus/iq151/disc2.h +++ b/src/devices/bus/iq151/disc2.h @@ -25,12 +25,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // iq151cart_interface overrides virtual void read(offs_t offset, uint8_t &data) override; diff --git a/src/devices/bus/iq151/grafik.h b/src/devices/bus/iq151/grafik.h index 5ac4ef42723..f774fe6580e 100644 --- a/src/devices/bus/iq151/grafik.h +++ b/src/devices/bus/iq151/grafik.h @@ -24,11 +24,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // iq151cart_interface overrides virtual void io_read(offs_t offset, uint8_t &data) override; diff --git a/src/devices/bus/iq151/iq151.h b/src/devices/bus/iq151/iq151.h index 827dc404f37..452165761a1 100644 --- a/src/devices/bus/iq151/iq151.h +++ b/src/devices/bus/iq151/iq151.h @@ -127,7 +127,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; devcb_write_line m_out_irq0_cb; devcb_write_line m_out_irq1_cb; diff --git a/src/devices/bus/iq151/minigraf.h b/src/devices/bus/iq151/minigraf.h index 16113288094..8a479593a2b 100644 --- a/src/devices/bus/iq151/minigraf.h +++ b/src/devices/bus/iq151/minigraf.h @@ -22,12 +22,12 @@ public: iq151_minigraf_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; // iq151cart_interface overrides virtual void read(offs_t offset, uint8_t &data) override; diff --git a/src/devices/bus/iq151/ms151a.h b/src/devices/bus/iq151/ms151a.h index 735729b15f1..1e710b615a1 100644 --- a/src/devices/bus/iq151/ms151a.h +++ b/src/devices/bus/iq151/ms151a.h @@ -22,12 +22,12 @@ public: iq151_ms151a_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; // iq151cart_interface overrides virtual void read(offs_t offset, uint8_t &data) override; diff --git a/src/devices/bus/iq151/rom.h b/src/devices/bus/iq151/rom.h index 56544a24d9f..866032097a9 100644 --- a/src/devices/bus/iq151/rom.h +++ b/src/devices/bus/iq151/rom.h @@ -20,14 +20,14 @@ class iq151_rom_device : { public: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // construction/destruction iq151_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // iq151cart_interface overrides virtual uint8_t* get_cart_base() override; diff --git a/src/devices/bus/iq151/staper.h b/src/devices/bus/iq151/staper.h index 98aefb609d1..b9fb63be4b9 100644 --- a/src/devices/bus/iq151/staper.h +++ b/src/devices/bus/iq151/staper.h @@ -25,11 +25,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // iq151cart_interface overrides virtual void io_read(offs_t offset, uint8_t &data) override; diff --git a/src/devices/bus/iq151/video32.h b/src/devices/bus/iq151/video32.h index 9dc32765f6b..5997b4015e4 100644 --- a/src/devices/bus/iq151/video32.h +++ b/src/devices/bus/iq151/video32.h @@ -23,12 +23,12 @@ public: iq151_video32_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // iq151cart_interface overrides virtual void read(offs_t offset, uint8_t &data) override; diff --git a/src/devices/bus/iq151/video64.h b/src/devices/bus/iq151/video64.h index 7b152fc8fd6..61d3c55d895 100644 --- a/src/devices/bus/iq151/video64.h +++ b/src/devices/bus/iq151/video64.h @@ -23,12 +23,12 @@ public: iq151_video64_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // iq151cart_interface overrides virtual void read(offs_t offset, uint8_t &data) override; diff --git a/src/devices/bus/isa/3c503.h b/src/devices/bus/isa/3c503.h index f9597f00137..9d51b658d6c 100644 --- a/src/devices/bus/isa/3c503.h +++ b/src/devices/bus/isa/3c503.h @@ -24,9 +24,9 @@ public: void dack_w(int line, uint8_t data) override; protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void el2_3c503_irq_w(int state); diff --git a/src/devices/bus/isa/3c505.h b/src/devices/bus/isa/3c505.h index 4c1c22383a2..7323318dbbd 100644 --- a/src/devices/bus/isa/3c505.h +++ b/src/devices/bus/isa/3c505.h @@ -21,15 +21,15 @@ public: protected: // device_t overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; - - void map_main(address_map &map); - void map_io(address_map &map); - void map_isa(address_map &map); + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + + void map_main(address_map &map) ATTR_COLD; + void map_io(address_map &map) ATTR_COLD; + void map_isa(address_map &map) ATTR_COLD; enum acr_mask : u8 { diff --git a/src/devices/bus/isa/3xtwin.h b/src/devices/bus/isa/3xtwin.h index cb9aeb286eb..a3f9c7296ad 100644 --- a/src/devices/bus/isa/3xtwin.h +++ b/src/devices/bus/isa/3xtwin.h @@ -24,14 +24,14 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: // local memory map - void mpu_map(address_map &map); + void mpu_map(address_map &map) ATTR_COLD; }; // device type declaration diff --git a/src/devices/bus/isa/acb2072.h b/src/devices/bus/isa/acb2072.h index be4185400b9..d3577ce32f1 100644 --- a/src/devices/bus/isa/acb2072.h +++ b/src/devices/bus/isa/acb2072.h @@ -21,11 +21,11 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK; } protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<cpu_device> m_mcu; diff --git a/src/devices/bus/isa/adlib.h b/src/devices/bus/isa/adlib.h index 511d0b4663c..138f6614b0d 100644 --- a/src/devices/bus/isa/adlib.h +++ b/src/devices/bus/isa/adlib.h @@ -27,11 +27,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: // internal state diff --git a/src/devices/bus/isa/aga.h b/src/devices/bus/isa/aga.h index aa6aa16f5d0..3e290ff3c82 100644 --- a/src/devices/bus/isa/aga.h +++ b/src/devices/bus/isa/aga.h @@ -69,12 +69,12 @@ protected: required_device<mc6845_device> m_mc6845; // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; required_ioport m_cga_config; @@ -114,8 +114,8 @@ protected: uint8_t pc200_cga_r(offs_t offset); // device-level overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_start() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; uint8_t m_port8; uint8_t m_portd; diff --git a/src/devices/bus/isa/aha1542b.h b/src/devices/bus/isa/aha1542b.h index 36ab1cf2094..a0ff55a93fd 100644 --- a/src/devices/bus/isa/aha1542b.h +++ b/src/devices/bus/isa/aha1542b.h @@ -21,10 +21,10 @@ class aha154x_device : public device_t, public device_isa16_card_interface protected: aha154x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - void i8085_base_map(address_map &map); + void i8085_base_map(address_map &map) ATTR_COLD; void scsi_add(machine_config &config); void scsic_config(device_t *device); @@ -45,9 +45,9 @@ public: int scsi_rstreq_r(); protected: - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void local_status_w(u8 data); @@ -55,7 +55,7 @@ private: void srst_clear_w(u8 data); void scsi_rstreq_clear_w(u8 data); - void i8085_map(address_map &map); + void i8085_map(address_map &map) ATTR_COLD; }; class aha1542b_device : public aha154x_device @@ -66,12 +66,12 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK; } protected: - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: - void i8085_map(address_map &map); + void i8085_map(address_map &map) ATTR_COLD; required_device<aic565_device> m_busaic; }; diff --git a/src/devices/bus/isa/aha1542c.h b/src/devices/bus/isa/aha1542c.h index 3a79fb3125f..6c82216113a 100644 --- a/src/devices/bus/isa/aha1542c.h +++ b/src/devices/bus/isa/aha1542c.h @@ -42,18 +42,18 @@ protected: void local_latch_w(u8 data); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<eeprom_serial_93cxx_device> m_eeprom; private: - void z84c0010_mem(address_map &map); + void z84c0010_mem(address_map &map) ATTR_COLD; }; // ====================> aha1542cf_device @@ -65,7 +65,7 @@ public: aha1542cf_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; // ====================> aha1542cp_device @@ -77,15 +77,15 @@ public: aha1542cp_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: u8 eeprom_r(); void eeprom_w(u8 data); - void local_mem(address_map &map); + void local_mem(address_map &map) ATTR_COLD; }; // device type definitions diff --git a/src/devices/bus/isa/aha174x.h b/src/devices/bus/isa/aha174x.h index 1b96d78a690..1320dd02e9c 100644 --- a/src/devices/bus/isa/aha174x.h +++ b/src/devices/bus/isa/aha174x.h @@ -22,9 +22,9 @@ class aha174x_device : public device_t, public device_isa16_card_interface protected: aha174x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - void hpc_map(address_map &map); + void hpc_map(address_map &map) ATTR_COLD; void scsic_config(device_t *device); required_device<hpc46003_device> m_hpc; @@ -41,8 +41,8 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK; } protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class aha1742a_device : public aha174x_device @@ -53,8 +53,8 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK; } protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; required_device<upd765_family_device> m_fdc; }; diff --git a/src/devices/bus/isa/asc88.h b/src/devices/bus/isa/asc88.h index 6b8a99f4b97..7b1afe42033 100644 --- a/src/devices/bus/isa/asc88.h +++ b/src/devices/bus/isa/asc88.h @@ -22,11 +22,11 @@ public: asc88_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual u8 dack_r(int line) override; virtual void dack_w(int line, u8 data) override; diff --git a/src/devices/bus/isa/bblue2.h b/src/devices/bus/isa/bblue2.h index a18e0a802b5..aba026a044e 100644 --- a/src/devices/bus/isa/bblue2.h +++ b/src/devices/bus/isa/bblue2.h @@ -35,12 +35,12 @@ public: void lpt_irq(int state); protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: @@ -56,8 +56,8 @@ private: required_ioport m_h2; required_device<ram_device> m_ram; - void z80_program_map(address_map &map); - void z80_io_map(address_map &map); + void z80_program_map(address_map &map) ATTR_COLD; + void z80_io_map(address_map &map) ATTR_COLD; bool m_devices_installed; }; diff --git a/src/devices/bus/isa/bt54x.h b/src/devices/bus/isa/bt54x.h index dfdd0009416..191bbd17193 100644 --- a/src/devices/bus/isa/bt54x.h +++ b/src/devices/bus/isa/bt54x.h @@ -23,11 +23,11 @@ public: protected: bt54x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; u8 local_status_r(); - void local_map(address_map &map); + void local_map(address_map &map) ATTR_COLD; void asc_config(device_t *device); void fsc_config(device_t *device); void fsc_base(machine_config &config); @@ -43,8 +43,8 @@ public: bt542b_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class bt542bh_device : public bt54x_device @@ -53,8 +53,8 @@ public: bt542bh_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class bt545s_device : public bt54x_device @@ -63,8 +63,8 @@ public: bt545s_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; DECLARE_DEVICE_TYPE(BT542B, bt542b_device) diff --git a/src/devices/bus/isa/cga.h b/src/devices/bus/isa/cga.h index a5307fb815e..dd08fb68ea2 100644 --- a/src/devices/bus/isa/cga.h +++ b/src/devices/bus/isa/cga.h @@ -45,13 +45,13 @@ protected: required_ioport m_cga_config; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); @@ -121,7 +121,7 @@ public: // construction/destruction isa8_cga_poisk2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; // device type definition @@ -137,16 +137,16 @@ public: // construction/destruction isa8_cga_pc1512_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual MC6845_UPDATE_ROW( crtc_update_row ) override; MC6845_UPDATE_ROW( pc1512_gfx_4bpp_update_row ); protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; public: uint8_t m_write; @@ -179,12 +179,12 @@ public: // construction/destruction isa8_wyse700_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; public: virtual uint8_t io_read(offs_t offset) override; @@ -212,8 +212,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; public: virtual uint8_t io_read(offs_t offset) override; @@ -235,7 +235,7 @@ class isa8_cga_iskr1030m_device : public: // construction/destruction isa8_cga_iskr1030m_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; // device type definition @@ -249,7 +249,7 @@ class isa8_cga_iskr1031_device : public: // construction/destruction isa8_cga_iskr1031_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; // device type definition @@ -264,8 +264,8 @@ public: // construction/destruction isa8_cga_mc1502_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: MC6845_RECONFIGURE(reconfigure); }; @@ -288,10 +288,10 @@ public: protected: isa8_cga_m24_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; uint8_t m_mode2, m_index; }; @@ -310,9 +310,9 @@ public: uint8_t char_ram_read(offs_t offset); void char_ram_write(offs_t offset, uint8_t data); protected: - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; DECLARE_DEVICE_TYPE(ISA8_CGA_CPORTIII, isa8_cga_cportiii_device) diff --git a/src/devices/bus/isa/chessmdr.h b/src/devices/bus/isa/chessmdr.h index 9f5d1bf270f..92182c56259 100644 --- a/src/devices/bus/isa/chessmdr.h +++ b/src/devices/bus/isa/chessmdr.h @@ -25,11 +25,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_device<chessmachine_device> m_chessm; diff --git a/src/devices/bus/isa/chessmsr.h b/src/devices/bus/isa/chessmsr.h index 6d4becc4b64..2e324fe6c06 100644 --- a/src/devices/bus/isa/chessmsr.h +++ b/src/devices/bus/isa/chessmsr.h @@ -26,12 +26,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_reset_after_children() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_device<arm_cpu_device> m_maincpu; @@ -46,7 +46,7 @@ private: uint8_t chessmsr_r(offs_t offset); void chessmsr_w(offs_t offset, uint8_t data); - void chessmsr_mem(address_map &map); + void chessmsr_mem(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/isa/cl_sh260.h b/src/devices/bus/isa/cl_sh260.h index 18612ab6456..b27eaae32ec 100644 --- a/src/devices/bus/isa/cl_sh260.h +++ b/src/devices/bus/isa/cl_sh260.h @@ -21,9 +21,9 @@ class isa16_cl_sh260_device : public device_t, public device_isa16_card_interfac protected: isa16_cl_sh260_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - void i8031_map(address_map &map); + void i8031_map(address_map &map) ATTR_COLD; required_device<upd765_family_device> m_fdc; }; @@ -36,11 +36,11 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK; } protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: - void ext_map(address_map &map); + void ext_map(address_map &map) ATTR_COLD; }; class isa16_jc1310_device : public isa16_cl_sh260_device @@ -51,11 +51,11 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK; } protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: - void ext_map(address_map &map); + void ext_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(EV346, isa16_ev346_device) diff --git a/src/devices/bus/isa/com.h b/src/devices/bus/isa/com.h index 0f77156f004..0d107f75c94 100644 --- a/src/devices/bus/isa/com.h +++ b/src/devices/bus/isa/com.h @@ -29,11 +29,11 @@ protected: isa8_com_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -51,7 +51,7 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; diff --git a/src/devices/bus/isa/dcb.h b/src/devices/bus/isa/dcb.h index fbca0303978..483a37ffff0 100644 --- a/src/devices/bus/isa/dcb.h +++ b/src/devices/bus/isa/dcb.h @@ -23,16 +23,16 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK; } protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: void eeprom_w(u8 data); u8 misc_r(); - void mem_map(address_map &map); - void io_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; required_device<i80188_cpu_device> m_localcpu; required_device<eeprom_serial_93cxx_device> m_eeprom; diff --git a/src/devices/bus/isa/dectalk.h b/src/devices/bus/isa/dectalk.h index 89e8f7cb454..470dfb03bbd 100644 --- a/src/devices/bus/isa/dectalk.h +++ b/src/devices/bus/isa/dectalk.h @@ -18,12 +18,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: int bio_line_r(); @@ -45,10 +45,10 @@ private: void output_ctl_w(uint16_t data); void irq_line_w(uint16_t data); - void dectalk_cpu_io(address_map &map); - void dectalk_cpu_map(address_map &map); - void dectalk_dsp_io(address_map &map); - void dectalk_dsp_map(address_map &map); + void dectalk_cpu_io(address_map &map) ATTR_COLD; + void dectalk_cpu_map(address_map &map) ATTR_COLD; + void dectalk_dsp_io(address_map &map) ATTR_COLD; + void dectalk_dsp_map(address_map &map) ATTR_COLD; uint16_t m_cmd, m_stat, m_data, m_dsp_dma, m_ctl; uint8_t m_dma, m_vol, m_bio; diff --git a/src/devices/bus/isa/ega.h b/src/devices/bus/isa/ega.h index 8aa63fa04fe..82069fe272e 100644 --- a/src/devices/bus/isa/ega.h +++ b/src/devices/bus/isa/ega.h @@ -40,13 +40,13 @@ protected: isa8_ega_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; uint8_t alu_op( uint8_t data, uint8_t latch_data ); diff --git a/src/devices/bus/isa/eis_hgb107x.h b/src/devices/bus/isa/eis_hgb107x.h index 4a2d3391ce3..dc48dce786c 100644 --- a/src/devices/bus/isa/eis_hgb107x.h +++ b/src/devices/bus/isa/eis_hgb107x.h @@ -34,13 +34,13 @@ protected: isa8_epc_mda_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: inline int get_xres(); diff --git a/src/devices/bus/isa/eis_sad8852.h b/src/devices/bus/isa/eis_sad8852.h index 224680c83e7..384ee297f69 100644 --- a/src/devices/bus/isa/eis_sad8852.h +++ b/src/devices/bus/isa/eis_sad8852.h @@ -20,17 +20,17 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // address maps - void sad8852_mem(address_map &map); - void sad8852_io(address_map &map); + void sad8852_mem(address_map &map) ATTR_COLD; + void sad8852_io(address_map &map) ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // helpers required_ioport m_sw1; diff --git a/src/devices/bus/isa/eis_twib.h b/src/devices/bus/isa/eis_twib.h index 03aa10b5544..7ee5d0b7769 100644 --- a/src/devices/bus/isa/eis_twib.h +++ b/src/devices/bus/isa/eis_twib.h @@ -23,16 +23,16 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // devices required_device<i8274_device> m_uart8274; required_device<sdlc_logger_device> m_sdlclogger; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // Timers TIMER_DEVICE_CALLBACK_MEMBER(tick_bitclock); diff --git a/src/devices/bus/isa/ex1280.h b/src/devices/bus/isa/ex1280.h index d8c492a1908..44396e8dc8f 100644 --- a/src/devices/bus/isa/ex1280.h +++ b/src/devices/bus/isa/ex1280.h @@ -28,12 +28,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; uint16_t vram_r(offs_t offset); void vram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); @@ -49,7 +49,7 @@ protected: TMS340X0_FROM_SHIFTREG_CB_MEMBER(from_shiftreg); TMS340X0_SCANLINE_RGB32_CB_MEMBER(scanline_update); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; std::vector<uint16_t> m_vram; uint16_t m_flags; diff --git a/src/devices/bus/isa/fdc.h b/src/devices/bus/isa/fdc.h index 5bf094b2dce..8dfc1a3d3d3 100644 --- a/src/devices/bus/isa/fdc.h +++ b/src/devices/bus/isa/fdc.h @@ -49,8 +49,8 @@ protected: isa8_upd765_fdc_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint8_t dor_r(); void dor_w(uint8_t data); @@ -78,10 +78,10 @@ protected: isa8_fdc_xt_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; - void map(address_map &map); + void map(address_map &map) ATTR_COLD; void dor_fifo_w(uint8_t data); }; @@ -91,10 +91,10 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; - void map(address_map &map); + void map(address_map &map) ATTR_COLD; }; class isa8_fdc_smc_device : public isa8_fdc_device { @@ -103,8 +103,8 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; }; class isa8_fdc_ps2_device : public isa8_fdc_device { @@ -113,8 +113,8 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; }; class isa8_fdc_superio_device : public isa8_fdc_device { @@ -123,8 +123,8 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; }; class isa8_ec1841_0003_device : public isa8_fdc_xt_device { @@ -132,8 +132,8 @@ public: isa8_ec1841_0003_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; void aux_irq_w(int state); diff --git a/src/devices/bus/isa/finalchs.h b/src/devices/bus/isa/finalchs.h index 2b04f69ec6b..b7977b901e1 100644 --- a/src/devices/bus/isa/finalchs.h +++ b/src/devices/bus/isa/finalchs.h @@ -26,13 +26,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_device<m65sc02_device> m_maincpu; @@ -44,7 +44,7 @@ private: uint8_t finalchs_r(offs_t offset); void finalchs_w(offs_t offset, uint8_t data); - void finalchs_mem(address_map &map); + void finalchs_mem(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/isa/gblaster.h b/src/devices/bus/isa/gblaster.h index 77cec10eded..b744198ad08 100644 --- a/src/devices/bus/isa/gblaster.h +++ b/src/devices/bus/isa/gblaster.h @@ -30,11 +30,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: // internal state diff --git a/src/devices/bus/isa/gus.h b/src/devices/bus/isa/gus.h index 9f652fd8ccb..cc86b2f088c 100644 --- a/src/devices/bus/isa/gus.h +++ b/src/devices/bus/isa/gus.h @@ -126,9 +126,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; virtual void device_clock_changed() override; virtual void update_irq() override; @@ -244,13 +244,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: void midi_txirq(int state); diff --git a/src/devices/bus/isa/hdc.h b/src/devices/bus/isa/hdc.h index 059424fbb9e..e1ac9562136 100644 --- a/src/devices/bus/isa/hdc.h +++ b/src/devices/bus/isa/hdc.h @@ -49,8 +49,8 @@ protected: xt_hdc_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; harddisk_image_device *pc_hdc_file(int id); void pc_hdc_result(bool set_error_info); @@ -151,13 +151,13 @@ protected: isa8_hdc_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; void irq_w(int state); void drq_w(int state); @@ -178,7 +178,7 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<ec1841_device> m_hdc; }; diff --git a/src/devices/bus/isa/hpblp.h b/src/devices/bus/isa/hpblp.h index 10f9c2ea0cf..cea8bac519c 100644 --- a/src/devices/bus/isa/hpblp.h +++ b/src/devices/bus/isa/hpblp.h @@ -20,16 +20,16 @@ public: isa8_hpblp_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: // ISA part - void isamap(address_map &map); + void isamap(address_map &map) ATTR_COLD; uint8_t datal_r(offs_t offset); uint8_t datah_r(offs_t offset); @@ -57,7 +57,7 @@ private: // M68000 part void gpib_irq(int state); - void m68map(address_map &map); + void m68map(address_map &map) ATTR_COLD; uint16_t bus_r(offs_t offset, uint16_t mem_mask); void bus_w(offs_t offset, uint16_t data, uint16_t mem_mask); diff --git a/src/devices/bus/isa/ibm_mfc.h b/src/devices/bus/isa/ibm_mfc.h index 4af1acdfe1e..6bd4172b575 100644 --- a/src/devices/bus/isa/ibm_mfc.h +++ b/src/devices/bus/isa/ibm_mfc.h @@ -36,7 +36,7 @@ protected: virtual void device_start() override; virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual ioport_constructor device_input_ports() const override; virtual const tiny_rom_entry* device_rom_region() const override; @@ -62,8 +62,8 @@ private: uint8_t ibm_mfc_r(offs_t offset); void ibm_mfc_w(offs_t offset, uint8_t data); - void io_map(address_map &map); - void prg_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void prg_map(address_map &map) ATTR_COLD; void set_z80_interrupt(int src, int state); void set_pc_interrupt(int src, int state); diff --git a/src/devices/bus/isa/ibm_speech.h b/src/devices/bus/isa/ibm_speech.h index 7e33fdb1c04..eb6ca256e05 100644 --- a/src/devices/bus/isa/ibm_speech.h +++ b/src/devices/bus/isa/ibm_speech.h @@ -29,11 +29,11 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_reset_after_children() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: required_device<tms5220_device> m_lpc; diff --git a/src/devices/bus/isa/ide.h b/src/devices/bus/isa/ide.h index 326b4c396cd..311d2dd0edb 100644 --- a/src/devices/bus/isa/ide.h +++ b/src/devices/bus/isa/ide.h @@ -25,12 +25,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: void ide_interrupt(int state); @@ -38,8 +38,8 @@ private: void ide16_alt_w(uint8_t data); bool is_primary() { return m_is_primary; } - void map(address_map &map); - void alt_map(address_map &map); + void map(address_map &map) ATTR_COLD; + void alt_map(address_map &map) ATTR_COLD; // internal state bool m_is_primary; diff --git a/src/devices/bus/isa/isa.h b/src/devices/bus/isa/isa.h index 4b02d0bf946..225663a4da1 100644 --- a/src/devices/bus/isa/isa.h +++ b/src/devices/bus/isa/isa.h @@ -96,7 +96,7 @@ protected: isa8_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // configuration required_device<device_t> m_isa_bus; @@ -212,9 +212,9 @@ protected: // device_t implementation virtual void device_config_complete() override; - virtual void device_resolve_objects() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // address spaces required_address_space m_memspace, m_iospace; @@ -293,7 +293,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; diff --git a/src/devices/bus/isa/lbaenhancer.h b/src/devices/bus/isa/lbaenhancer.h index 71e36c02665..6612e1ea602 100644 --- a/src/devices/bus/isa/lbaenhancer.h +++ b/src/devices/bus/isa/lbaenhancer.h @@ -26,14 +26,14 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: uint32_t m_current_rom_start; }; diff --git a/src/devices/bus/isa/lpt.h b/src/devices/bus/isa/lpt.h index 15f3259db52..a3acf8cf349 100644 --- a/src/devices/bus/isa/lpt.h +++ b/src/devices/bus/isa/lpt.h @@ -31,12 +31,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: void pc_cpu_line(int state); diff --git a/src/devices/bus/isa/lrk330.h b/src/devices/bus/isa/lrk330.h index b75a50fa7a3..928b3ef0689 100644 --- a/src/devices/bus/isa/lrk330.h +++ b/src/devices/bus/isa/lrk330.h @@ -17,16 +17,16 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: - void ucode_map(address_map &map); - void ext_map(address_map &map); + void ucode_map(address_map &map) ATTR_COLD; + void ext_map(address_map &map) ATTR_COLD; required_device<mcs51_cpu_device> m_mcu; required_region_ptr<u8> m_bios; diff --git a/src/devices/bus/isa/mc1502_fdc.h b/src/devices/bus/isa/mc1502_fdc.h index a589ca0c810..aa48dcaefb1 100644 --- a/src/devices/bus/isa/mc1502_fdc.h +++ b/src/devices/bus/isa/mc1502_fdc.h @@ -38,11 +38,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: void mc1502_fdc_irq_drq(int state); diff --git a/src/devices/bus/isa/mc1502_rom.h b/src/devices/bus/isa/mc1502_rom.h index bbb152df72f..890ca169578 100644 --- a/src/devices/bus/isa/mc1502_rom.h +++ b/src/devices/bus/isa/mc1502_rom.h @@ -25,12 +25,12 @@ public: mc1502_rom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; diff --git a/src/devices/bus/isa/mcd.h b/src/devices/bus/isa/mcd.h index b6a2fce564d..5234847887a 100644 --- a/src/devices/bus/isa/mcd.h +++ b/src/devices/bus/isa/mcd.h @@ -24,9 +24,9 @@ public: protected: virtual uint16_t dack16_r(int line) override; - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<cdda_device> m_cdda; @@ -35,7 +35,7 @@ private: void cmd_w(uint8_t data); void reset_w(uint8_t data); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; bool read_sector(bool first = false); diff --git a/src/devices/bus/isa/mda.h b/src/devices/bus/isa/mda.h index 97e08dfcf1b..a54c34496b5 100644 --- a/src/devices/bus/isa/mda.h +++ b/src/devices/bus/isa/mda.h @@ -40,12 +40,12 @@ protected: isa8_mda_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; required_device<mc6845_device> m_crtc; optional_device<pc_lpt_device> m_lpt; @@ -90,12 +90,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: virtual MC6845_UPDATE_ROW( crtc_update_row ) override; @@ -119,11 +119,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: virtual void mode_control_w(uint8_t data) override; diff --git a/src/devices/bus/isa/mpu401.h b/src/devices/bus/isa/mpu401.h index 74054aad765..e574f5f4553 100644 --- a/src/devices/bus/isa/mpu401.h +++ b/src/devices/bus/isa/mpu401.h @@ -24,11 +24,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: // called back by the MPU401 core to set the IRQ line state diff --git a/src/devices/bus/isa/mufdc.h b/src/devices/bus/isa/mufdc.h index 80b3ae786fb..fc16719ccab 100644 --- a/src/devices/bus/isa/mufdc.h +++ b/src/devices/bus/isa/mufdc.h @@ -37,12 +37,12 @@ protected: mufdc_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_isa8_card_interface virtual uint8_t dack_r(int line) override; @@ -67,7 +67,7 @@ public: // construction/destruction fdc344_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class fdcmag_device : public mufdc_device @@ -76,7 +76,7 @@ public: // construction/destruction fdcmag_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/isa/myb3k_com.h b/src/devices/bus/isa/myb3k_com.h index 0dd75f0ec60..1e765cf2568 100644 --- a/src/devices/bus/isa/myb3k_com.h +++ b/src/devices/bus/isa/myb3k_com.h @@ -54,12 +54,12 @@ protected: isa8_myb3k_com_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // helpers void com_int(); diff --git a/src/devices/bus/isa/myb3k_fdc.h b/src/devices/bus/isa/myb3k_fdc.h index c3d77fd0929..30ed5ce88de 100644 --- a/src/devices/bus/isa/myb3k_fdc.h +++ b/src/devices/bus/isa/myb3k_fdc.h @@ -22,11 +22,11 @@ protected: isa8_myb3k_fdc471x_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; virtual void device_reset() override { } - void map(address_map &map); + void map(address_map &map) ATTR_COLD; virtual uint8_t dack_r(int line) override; virtual void dack_w(int line, uint8_t data) override; @@ -73,7 +73,7 @@ protected: isa8_myb3k_fdc4710_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class isa8_myb3k_fdc4711_device : public isa8_myb3k_fdc471x_device_base @@ -87,7 +87,7 @@ protected: isa8_myb3k_fdc4711_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class isa8_myb3k_fdc4712_device : public isa8_myb3k_fdc471x_device_base @@ -101,7 +101,7 @@ protected: isa8_myb3k_fdc4712_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void myb3k_fdc_command(uint8_t data) override; virtual uint8_t myb3k_fdc_status() override; diff --git a/src/devices/bus/isa/ne1000.h b/src/devices/bus/isa/ne1000.h index fa6011b45e1..b40b1220b96 100644 --- a/src/devices/bus/isa/ne1000.h +++ b/src/devices/bus/isa/ne1000.h @@ -20,11 +20,11 @@ public: void ne1000_port_w(offs_t offset, uint8_t data); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: void ne1000_irq_w(int state); diff --git a/src/devices/bus/isa/ne2000.h b/src/devices/bus/isa/ne2000.h index 328443fd9b2..2d035c4072f 100644 --- a/src/devices/bus/isa/ne2000.h +++ b/src/devices/bus/isa/ne2000.h @@ -18,11 +18,11 @@ public: void ne2000_port_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: void ne2000_irq_w(int state); diff --git a/src/devices/bus/isa/np600.h b/src/devices/bus/isa/np600.h index 889d77ef485..b4f50a35eee 100644 --- a/src/devices/bus/isa/np600.h +++ b/src/devices/bus/isa/np600.h @@ -22,9 +22,9 @@ public: static constexpr feature_type unemulated_features() { return feature::LAN; } protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: void lcc_ca_w(u16 data); @@ -33,9 +33,9 @@ private: u16 status_r(); u8 enetaddr_r(offs_t offset); - void mem_map(address_map &map); - void io_map(address_map &map); - void lcc_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; + void lcc_map(address_map &map) ATTR_COLD; required_device<cpu_device> m_npcpu; required_device<i82586_device> m_lcc; diff --git a/src/devices/bus/isa/num9rev.h b/src/devices/bus/isa/num9rev.h index 298af6d91f5..edfc0a977f2 100644 --- a/src/devices/bus/isa/num9rev.h +++ b/src/devices/bus/isa/num9rev.h @@ -26,11 +26,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: UPD7220_DISPLAY_PIXELS_MEMBER(hgdc_display_pixels); @@ -50,7 +50,7 @@ private: uint8_t read8(offs_t offset); void write8(offs_t offset, uint8_t data); - void upd7220_map(address_map &map); + void upd7220_map(address_map &map) ATTR_COLD; required_device<upd7220_device> m_upd7220; required_device<palette_device> m_palette; diff --git a/src/devices/bus/isa/omti8621.cpp b/src/devices/bus/isa/omti8621.cpp index 149638160c3..3c88e65442e 100644 --- a/src/devices/bus/isa/omti8621.cpp +++ b/src/devices/bus/isa/omti8621.cpp @@ -62,8 +62,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void omti_disk_config(uint16_t disk_type); diff --git a/src/devices/bus/isa/omti8621.h b/src/devices/bus/isa/omti8621.h index 0893dec9352..11d4263a996 100644 --- a/src/devices/bus/isa/omti8621.h +++ b/src/devices/bus/isa/omti8621.h @@ -47,11 +47,11 @@ protected: uint32_t clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t dack_r(int line) override; virtual void dack_w(int line, uint8_t data) override; @@ -81,7 +81,7 @@ private: void fd_extra_w(uint8_t data); uint8_t fd_disk_chg_r(); - void fdc_map(address_map &map); + void fdc_map(address_map &map) ATTR_COLD; uint16_t m_jumper; @@ -166,8 +166,8 @@ public: uint32_t get_sector(int32_t diskaddr, uint8_t *buffer, uint32_t length, uint8_t lun); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; DECLARE_DEVICE_TYPE(ISA16_OMTI8621_APOLLO, omti8621_apollo_device) diff --git a/src/devices/bus/isa/opus100pm.h b/src/devices/bus/isa/opus100pm.h index d38d0a41884..da2565762eb 100644 --- a/src/devices/bus/isa/opus100pm.h +++ b/src/devices/bus/isa/opus100pm.h @@ -22,14 +22,14 @@ public: protected: // device_t overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_reset_after_children() override; - void map_cpu(address_map &map); - void map_isa(address_map &map); + void map_cpu(address_map &map) ATTR_COLD; + void map_isa(address_map &map) ATTR_COLD; // adapter register helpers u8 card_wait_r() { return 0xb2; } diff --git a/src/devices/bus/isa/p1_fdc.h b/src/devices/bus/isa/p1_fdc.h index 0c1ae3a492a..3ddc5fa2e81 100644 --- a/src/devices/bus/isa/p1_fdc.h +++ b/src/devices/bus/isa/p1_fdc.h @@ -35,12 +35,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: void p1_fdc_irq_drq(int state); diff --git a/src/devices/bus/isa/p1_hdc.h b/src/devices/bus/isa/p1_hdc.h index 2947dba1e84..2f767167a91 100644 --- a/src/devices/bus/isa/p1_hdc.h +++ b/src/devices/bus/isa/p1_hdc.h @@ -29,12 +29,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: required_device<wd2010_device> m_hdc; diff --git a/src/devices/bus/isa/p1_rom.h b/src/devices/bus/isa/p1_rom.h index d5fd89662d5..7d9d566d57d 100644 --- a/src/devices/bus/isa/p1_rom.h +++ b/src/devices/bus/isa/p1_rom.h @@ -25,12 +25,12 @@ public: p1_rom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; diff --git a/src/devices/bus/isa/p1_sound.h b/src/devices/bus/isa/p1_sound.h index 519c58bfd6b..17c4967a14c 100644 --- a/src/devices/bus/isa/p1_sound.h +++ b/src/devices/bus/isa/p1_sound.h @@ -42,11 +42,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // Optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void sampler_sync(int state); diff --git a/src/devices/bus/isa/pc1640_iga.h b/src/devices/bus/isa/pc1640_iga.h index 0cee53d6329..8221ce86fa2 100644 --- a/src/devices/bus/isa/pc1640_iga.h +++ b/src/devices/bus/isa/pc1640_iga.h @@ -29,11 +29,11 @@ public: isa8_pc1640_iga_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; diff --git a/src/devices/bus/isa/pcmidi.h b/src/devices/bus/isa/pcmidi.h index 90bca2b5752..eaef7cd7bf7 100644 --- a/src/devices/bus/isa/pcmidi.h +++ b/src/devices/bus/isa/pcmidi.h @@ -17,11 +17,11 @@ public: isa8_pcmidi_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: void set_host_irq(bool state); @@ -30,7 +30,7 @@ private: void status_w(u8 data); void mpu_p3_w(u8 data); - void mpu_map(address_map &map); + void mpu_map(address_map &map) ATTR_COLD; required_device<z8_device> m_mpu; required_device<generic_latch_8_device> m_cmdlatch; diff --git a/src/devices/bus/isa/pds.h b/src/devices/bus/isa/pds.h index 3188fdac0ad..8613d704134 100644 --- a/src/devices/bus/isa/pds.h +++ b/src/devices/bus/isa/pds.h @@ -24,12 +24,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<i8255_device> m_ppi; }; diff --git a/src/devices/bus/isa/pgc.h b/src/devices/bus/isa/pgc.h index 43bc42e2b85..f08d613ceba 100644 --- a/src/devices/bus/isa/pgc.h +++ b/src/devices/bus/isa/pgc.h @@ -30,13 +30,13 @@ protected: isa8_pgc_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); @@ -54,8 +54,8 @@ private: void reset_common(); - void pgc_io(address_map &map); - void pgc_map(address_map &map); + void pgc_io(address_map &map) ATTR_COLD; + void pgc_map(address_map &map) ATTR_COLD; required_device<i8088_cpu_device> m_cpu; required_device<screen_device> m_screen; diff --git a/src/devices/bus/isa/sb16.h b/src/devices/bus/isa/sb16.h index 8710574ba85..9ca0cbeced0 100644 --- a/src/devices/bus/isa/sb16.h +++ b/src/devices/bus/isa/sb16.h @@ -24,12 +24,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; uint8_t dack_r(int line) override; void dack_w(int line, uint8_t data) override; @@ -81,8 +81,8 @@ private: uint8_t dsp_wbuf_status_r(offs_t offset); uint8_t dsp_rbuf_status_r(offs_t offset); - void sb16_io(address_map &map); - void host_io(address_map &map); + void sb16_io(address_map &map) ATTR_COLD; + void host_io(address_map &map) ATTR_COLD; void control_timer(bool start); diff --git a/src/devices/bus/isa/sblaster.h b/src/devices/bus/isa/sblaster.h index 1443f2fa09c..6fe3782fc95 100644 --- a/src/devices/bus/isa/sblaster.h +++ b/src/devices/bus/isa/sblaster.h @@ -108,8 +108,8 @@ protected: sb_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint8_t dack_r(int line); void dack_w(int line, uint8_t data); @@ -154,12 +154,12 @@ class sb8_device : public sb_device, public: uint8_t ym3812_16_r(offs_t offset); void ym3812_16_w(offs_t offset, uint8_t data); - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // construction/destruction sb8_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void drq_w(int state) override; virtual void irq_w(int state, int source) override; virtual uint8_t dack_r(int line) override { return sb_device::dack_r(line); } @@ -180,10 +180,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: // internal state @@ -199,10 +199,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class sb16_device : public sb_device, @@ -213,11 +213,11 @@ public: void mpu401_w(offs_t offset, uint8_t data); uint8_t mixer_r(offs_t offset); void mixer_w(offs_t offset, uint8_t data); - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // construction/destruction sb16_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual uint16_t dack16_r(int line) override; virtual uint8_t dack_r(int line) override { return sb_device::dack_r(line); } virtual void dack_w(int line, uint8_t data) override { sb_device::dack_w(line, data); } @@ -240,10 +240,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void remap(int space_id, offs_t start, offs_t end) override; }; diff --git a/src/devices/bus/isa/sc499.h b/src/devices/bus/isa/sc499.h index 8bb94221b41..76f59996452 100644 --- a/src/devices/bus/isa/sc499.h +++ b/src/devices/bus/isa/sc499.h @@ -46,7 +46,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; std::vector<uint8_t> m_ctape_data; }; @@ -65,10 +65,10 @@ protected: private: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // ISA overrides virtual uint8_t dack_r(int line) override; diff --git a/src/devices/bus/isa/side116.h b/src/devices/bus/isa/side116.h index 919785d86b7..db40b4bee7b 100644 --- a/src/devices/bus/isa/side116.h +++ b/src/devices/bus/isa/side116.h @@ -34,13 +34,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: void ide_interrupt(int state); diff --git a/src/devices/bus/isa/ssi2001.h b/src/devices/bus/isa/ssi2001.h index 85efa17c5ac..329a2a12c26 100644 --- a/src/devices/bus/isa/ssi2001.h +++ b/src/devices/bus/isa/ssi2001.h @@ -24,11 +24,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<pc_joy_device> m_joy; required_device<mos6581_device> m_sid; diff --git a/src/devices/bus/isa/stereo_fx.h b/src/devices/bus/isa/stereo_fx.h index 376d5dbff98..e31fbe35e25 100644 --- a/src/devices/bus/isa/stereo_fx.h +++ b/src/devices/bus/isa/stereo_fx.h @@ -25,12 +25,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; uint8_t dack_r(int line) override; void dack_w(int line, uint8_t data) override; @@ -73,8 +73,8 @@ private: uint8_t invalid_r(); void invalid_w(uint8_t data); - void stereo_fx_io(address_map &map); - void stereo_fx_rom(address_map &map); + void stereo_fx_io(address_map &map) ATTR_COLD; + void stereo_fx_rom(address_map &map) ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/isa/svga_cirrus.h b/src/devices/bus/isa/svga_cirrus.h index cfc4d495c1c..14481e23aa8 100644 --- a/src/devices/bus/isa/svga_cirrus.h +++ b/src/devices/bus/isa/svga_cirrus.h @@ -24,14 +24,14 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - void io_isa_map(address_map &map); + void io_isa_map(address_map &map) ATTR_COLD; private: required_device<cirrus_gd5430_vga_device> m_vga; @@ -50,14 +50,14 @@ public: virtual void remap(int space_id, offs_t start, offs_t end) override; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - void io_isa_map(address_map &map); + void io_isa_map(address_map &map) ATTR_COLD; private: required_device<cirrus_gd5428_vga_device> m_vga; diff --git a/src/devices/bus/isa/svga_paradise.h b/src/devices/bus/isa/svga_paradise.h index 0dec71758fd..78302b680be 100644 --- a/src/devices/bus/isa/svga_paradise.h +++ b/src/devices/bus/isa/svga_paradise.h @@ -25,13 +25,13 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - void io_isa_map(address_map &map); + void io_isa_map(address_map &map) ATTR_COLD; private: required_device<pvga1a_vga_device> m_vga; @@ -47,13 +47,13 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - void io_isa_map(address_map &map); + void io_isa_map(address_map &map) ATTR_COLD; private: required_device<pvga1a_vga_device> m_vga; @@ -69,13 +69,13 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - void io_isa_map(address_map &map); + void io_isa_map(address_map &map) ATTR_COLD; private: required_device<pvga1a_vga_device> m_vga; @@ -94,13 +94,13 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - void io_isa_map(address_map &map); + void io_isa_map(address_map &map) ATTR_COLD; private: required_device<wd90c00_vga_device> m_vga; @@ -116,13 +116,13 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - void io_isa_map(address_map &map); + void io_isa_map(address_map &map) ATTR_COLD; private: required_device<wd90c11a_vga_device> m_vga; @@ -138,13 +138,13 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - void io_isa_map(address_map &map); + void io_isa_map(address_map &map) ATTR_COLD; private: required_device<wd90c30_vga_device> m_vga; @@ -162,13 +162,13 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - void io_isa_map(address_map &map); + void io_isa_map(address_map &map) ATTR_COLD; private: required_device<wd90c31_vga_device> m_vga; @@ -184,13 +184,13 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - void io_isa_map(address_map &map); + void io_isa_map(address_map &map) ATTR_COLD; private: required_device<wd90c31_vga_device> m_vga; @@ -206,13 +206,13 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - void io_isa_map(address_map &map); + void io_isa_map(address_map &map) ATTR_COLD; private: required_device<wd90c31_vga_device> m_vga; @@ -228,13 +228,13 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - void io_isa_map(address_map &map); + void io_isa_map(address_map &map) ATTR_COLD; private: required_device<wd90c33_vga_device> m_vga; diff --git a/src/devices/bus/isa/svga_s3.h b/src/devices/bus/isa/svga_s3.h index 921eff6f440..7fe5dda6458 100644 --- a/src/devices/bus/isa/svga_s3.h +++ b/src/devices/bus/isa/svga_s3.h @@ -27,14 +27,14 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - void io_isa_map(address_map &map); + void io_isa_map(address_map &map) ATTR_COLD; private: required_device<s3trio64_vga_device> m_vga; diff --git a/src/devices/bus/isa/svga_trident.h b/src/devices/bus/isa/svga_trident.h index 1ca7b622009..a45abacda9f 100644 --- a/src/devices/bus/isa/svga_trident.h +++ b/src/devices/bus/isa/svga_trident.h @@ -28,13 +28,13 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - void io_isa_map(address_map &map); + void io_isa_map(address_map &map) ATTR_COLD; private: required_device<tvga9000_device> m_vga; @@ -52,13 +52,13 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - void io_isa_map(address_map &map); + void io_isa_map(address_map &map) ATTR_COLD; private: required_device<trident_vga_device> m_vga; diff --git a/src/devices/bus/isa/svga_tseng.h b/src/devices/bus/isa/svga_tseng.h index f842889e027..6d1a86d9108 100644 --- a/src/devices/bus/isa/svga_tseng.h +++ b/src/devices/bus/isa/svga_tseng.h @@ -34,14 +34,14 @@ protected: isa8_svga_et4k_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - void io_isa_map(address_map &map); + void io_isa_map(address_map &map) ATTR_COLD; private: void map_io(); @@ -57,7 +57,7 @@ public: isa8_svga_et4k_kasan16_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: required_region_ptr<uint8_t> m_hangul_rom; diff --git a/src/devices/bus/isa/tekram_dc820.h b/src/devices/bus/isa/tekram_dc820.h index 2308eb8655a..4e59b06239f 100644 --- a/src/devices/bus/isa/tekram_dc820.h +++ b/src/devices/bus/isa/tekram_dc820.h @@ -24,7 +24,7 @@ public: protected: tekram_eisa_scsi_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; u8 latch_status_r(); void int0_ack_w(u8 data); @@ -34,7 +34,7 @@ protected: void mask_w(u8 data); void eeprom_w(u8 data); - void common_map(address_map &map); + void common_map(address_map &map) ATTR_COLD; void scsic_config(device_t *device); void scsi_add(machine_config &config); @@ -52,15 +52,15 @@ public: tekram_dc320b_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: void eeprom_w(u8 data); u8 latch_status_r(); u8 status_r(); - void mpu_map(address_map &map); + void mpu_map(address_map &map) ATTR_COLD; }; class tekram_dc320e_device : public tekram_eisa_scsi_device @@ -69,11 +69,11 @@ public: tekram_dc320e_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: - void mpu_map(address_map &map); + void mpu_map(address_map &map) ATTR_COLD; }; class tekram_dc820_device : public tekram_eisa_scsi_device @@ -82,13 +82,13 @@ public: tekram_dc820_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: void eeprom_w(u8 data); - void mpu_map(address_map &map); + void mpu_map(address_map &map) ATTR_COLD; }; class tekram_dc820b_device : public tekram_eisa_scsi_device @@ -97,11 +97,11 @@ public: tekram_dc820b_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: - void mpu_map(address_map &map); + void mpu_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(TEKRAM_DC320B, tekram_dc320b_device) diff --git a/src/devices/bus/isa/ultra12f.h b/src/devices/bus/isa/ultra12f.h index f4bb05d61c7..68af561f622 100644 --- a/src/devices/bus/isa/ultra12f.h +++ b/src/devices/bus/isa/ultra12f.h @@ -25,13 +25,13 @@ public: protected: ultra12f_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: - void hpc_map(address_map &map); + void hpc_map(address_map &map) ATTR_COLD; required_device<hpc_device> m_hpc; required_device<upd765_family_device> m_fdc; @@ -44,7 +44,7 @@ public: ultra12f32_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; DECLARE_DEVICE_TYPE(ULTRA12F, ultra12f_device) diff --git a/src/devices/bus/isa/ultra14f.h b/src/devices/bus/isa/ultra14f.h index 9661e24a4b3..bc5562b1ef0 100644 --- a/src/devices/bus/isa/ultra14f.h +++ b/src/devices/bus/isa/ultra14f.h @@ -22,12 +22,12 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK; } protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: - void uscpu_map(address_map &map); + void uscpu_map(address_map &map) ATTR_COLD; void scsic_config(device_t *device); required_device<cpu_device> m_uscpu; diff --git a/src/devices/bus/isa/ultra24f.h b/src/devices/bus/isa/ultra24f.h index 69a5d3a29d2..0b567c73228 100644 --- a/src/devices/bus/isa/ultra24f.h +++ b/src/devices/bus/isa/ultra24f.h @@ -23,15 +23,15 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK; } protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: u8 bmic_r(offs_t offset); void bmic_w(offs_t offset, u8 data); - void uscpu_map(address_map &map); + void uscpu_map(address_map &map) ATTR_COLD; void scsic_config(device_t *device); required_device<cpu_device> m_uscpu; diff --git a/src/devices/bus/isa/vga.h b/src/devices/bus/isa/vga.h index 1a3a530160d..94cb388674a 100644 --- a/src/devices/bus/isa/vga.h +++ b/src/devices/bus/isa/vga.h @@ -26,14 +26,14 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - void io_isa_map(address_map &map); + void io_isa_map(address_map &map) ATTR_COLD; private: required_device<vga_device> m_vga; diff --git a/src/devices/bus/isa/vga_ati.h b/src/devices/bus/isa/vga_ati.h index 3b7c064bbaa..39fdb19cce2 100644 --- a/src/devices/bus/isa/vga_ati.h +++ b/src/devices/bus/isa/vga_ati.h @@ -35,14 +35,14 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - void io_isa_map(address_map &map); + void io_isa_map(address_map &map) ATTR_COLD; private: required_device<ati_vga_device> m_vga; @@ -61,14 +61,14 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - void io_isa_map(address_map &map); + void io_isa_map(address_map &map) ATTR_COLD; private: required_device<mach32_device> m_vga; @@ -86,14 +86,14 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - void io_isa_map(address_map &map); + void io_isa_map(address_map &map) ATTR_COLD; private: required_device<mach64_device> m_vga; }; diff --git a/src/devices/bus/isa/wd1002a_wx1.h b/src/devices/bus/isa/wd1002a_wx1.h index 7a66db54dd5..168152c6039 100644 --- a/src/devices/bus/isa/wd1002a_wx1.h +++ b/src/devices/bus/isa/wd1002a_wx1.h @@ -29,12 +29,12 @@ public: isa8_wd1002a_wx1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; diff --git a/src/devices/bus/isa/wd1007a.h b/src/devices/bus/isa/wd1007a.h index 1a761ecb66d..f9c3b963d1a 100644 --- a/src/devices/bus/isa/wd1007a.h +++ b/src/devices/bus/isa/wd1007a.h @@ -30,9 +30,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; diff --git a/src/devices/bus/isa/wdxt_gen.h b/src/devices/bus/isa/wdxt_gen.h index 39948ba6b5b..d5ddffdfbc1 100644 --- a/src/devices/bus/isa/wdxt_gen.h +++ b/src/devices/bus/isa/wdxt_gen.h @@ -42,12 +42,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_isa8_card_interface virtual uint8_t dack_r(int line) override; @@ -67,7 +67,7 @@ private: uint8_t wd1015_p2_r(); void wd1015_p2_w(uint8_t data); - void wd1015_io(address_map &map); + void wd1015_io(address_map &map) ATTR_COLD; required_device<cpu_device> m_maincpu; required_device<wd11c00_17_device> m_host; diff --git a/src/devices/bus/isa/xtide.h b/src/devices/bus/isa/xtide.h index 494041e2acf..293a3bd4576 100644 --- a/src/devices/bus/isa/xtide.h +++ b/src/devices/bus/isa/xtide.h @@ -24,13 +24,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: void ide_interrupt(int state); diff --git a/src/devices/bus/isbx/compis_fdc.h b/src/devices/bus/isbx/compis_fdc.h index 3817ffb9ca1..b1899a5b812 100644 --- a/src/devices/bus/isbx/compis_fdc.h +++ b/src/devices/bus/isbx/compis_fdc.h @@ -32,11 +32,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_isbx_card_interface overrides virtual uint8_t mcs0_r(offs_t offset) override; diff --git a/src/devices/bus/isbx/isbc_218a.h b/src/devices/bus/isbx/isbc_218a.h index d170bfe7ff7..64f16732198 100644 --- a/src/devices/bus/isbx/isbc_218a.h +++ b/src/devices/bus/isbx/isbc_218a.h @@ -32,11 +32,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_isbx_card_interface overrides virtual uint8_t mcs0_r(offs_t offset) override; diff --git a/src/devices/bus/isbx/isbx.h b/src/devices/bus/isbx/isbx.h index 7301f96dcc2..527474e4bbc 100644 --- a/src/devices/bus/isbx/isbx.h +++ b/src/devices/bus/isbx/isbx.h @@ -113,7 +113,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; devcb_write_line m_write_mintr0; devcb_write_line m_write_mintr1; diff --git a/src/devices/bus/jakks_gamekey/rom.h b/src/devices/bus/jakks_gamekey/rom.h index efd9f8d9c7b..fe43b90cdad 100644 --- a/src/devices/bus/jakks_gamekey/rom.h +++ b/src/devices/bus/jakks_gamekey/rom.h @@ -66,7 +66,7 @@ public: jakks_gamekey_rom_i2c_24lc04_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/jakks_gamekey/slot.h b/src/devices/bus/jakks_gamekey/slot.h index 15ff833eaf0..5dc328ce853 100644 --- a/src/devices/bus/jakks_gamekey/slot.h +++ b/src/devices/bus/jakks_gamekey/slot.h @@ -93,7 +93,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; int m_type; device_jakks_gamekey_interface *m_cart; diff --git a/src/devices/bus/kc/d002.h b/src/devices/bus/kc/d002.h index 4c8d50108ac..08685641c1f 100644 --- a/src/devices/bus/kc/d002.h +++ b/src/devices/bus/kc/d002.h @@ -23,12 +23,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // kcexp_interface overrides virtual void read(offs_t offset, uint8_t &data) override; diff --git a/src/devices/bus/kc/d004.h b/src/devices/bus/kc/d004.h index d4494632511..037becfb757 100644 --- a/src/devices/bus/kc/d004.h +++ b/src/devices/bus/kc/d004.h @@ -32,12 +32,12 @@ protected: kc_d004_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // kcexp_interface overrides virtual uint8_t module_id_r() override { return 0xa7; } @@ -59,8 +59,8 @@ private: void fdc_irq(int state); - void kc_d004_io(address_map &map); - void kc_d004_mem(address_map &map); + void kc_d004_io(address_map &map) ATTR_COLD; + void kc_d004_mem(address_map &map) ATTR_COLD; required_device<upd765a_device> m_fdc; required_device<floppy_connector> m_floppy0; @@ -93,11 +93,11 @@ public: protected: // device-level overrides - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: required_device<ata_interface_device> m_ata; @@ -108,7 +108,7 @@ private: uint8_t gide_r(offs_t offset); void gide_w(offs_t offset, uint8_t data); - void kc_d004_gide_io(address_map &map); + void kc_d004_gide_io(address_map &map) ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/kc/kc.h b/src/devices/bus/kc/kc.h index c7cd81287a4..37cb6ee8f2a 100644 --- a/src/devices/bus/kc/kc.h +++ b/src/devices/bus/kc/kc.h @@ -85,7 +85,7 @@ protected: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_kcexp_interface* m_cart; diff --git a/src/devices/bus/kc/ram.h b/src/devices/bus/kc/ram.h index bf30ce1a83f..6ef138a477e 100644 --- a/src/devices/bus/kc/ram.h +++ b/src/devices/bus/kc/ram.h @@ -25,8 +25,8 @@ protected: kc_m011_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // kcexp_interface overrides virtual uint8_t module_id_r() override { return 0xf6; } @@ -84,7 +84,7 @@ public: protected: // device-level overrides - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // kcexp_interface overrides virtual uint8_t module_id_r() override { return 0x79; } @@ -109,7 +109,7 @@ public: protected: // device-level overrides - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // kcexp_interface overrides virtual uint8_t module_id_r() override { return 0x7a; } @@ -156,7 +156,7 @@ public: protected: // device-level overrides - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // kcexp_interface overrides virtual uint8_t module_id_r() override { return 0x78; } diff --git a/src/devices/bus/kc/rom.h b/src/devices/bus/kc/rom.h index 44556948a02..bc7fe31cff7 100644 --- a/src/devices/bus/kc/rom.h +++ b/src/devices/bus/kc/rom.h @@ -25,9 +25,9 @@ protected: kc_8k_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // kcexp_interface overrides virtual uint8_t module_id_r() override { return 0xfb; } @@ -75,7 +75,7 @@ public: protected: // device-level overrides - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // kcexp_interface overrides virtual uint8_t module_id_r() override { return 0x01; } diff --git a/src/devices/bus/kim1/k1008_vismem.cpp b/src/devices/bus/kim1/k1008_vismem.cpp index 3239b58950c..e487e193f80 100644 --- a/src/devices/bus/kim1/k1008_vismem.cpp +++ b/src/devices/bus/kim1/k1008_vismem.cpp @@ -33,10 +33,10 @@ public: kim1bus_k1008_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); diff --git a/src/devices/bus/kim1/k1016_16k.cpp b/src/devices/bus/kim1/k1016_16k.cpp index 426b9a6e3ed..c1ec6051d31 100644 --- a/src/devices/bus/kim1/k1016_16k.cpp +++ b/src/devices/bus/kim1/k1016_16k.cpp @@ -22,7 +22,7 @@ public: kim1bus_k1016_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: std::unique_ptr<u8[]> m_ram; diff --git a/src/devices/bus/kim1/kim1bus.h b/src/devices/bus/kim1/kim1bus.h index 7465a2e7441..78ca273cc47 100644 --- a/src/devices/bus/kim1/kim1bus.h +++ b/src/devices/bus/kim1/kim1bus.h @@ -116,8 +116,8 @@ protected: kim1bus_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // configuration required_device<kim1bus_device> m_kim1bus; @@ -155,8 +155,8 @@ protected: kim1bus_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // internal state required_address_space m_space; diff --git a/src/devices/bus/lpci/cirrus.h b/src/devices/bus/lpci/cirrus.h index 9f158a79178..409a6fcfa8b 100644 --- a/src/devices/bus/lpci/cirrus.h +++ b/src/devices/bus/lpci/cirrus.h @@ -32,8 +32,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; required_device<vga_device> m_vga; }; diff --git a/src/devices/bus/lpci/i82371ab.h b/src/devices/bus/lpci/i82371ab.h index 5080c135145..f3fdd626f70 100644 --- a/src/devices/bus/lpci/i82371ab.h +++ b/src/devices/bus/lpci/i82371ab.h @@ -32,8 +32,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint32_t pci_isa_r(device_t *busdevice, int offset, uint32_t mem_mask); void pci_isa_w(device_t *busdevice, int offset, uint32_t data, uint32_t mem_mask); diff --git a/src/devices/bus/lpci/i82371sb.h b/src/devices/bus/lpci/i82371sb.h index 1b70d33857b..e0e9fadfe88 100644 --- a/src/devices/bus/lpci/i82371sb.h +++ b/src/devices/bus/lpci/i82371sb.h @@ -37,8 +37,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void port80_debug_write(uint8_t value) override; uint32_t pci_isa_r(device_t *busdevice, int offset, uint32_t mem_mask); diff --git a/src/devices/bus/lpci/i82439tx.h b/src/devices/bus/lpci/i82439tx.h index b8dbc392e90..3918730d571 100644 --- a/src/devices/bus/lpci/i82439tx.h +++ b/src/devices/bus/lpci/i82439tx.h @@ -33,8 +33,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void i82439tx_configure_memory(uint8_t val, offs_t begin, offs_t end); void update_smram_mappings(); diff --git a/src/devices/bus/lpci/mpc105.h b/src/devices/bus/lpci/mpc105.h index e469168189d..f14316e3ce2 100644 --- a/src/devices/bus/lpci/mpc105.h +++ b/src/devices/bus/lpci/mpc105.h @@ -36,8 +36,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void update_memory(); diff --git a/src/devices/bus/lpci/northbridge.h b/src/devices/bus/lpci/northbridge.h index 36282d93a9c..bdd4d2840bf 100644 --- a/src/devices/bus/lpci/northbridge.h +++ b/src/devices/bus/lpci/northbridge.h @@ -25,8 +25,8 @@ protected: northbridge_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; required_device<cpu_device> m_cpu; required_device<ram_device> m_ram; diff --git a/src/devices/bus/lpci/pci.h b/src/devices/bus/lpci/pci.h index f962ddd6ff7..ab96eb3de74 100644 --- a/src/devices/bus/lpci/pci.h +++ b/src/devices/bus/lpci/pci.h @@ -58,7 +58,7 @@ public: pci_device_interface *get_device(); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; DECLARE_DEVICE_TYPE(PCI_CONNECTOR, pci_connector_device) @@ -89,8 +89,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; private: diff --git a/src/devices/bus/lpci/southbridge.h b/src/devices/bus/lpci/southbridge.h index 2ea3a60a2ba..aa0273283e3 100644 --- a/src/devices/bus/lpci/southbridge.h +++ b/src/devices/bus/lpci/southbridge.h @@ -45,11 +45,11 @@ protected: southbridge_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void port80_debug_write(uint8_t value) {} required_device<cpu_device> m_maincpu; @@ -149,11 +149,11 @@ protected: southbridge_extended_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; required_device<at_keyboard_controller_device> m_keybc; required_device<ds12885_device> m_ds12885; required_device<pc_kbdc_device> m_pc_kbdc; diff --git a/src/devices/bus/lpci/vt82c505.h b/src/devices/bus/lpci/vt82c505.h index bbe790781d2..0450d29eced 100644 --- a/src/devices/bus/lpci/vt82c505.h +++ b/src/devices/bus/lpci/vt82c505.h @@ -22,8 +22,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint16_t m_window_addr[3]; diff --git a/src/devices/bus/m5/slot.h b/src/devices/bus/m5/slot.h index afd727eed60..8beacec422e 100644 --- a/src/devices/bus/m5/slot.h +++ b/src/devices/bus/m5/slot.h @@ -101,7 +101,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; int m_type; device_m5_cart_interface *m_cart; diff --git a/src/devices/bus/mackbd/mackbd.h b/src/devices/bus/mackbd/mackbd.h index bd1de2f0225..bfdd8397640 100644 --- a/src/devices/bus/mackbd/mackbd.h +++ b/src/devices/bus/mackbd/mackbd.h @@ -49,7 +49,7 @@ public: void data_w(int state); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: devcb_write_line m_clock_cb; diff --git a/src/devices/bus/macpds/hyperdrive.h b/src/devices/bus/macpds/hyperdrive.h index d8bc4bc5883..a3ff16b2c4c 100644 --- a/src/devices/bus/macpds/hyperdrive.h +++ b/src/devices/bus/macpds/hyperdrive.h @@ -29,12 +29,12 @@ protected: macpds_hyperdrive_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; required_device<wd2010_device> m_hdc; diff --git a/src/devices/bus/macpds/macpds.h b/src/devices/bus/macpds/macpds.h index aeb860af7e7..3a2979d3f35 100644 --- a/src/devices/bus/macpds/macpds.h +++ b/src/devices/bus/macpds/macpds.h @@ -48,7 +48,7 @@ protected: macpds_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // configuration required_device<macpds_device> m_macpds; @@ -88,8 +88,8 @@ protected: macpds_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // internal state required_device<cpu_device> m_maincpu; diff --git a/src/devices/bus/macpds/pds_tpdfpd.h b/src/devices/bus/macpds/pds_tpdfpd.h index 3b9fd803c7e..048c7057c90 100644 --- a/src/devices/bus/macpds/pds_tpdfpd.h +++ b/src/devices/bus/macpds/pds_tpdfpd.h @@ -26,12 +26,12 @@ protected: macpds_sedisplay_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: uint16_t sedisplay_r(offs_t offset); diff --git a/src/devices/bus/mc10/mc10_cart.h b/src/devices/bus/mc10/mc10_cart.h index 29b69d0841d..e726647bdd0 100644 --- a/src/devices/bus/mc10/mc10_cart.h +++ b/src/devices/bus/mc10/mc10_cart.h @@ -64,7 +64,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; required_address_space m_memspace; diff --git a/src/devices/bus/mc10/mcx128.cpp b/src/devices/bus/mc10/mcx128.cpp index f486f6c19e5..58c3e5c4543 100644 --- a/src/devices/bus/mc10/mcx128.cpp +++ b/src/devices/bus/mc10/mcx128.cpp @@ -72,24 +72,24 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; u8 control_register_read(offs_t offset); void control_register_write(offs_t offset, u8 data); void write_ram_mirror(address_space &space, offs_t offset, u8 data); - void view_map0(address_map &map); - void view_map1(address_map &map); - void view_map2(address_map &map); - void view_map3(address_map &map); - void view_map4(address_map &map); - void view_map5(address_map &map); - void view_map6(address_map &map); - void view_map7(address_map &map); + void view_map0(address_map &map) ATTR_COLD; + void view_map1(address_map &map) ATTR_COLD; + void view_map2(address_map &map) ATTR_COLD; + void view_map3(address_map &map) ATTR_COLD; + void view_map4(address_map &map) ATTR_COLD; + void view_map5(address_map &map) ATTR_COLD; + void view_map6(address_map &map) ATTR_COLD; + void view_map7(address_map &map) ATTR_COLD; private: diff --git a/src/devices/bus/mc10/multiports_ext.cpp b/src/devices/bus/mc10/multiports_ext.cpp index 5b4cf92c30a..f5f94c466ee 100644 --- a/src/devices/bus/mc10/multiports_ext.cpp +++ b/src/devices/bus/mc10/multiports_ext.cpp @@ -47,12 +47,12 @@ protected: mc10_multiports_ext_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void control_register_write(offs_t offset, u8 data); - void multiports_mem(address_map &map); + void multiports_mem(address_map &map) ATTR_COLD; private: memory_bank_creator m_bank; diff --git a/src/devices/bus/mc10/pak.cpp b/src/devices/bus/mc10/pak.cpp index 14540197dd5..aa41f9079b2 100644 --- a/src/devices/bus/mc10/pak.cpp +++ b/src/devices/bus/mc10/pak.cpp @@ -36,7 +36,7 @@ protected: mc10_pak_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; //************************************************************************** diff --git a/src/devices/bus/mc10/ram.cpp b/src/devices/bus/mc10/ram.cpp index 7f66e199d9a..e98657f75f9 100644 --- a/src/devices/bus/mc10/ram.cpp +++ b/src/devices/bus/mc10/ram.cpp @@ -35,7 +35,7 @@ namespace protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: memory_share_creator<u8> m_share; }; diff --git a/src/devices/bus/mc68000/floppy.h b/src/devices/bus/mc68000/floppy.h index e516e83cde5..1ca97aa90e2 100644 --- a/src/devices/bus/mc68000/floppy.h +++ b/src/devices/bus/mc68000/floppy.h @@ -27,9 +27,9 @@ public: protected: // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_device<fd1793_device> m_fdc; diff --git a/src/devices/bus/mc68000/ram.h b/src/devices/bus/mc68000/ram.h index da1bef87f67..8b4ed5729e4 100644 --- a/src/devices/bus/mc68000/ram.h +++ b/src/devices/bus/mc68000/ram.h @@ -25,8 +25,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: std::unique_ptr<uint16_t[]> m_ram; diff --git a/src/devices/bus/mc68000/sysbus.h b/src/devices/bus/mc68000/sysbus.h index 2d9af7d87f8..ad8cea51776 100644 --- a/src/devices/bus/mc68000/sysbus.h +++ b/src/devices/bus/mc68000/sysbus.h @@ -90,7 +90,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: device_mc68000_sysbus_card_interface *m_device_list[8]; @@ -131,8 +131,8 @@ protected: mc68000_sysbus_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/megadrive/eeprom.h b/src/devices/bus/megadrive/eeprom.h index 7f5b0e450a4..729f9c338db 100644 --- a/src/devices/bus/megadrive/eeprom.h +++ b/src/devices/bus/megadrive/eeprom.h @@ -26,9 +26,9 @@ protected: md_std_eeprom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // reading and writing virtual uint16_t read(offs_t offset) override; @@ -48,7 +48,7 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // reading and writing virtual uint16_t read(offs_t offset) override; @@ -65,7 +65,7 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // reading and writing virtual uint16_t read(offs_t offset) override; @@ -82,7 +82,7 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // reading and writing virtual uint16_t read(offs_t offset) override; @@ -99,7 +99,7 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // reading and writing virtual uint16_t read(offs_t offset) override; @@ -116,7 +116,7 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // reading and writing virtual uint16_t read(offs_t offset) override; @@ -133,7 +133,7 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // reading and writing virtual uint16_t read(offs_t offset) override; @@ -150,7 +150,7 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -193,7 +193,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: void eeprom_i2c_init(); diff --git a/src/devices/bus/megadrive/ggenie.h b/src/devices/bus/megadrive/ggenie.h index 025f97fac7f..e72df698cc8 100644 --- a/src/devices/bus/megadrive/ggenie.h +++ b/src/devices/bus/megadrive/ggenie.h @@ -18,11 +18,11 @@ public: md_rom_ggenie_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // reading and writing virtual uint16_t read(offs_t offset) override; diff --git a/src/devices/bus/megadrive/jcart.h b/src/devices/bus/megadrive/jcart.h index 25916f5f4a5..768abf8c7bc 100644 --- a/src/devices/bus/megadrive/jcart.h +++ b/src/devices/bus/megadrive/jcart.h @@ -27,10 +27,10 @@ public: protected: md_jcart_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_resolve_objects() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: template <unsigned N> void th_in(int state); @@ -50,11 +50,11 @@ public: protected: md_seprom_codemast_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // reading and writing virtual uint16_t read(offs_t offset) override; @@ -76,7 +76,7 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; diff --git a/src/devices/bus/megadrive/md_slot.h b/src/devices/bus/megadrive/md_slot.h index 020ebb0baed..82c8b09e8af 100644 --- a/src/devices/bus/megadrive/md_slot.h +++ b/src/devices/bus/megadrive/md_slot.h @@ -198,7 +198,7 @@ protected: base_md_cart_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; // ======================> md_cart_slot_device diff --git a/src/devices/bus/megadrive/rom.h b/src/devices/bus/megadrive/rom.h index 0acf73061ee..b98469d3155 100644 --- a/src/devices/bus/megadrive/rom.h +++ b/src/devices/bus/megadrive/rom.h @@ -89,8 +89,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint8_t m_bank[16]; @@ -110,8 +110,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: int m_base; @@ -132,8 +132,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint8_t m_bank; @@ -166,8 +166,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: int m_bank; @@ -247,8 +247,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint16_t m_prot1_data, m_prot2_data; @@ -268,8 +268,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint8_t m_reg[3]; @@ -326,8 +326,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint8_t m_bank; @@ -347,8 +347,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint16_t m_bank_addr, m_bank_size, m_old_bank_addr; @@ -428,8 +428,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint32_t m_latch0, m_latch1; @@ -476,8 +476,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint16_t m_latch; @@ -497,8 +497,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint16_t m_retvalue; @@ -519,8 +519,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint16_t m_reg; @@ -540,8 +540,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint16_t m_latch; @@ -562,8 +562,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint8_t m_bank; @@ -584,8 +584,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint8_t m_mode, m_lock; @@ -606,8 +606,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint8_t m_mode; @@ -629,8 +629,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint8_t m_mode, m_lock, m_ram_enable, m_base; diff --git a/src/devices/bus/megadrive/sk.h b/src/devices/bus/megadrive/sk.h index c51abce9430..5f56c6c00a7 100644 --- a/src/devices/bus/megadrive/sk.h +++ b/src/devices/bus/megadrive/sk.h @@ -20,11 +20,11 @@ public: protected: md_rom_sk_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // reading and writing virtual uint16_t read(offs_t offset) override; diff --git a/src/devices/bus/megadrive/stm95.h b/src/devices/bus/megadrive/stm95.h index c04651d742c..fd944bb13f8 100644 --- a/src/devices/bus/megadrive/stm95.h +++ b/src/devices/bus/megadrive/stm95.h @@ -72,8 +72,8 @@ protected: md_eeprom_stm95_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint8_t m_bank[3]; diff --git a/src/devices/bus/megadrive/svp.h b/src/devices/bus/megadrive/svp.h index 84d65b90a33..ed562dfed68 100644 --- a/src/devices/bus/megadrive/svp.h +++ b/src/devices/bus/megadrive/svp.h @@ -22,12 +22,12 @@ public: protected: md_rom_svp_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual tiny_rom_entry const *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual tiny_rom_entry const *device_rom_region() const override ATTR_COLD; virtual void set_bank_to_rom(const char *banktag, uint32_t offset) override; @@ -72,8 +72,8 @@ private: uint8_t m_iram[0x800]; // IRAM (0-0x7ff) uint8_t m_dram[0x20000]; // [0x20000]; - void md_svp_ext_map(address_map &map); - void md_svp_ssp_map(address_map &map); + void md_svp_ext_map(address_map &map) ATTR_COLD; + void md_svp_ssp_map(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/midi/midi.h b/src/devices/bus/midi/midi.h index 3479271a11f..03673ce8a4d 100644 --- a/src/devices/bus/midi/midi.h +++ b/src/devices/bus/midi/midi.h @@ -33,7 +33,7 @@ public: int rx_r() { return m_rxd; } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_config_complete() override; void common(machine_config &config); diff --git a/src/devices/bus/midi/midiinport.h b/src/devices/bus/midi/midiinport.h index e373002f47f..c54396b925c 100644 --- a/src/devices/bus/midi/midiinport.h +++ b/src/devices/bus/midi/midiinport.h @@ -23,7 +23,7 @@ public: midiin_port_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void device_start() override { m_owner = dynamic_cast<midi_port_device *>(owner()); } virtual void device_reset() override { } diff --git a/src/devices/bus/midi/midioutport.h b/src/devices/bus/midi/midioutport.h index c675ecc086f..e0560c0e36c 100644 --- a/src/devices/bus/midi/midioutport.h +++ b/src/devices/bus/midi/midioutport.h @@ -27,7 +27,7 @@ public: protected: virtual void device_start() override { } virtual void device_reset() override { } - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<midiout_device> m_midiout; diff --git a/src/devices/bus/mononcol/rom.h b/src/devices/bus/mononcol/rom.h index 7184a8d8469..7a0230e334c 100644 --- a/src/devices/bus/mononcol/rom.h +++ b/src/devices/bus/mononcol/rom.h @@ -29,8 +29,8 @@ protected: mononcol_rom_plain_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: required_device<generic_spi_flash_device> m_spi; diff --git a/src/devices/bus/mpf1/slot.h b/src/devices/bus/mpf1/slot.h index 7e2c338d361..28e6cc08ff4 100644 --- a/src/devices/bus/mpf1/slot.h +++ b/src/devices/bus/mpf1/slot.h @@ -84,7 +84,7 @@ public: protected: // device-level overrides virtual void device_config_complete() override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; required_address_space m_program; required_address_space m_io; diff --git a/src/devices/bus/msx/cart/arc.cpp b/src/devices/bus/msx/cart/arc.cpp index db1a3dd86c6..89508f853a9 100644 --- a/src/devices/bus/msx/cart/arc.cpp +++ b/src/devices/bus/msx/cart/arc.cpp @@ -18,8 +18,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: void io_7f_w(u8 data); diff --git a/src/devices/bus/msx/cart/ascii.cpp b/src/devices/bus/msx/cart/ascii.cpp index 359b7f479e5..9beb17197fc 100644 --- a/src/devices/bus/msx/cart/ascii.cpp +++ b/src/devices/bus/msx/cart/ascii.cpp @@ -20,7 +20,7 @@ public: protected: // device_t implementation virtual void device_start() override { } - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; private: static constexpr size_t BANK_SIZE = 0x2000; @@ -94,7 +94,7 @@ public: protected: // device_t implementation virtual void device_start() override { } - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; private: static constexpr size_t BANK_SIZE = 0x4000; @@ -168,7 +168,7 @@ public: protected: // device_t implementation virtual void device_start() override { } - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; private: static constexpr size_t BANK_SIZE = 0x2000; @@ -274,7 +274,7 @@ public: protected: // device_t implementation virtual void device_start() override { } - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; private: static constexpr size_t BANK_SIZE = 0x4000; diff --git a/src/devices/bus/msx/cart/beepack.h b/src/devices/bus/msx/cart/beepack.h index e904c2c4458..1681ea92aea 100644 --- a/src/devices/bus/msx/cart/beepack.h +++ b/src/devices/bus/msx/cart/beepack.h @@ -29,9 +29,9 @@ public: virtual const char *file_extensions() const noexcept override { return "bin,rom"; } protected: - virtual void device_resolve_objects() override; + virtual void device_resolve_objects() override ATTR_COLD; virtual void device_start() override { } - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual std::string get_default_card_software(get_default_card_software_hook &hook) const override; bee_card_interface *m_beecard; diff --git a/src/devices/bus/msx/cart/bm_012.cpp b/src/devices/bus/msx/cart/bm_012.cpp index d2a77da4bdb..a035f9bee2a 100644 --- a/src/devices/bus/msx/cart/bm_012.cpp +++ b/src/devices/bus/msx/cart/bm_012.cpp @@ -35,14 +35,14 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: void midi_in(int state); - void bm_012_memory_map(address_map &map); + void bm_012_memory_map(address_map &map) ATTR_COLD; required_device<tmpz84c015_device> m_tmpz84c015af; required_device<z80pio_device> m_bm012_pio; diff --git a/src/devices/bus/msx/cart/disk.cpp b/src/devices/bus/msx/cart/disk.cpp index 88449c413bf..50cdbc3b74d 100644 --- a/src/devices/bus/msx/cart/disk.cpp +++ b/src/devices/bus/msx/cart/disk.cpp @@ -321,7 +321,7 @@ protected: { } // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_post_load() override; u8 side_control_r(); @@ -598,7 +598,7 @@ protected: { } // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_post_load() override; void set_control(u8 data); @@ -732,7 +732,7 @@ protected: { } // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_post_load() override; void control_w(u8 control); @@ -893,8 +893,8 @@ public: protected: // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; virtual void device_post_load() override; u8 status_r(); @@ -1044,8 +1044,8 @@ public: protected: // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; virtual void device_post_load() override; void set_side_motor(); @@ -1197,8 +1197,8 @@ public: protected: // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; virtual void device_post_load() override; void set_side_motor(); @@ -1300,8 +1300,8 @@ public: protected: // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; virtual void device_post_load() override; void control_w(u8 control); diff --git a/src/devices/bus/msx/cart/dooly.cpp b/src/devices/bus/msx/cart/dooly.cpp index b01baf35bf2..d034ba8a891 100644 --- a/src/devices/bus/msx/cart/dooly.cpp +++ b/src/devices/bus/msx/cart/dooly.cpp @@ -19,7 +19,7 @@ public: protected: // device_t implementation virtual void device_start() override { } - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; private: void prot_w(u8 data); diff --git a/src/devices/bus/msx/cart/easi_speech.cpp b/src/devices/bus/msx/cart/easi_speech.cpp index 8b9b1f087f3..ff753a39e9d 100644 --- a/src/devices/bus/msx/cart/easi_speech.cpp +++ b/src/devices/bus/msx/cart/easi_speech.cpp @@ -35,8 +35,8 @@ public: protected: // device_t implementation virtual void device_start() override { } - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: u8 speech_r(); diff --git a/src/devices/bus/msx/cart/fmpac.cpp b/src/devices/bus/msx/cart/fmpac.cpp index b9251656f0a..ae5d67825c2 100644 --- a/src/devices/bus/msx/cart/fmpac.cpp +++ b/src/devices/bus/msx/cart/fmpac.cpp @@ -35,11 +35,11 @@ public: virtual std::error_condition initialize_cartridge(std::string &message) override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void write_ym2413(offs_t offset, u8 data); diff --git a/src/devices/bus/msx/cart/franky.cpp b/src/devices/bus/msx/cart/franky.cpp index 0ed7d73d27e..525bebafda4 100644 --- a/src/devices/bus/msx/cart/franky.cpp +++ b/src/devices/bus/msx/cart/franky.cpp @@ -27,10 +27,10 @@ public: { } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); diff --git a/src/devices/bus/msx/cart/fs_sr021.cpp b/src/devices/bus/msx/cart/fs_sr021.cpp index 49a69efe4ff..016b8cd1993 100644 --- a/src/devices/bus/msx/cart/fs_sr021.cpp +++ b/src/devices/bus/msx/cart/fs_sr021.cpp @@ -28,8 +28,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: static constexpr size_t BANK_SIZE = 0x2000; diff --git a/src/devices/bus/msx/cart/fs_sr022.cpp b/src/devices/bus/msx/cart/fs_sr022.cpp index 2f5bc62af58..2bce81db442 100644 --- a/src/devices/bus/msx/cart/fs_sr022.cpp +++ b/src/devices/bus/msx/cart/fs_sr022.cpp @@ -19,8 +19,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: u8 buns_r(); diff --git a/src/devices/bus/msx/cart/halnote.cpp b/src/devices/bus/msx/cart/halnote.cpp index cc9c5dcfca3..ffe6d883b16 100644 --- a/src/devices/bus/msx/cart/halnote.cpp +++ b/src/devices/bus/msx/cart/halnote.cpp @@ -20,7 +20,7 @@ public: protected: // device_t implementation virtual void device_start() override { } - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; private: static constexpr u8 BANK_MASK = (0x100000 / 0x2000) - 1; diff --git a/src/devices/bus/msx/cart/hbi55.cpp b/src/devices/bus/msx/cart/hbi55.cpp index b779a2dede0..22ee16d92f9 100644 --- a/src/devices/bus/msx/cart/hbi55.cpp +++ b/src/devices/bus/msx/cart/hbi55.cpp @@ -37,9 +37,9 @@ public: { } protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual bool is_reset_on_load() const noexcept override { return false; } virtual char const *file_extensions() const noexcept override { return "bin"; } virtual std::pair<std::error_condition, std::string> call_create(int format_type, util::option_resolution *format_options) override; diff --git a/src/devices/bus/msx/cart/hfox.cpp b/src/devices/bus/msx/cart/hfox.cpp index 80c25bd86e3..7963df4cdbc 100644 --- a/src/devices/bus/msx/cart/hfox.cpp +++ b/src/devices/bus/msx/cart/hfox.cpp @@ -19,7 +19,7 @@ public: protected: // device_t implementation virtual void device_start() override { } - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; private: template <int Bank> void bank_w(u8 data); diff --git a/src/devices/bus/msx/cart/holy_quran.cpp b/src/devices/bus/msx/cart/holy_quran.cpp index 327651ed96a..b04edb3a6b0 100644 --- a/src/devices/bus/msx/cart/holy_quran.cpp +++ b/src/devices/bus/msx/cart/holy_quran.cpp @@ -29,7 +29,7 @@ public: protected: // device_t implementation virtual void device_start() override { } - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; private: static constexpr size_t BANK_SIZE = 0x2000; diff --git a/src/devices/bus/msx/cart/ide.cpp b/src/devices/bus/msx/cart/ide.cpp index a6f0c7cc9eb..8aafb248dba 100644 --- a/src/devices/bus/msx/cart/ide.cpp +++ b/src/devices/bus/msx/cart/ide.cpp @@ -36,10 +36,10 @@ public: { } protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: required_device<amd_29f010_device> m_flash; diff --git a/src/devices/bus/msx/cart/ink.cpp b/src/devices/bus/msx/cart/ink.cpp index 9e008e62726..69088d4c3db 100644 --- a/src/devices/bus/msx/cart/ink.cpp +++ b/src/devices/bus/msx/cart/ink.cpp @@ -29,8 +29,8 @@ public: protected: // device_t implementation virtual void device_start() override { } - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: required_device<amd_29f040_device> m_flash; diff --git a/src/devices/bus/msx/cart/kanji.cpp b/src/devices/bus/msx/cart/kanji.cpp index b544004fa93..a50fa236e18 100644 --- a/src/devices/bus/msx/cart/kanji.cpp +++ b/src/devices/bus/msx/cart/kanji.cpp @@ -32,8 +32,8 @@ protected: msx_cart_kanji_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; std::error_condition validate_kanji_regions(std::string &message); void install_kanji_handlers(); @@ -137,8 +137,8 @@ public: protected: // device_t implementation - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: static constexpr size_t BANK_SIZE = 0x4000; diff --git a/src/devices/bus/msx/cart/konami.cpp b/src/devices/bus/msx/cart/konami.cpp index 0cee367d2e5..6e0cb011326 100644 --- a/src/devices/bus/msx/cart/konami.cpp +++ b/src/devices/bus/msx/cart/konami.cpp @@ -29,7 +29,7 @@ public: protected: // device_t implementation virtual void device_start() override { } - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; private: template <int Bank> void bank_w(u8 data); @@ -108,9 +108,9 @@ public: protected: // device_t implementation virtual void device_start() override { } - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: template <int Bank> void bank_w(u8 data); @@ -217,10 +217,10 @@ public: protected: // device_t implementation virtual void device_start() override { save_item(NAME(m_selected_bank)); } - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: template <int Bank> u8 flash_r(offs_t offset); @@ -353,7 +353,7 @@ public: protected: // device_t implementation virtual void device_start() override { } - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; private: template <int Bank> void bank_w(u8 data); @@ -458,7 +458,7 @@ protected: // device_t implementation virtual void device_start() override { } - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<dac_8bit_r2r_device> m_dac; @@ -514,10 +514,10 @@ protected: { } // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: static constexpr u8 VIEW_READ = 0; @@ -768,9 +768,9 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual std::error_condition initialize_cartridge(std::string &message) override; @@ -781,7 +781,7 @@ private: void io_20_w(uint8_t data); uint8_t io_00_r(); - void vlm_map(address_map &map); + void vlm_map(address_map &map) ATTR_COLD; }; void msx_cart_keyboard_master_device::vlm_map(address_map &map) @@ -865,7 +865,7 @@ public: protected: // device_t implementation virtual void device_start() override { } - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual std::error_condition initialize_cartridge(std::string &message) override; diff --git a/src/devices/bus/msx/cart/korean.cpp b/src/devices/bus/msx/cart/korean.cpp index cf28d2be631..73d71ec2006 100644 --- a/src/devices/bus/msx/cart/korean.cpp +++ b/src/devices/bus/msx/cart/korean.cpp @@ -21,7 +21,7 @@ public: protected: // device_t implementation virtual void device_start() override { } - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; private: void bank_w(u8 data); @@ -96,7 +96,7 @@ public: protected: // device_t implementation virtual void device_start() override { } - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; private: void bank_w(offs_t offset, u8 data); @@ -167,8 +167,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: void banking(u8 data); @@ -257,7 +257,7 @@ public: protected: // device_t implementation virtual void device_start() override { } - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; private: void bank_w(offs_t offset, u8 data); @@ -325,7 +325,7 @@ public: protected: // device_t implementation virtual void device_start() override { } - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; private: void bank_w(u8 data); diff --git a/src/devices/bus/msx/cart/loveplus.cpp b/src/devices/bus/msx/cart/loveplus.cpp index fa29e0911dc..135d28e2cdd 100644 --- a/src/devices/bus/msx/cart/loveplus.cpp +++ b/src/devices/bus/msx/cart/loveplus.cpp @@ -24,8 +24,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: template <int Bank> void bank_w(u8 data); diff --git a/src/devices/bus/msx/cart/majutsushi.cpp b/src/devices/bus/msx/cart/majutsushi.cpp index 988bec33b11..654b185f75a 100644 --- a/src/devices/bus/msx/cart/majutsushi.cpp +++ b/src/devices/bus/msx/cart/majutsushi.cpp @@ -26,7 +26,7 @@ protected: // device_t implementation virtual void device_start() override { } - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: template <int Bank> void bank_w(u8 data); diff --git a/src/devices/bus/msx/cart/matra.cpp b/src/devices/bus/msx/cart/matra.cpp index d43ba9c8369..199a02462c2 100644 --- a/src/devices/bus/msx/cart/matra.cpp +++ b/src/devices/bus/msx/cart/matra.cpp @@ -20,8 +20,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: template <int Bank> void bank_w(u8 data); diff --git a/src/devices/bus/msx/cart/moonsound.cpp b/src/devices/bus/msx/cart/moonsound.cpp index 8de78bf5d40..2251e0ac788 100644 --- a/src/devices/bus/msx/cart/moonsound.cpp +++ b/src/devices/bus/msx/cart/moonsound.cpp @@ -32,18 +32,18 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: void irq_w(int state); void write_ymf278b_pcm(offs_t offset, u8 data); u8 read_ymf278b_pcm(offs_t offset); u8 read_c0(); - void ymf278b_map(address_map &map); + void ymf278b_map(address_map &map) ATTR_COLD; required_device<ymf278b_device> m_ymf278b; }; diff --git a/src/devices/bus/msx/cart/msx_audio.cpp b/src/devices/bus/msx/cart/msx_audio.cpp index 1baae1488a0..06231a40e07 100644 --- a/src/devices/bus/msx/cart/msx_audio.cpp +++ b/src/devices/bus/msx/cart/msx_audio.cpp @@ -87,9 +87,9 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: required_device<y8950_device> m_y8950; @@ -162,9 +162,9 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: void midi_in(int state); @@ -275,11 +275,11 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: void write_y8950(offs_t offset, u8 data); diff --git a/src/devices/bus/msx/cart/msx_audio_kb.cpp b/src/devices/bus/msx/cart/msx_audio_kb.cpp index 94b712a9429..b1cbc65378b 100644 --- a/src/devices/bus/msx/cart/msx_audio_kb.cpp +++ b/src/devices/bus/msx/cart/msx_audio_kb.cpp @@ -58,7 +58,7 @@ public: { } - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual u8 read() override { @@ -188,7 +188,7 @@ public: { } - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual u8 read() override { diff --git a/src/devices/bus/msx/cart/msx_audio_kb.h b/src/devices/bus/msx/cart/msx_audio_kb.h index 13cf19fb70a..a5d93a8d67b 100644 --- a/src/devices/bus/msx/cart/msx_audio_kb.h +++ b/src/devices/bus/msx/cart/msx_audio_kb.h @@ -40,7 +40,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; msx_audio_kb_port_interface *m_keyboard; }; diff --git a/src/devices/bus/msx/cart/msxdos2.cpp b/src/devices/bus/msx/cart/msxdos2.cpp index d502b422352..2dc969fe091 100644 --- a/src/devices/bus/msx/cart/msxdos2.cpp +++ b/src/devices/bus/msx/cart/msxdos2.cpp @@ -34,7 +34,7 @@ protected: { } virtual void device_start() override { } - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual std::error_condition initialize_cartridge(std::string &message) override; void bank_w(u8 data); @@ -103,7 +103,7 @@ public: virtual std::error_condition initialize_cartridge(std::string &message) override; protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 secondary_slot_r(); diff --git a/src/devices/bus/msx/cart/quickdisk.cpp b/src/devices/bus/msx/cart/quickdisk.cpp index 6fca9a8274b..11ce70ac2a2 100644 --- a/src/devices/bus/msx/cart/quickdisk.cpp +++ b/src/devices/bus/msx/cart/quickdisk.cpp @@ -38,7 +38,7 @@ public: protected: virtual void device_start() override { } - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<z80sio_device> m_sio; diff --git a/src/devices/bus/msx/cart/ram.cpp b/src/devices/bus/msx/cart/ram.cpp index fe1b52cc2ce..022e8e6b394 100644 --- a/src/devices/bus/msx/cart/ram.cpp +++ b/src/devices/bus/msx/cart/ram.cpp @@ -252,7 +252,7 @@ protected: , m_bank_mask(0) { } - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; template <int Bank> void bank_w(u8 data); @@ -357,8 +357,8 @@ public: { } protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<sn76496_base_device> m_sn76489a; @@ -413,9 +413,9 @@ public: DECLARE_INPUT_CHANGED_MEMBER(mode_callback); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: static constexpr u8 MODE_RO = 0; diff --git a/src/devices/bus/msx/cart/scsi.cpp b/src/devices/bus/msx/cart/scsi.cpp index 9b049a89ec2..4949fb908fd 100644 --- a/src/devices/bus/msx/cart/scsi.cpp +++ b/src/devices/bus/msx/cart/scsi.cpp @@ -46,7 +46,7 @@ public: protected: virtual void device_start() override { } - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<wd33c93a_device> m_wd33c93a; @@ -114,8 +114,8 @@ public: protected: virtual void device_start() override { } - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: static constexpr size_t BANK_SIZE = 0x2000; diff --git a/src/devices/bus/msx/cart/slotexpander.cpp b/src/devices/bus/msx/cart/slotexpander.cpp index cf3a78ce733..b2eefe5ee80 100644 --- a/src/devices/bus/msx/cart/slotexpander.cpp +++ b/src/devices/bus/msx/cart/slotexpander.cpp @@ -53,9 +53,9 @@ public: { } protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_resolve_objects() override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_resolve_objects() override ATTR_COLD; virtual void device_config_complete() override; private: diff --git a/src/devices/bus/msx/cart/softcard.h b/src/devices/bus/msx/cart/softcard.h index 122d7cec7e1..51a3e53ebb0 100644 --- a/src/devices/bus/msx/cart/softcard.h +++ b/src/devices/bus/msx/cart/softcard.h @@ -29,9 +29,9 @@ public: virtual const char *file_extensions() const noexcept override { return "bin,rom"; } protected: - virtual void device_resolve_objects() override; + virtual void device_resolve_objects() override ATTR_COLD; virtual void device_start() override { } - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual std::string get_default_card_software(get_default_card_software_hook &hook) const override; softcard_interface *m_softcard; diff --git a/src/devices/bus/msx/cart/superloderunner.cpp b/src/devices/bus/msx/cart/superloderunner.cpp index 4a4813cf9bd..30523be115a 100644 --- a/src/devices/bus/msx/cart/superloderunner.cpp +++ b/src/devices/bus/msx/cart/superloderunner.cpp @@ -18,7 +18,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: void bank_w(u8 data); diff --git a/src/devices/bus/msx/cart/yamaha_ucn01.cpp b/src/devices/bus/msx/cart/yamaha_ucn01.cpp index ebf9d87bf9b..2d9000390dc 100644 --- a/src/devices/bus/msx/cart/yamaha_ucn01.cpp +++ b/src/devices/bus/msx/cart/yamaha_ucn01.cpp @@ -28,8 +28,8 @@ public: protected: virtual void device_start() override { } - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_resolve_objects() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_resolve_objects() override ATTR_COLD; virtual void device_config_complete() override; private: diff --git a/src/devices/bus/msx/ctrl/ctrl.h b/src/devices/bus/msx/ctrl/ctrl.h index bc827c31e7e..075c00ae3af 100644 --- a/src/devices/bus/msx/ctrl/ctrl.h +++ b/src/devices/bus/msx/ctrl/ctrl.h @@ -72,7 +72,7 @@ public: bool exists() const { return m_device != nullptr; } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_msx_general_purpose_port_interface *m_device; }; diff --git a/src/devices/bus/msx/ctrl/hypershot.cpp b/src/devices/bus/msx/ctrl/hypershot.cpp index f70418a7f99..1a7f7152018 100644 --- a/src/devices/bus/msx/ctrl/hypershot.cpp +++ b/src/devices/bus/msx/ctrl/hypershot.cpp @@ -39,7 +39,7 @@ public: virtual void pin_8_w(int state) override; protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual ioport_constructor device_input_ports() const override { return INPUT_PORTS_NAME(hypershot); } private: diff --git a/src/devices/bus/msx/ctrl/libbler.cpp b/src/devices/bus/msx/ctrl/libbler.cpp index 3e51b5024ca..03861b5b0a9 100644 --- a/src/devices/bus/msx/ctrl/libbler.cpp +++ b/src/devices/bus/msx/ctrl/libbler.cpp @@ -49,7 +49,7 @@ public: virtual void pin_8_w(int state) override { m_pin8 = state ? 1 : 0; } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual ioport_constructor device_input_ports() const override { return INPUT_PORTS_NAME(xpd_1lr); } private: diff --git a/src/devices/bus/msx/ctrl/magickey.cpp b/src/devices/bus/msx/ctrl/magickey.cpp index f515b2f39b7..04cf6204372 100644 --- a/src/devices/bus/msx/ctrl/magickey.cpp +++ b/src/devices/bus/msx/ctrl/magickey.cpp @@ -29,7 +29,7 @@ public: virtual void pin_8_w(int state) override { m_pin8_state = state; } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_pin8_state = 0; diff --git a/src/devices/bus/msx/ctrl/mouse.cpp b/src/devices/bus/msx/ctrl/mouse.cpp index f8182903d71..95155e7f421 100644 --- a/src/devices/bus/msx/ctrl/mouse.cpp +++ b/src/devices/bus/msx/ctrl/mouse.cpp @@ -35,8 +35,8 @@ public: virtual void pin_8_w(int state) override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual ioport_constructor device_input_ports() const override { return INPUT_PORTS_NAME(msx_mouse); } diff --git a/src/devices/bus/msx/ctrl/sgadapt.cpp b/src/devices/bus/msx/ctrl/sgadapt.cpp index 76101f4a3aa..1f22b3dc900 100644 --- a/src/devices/bus/msx/ctrl/sgadapt.cpp +++ b/src/devices/bus/msx/ctrl/sgadapt.cpp @@ -49,8 +49,8 @@ public: virtual void pin_8_w(int state) override; protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<sms_control_port_device> m_port; diff --git a/src/devices/bus/msx/ctrl/towns6b.cpp b/src/devices/bus/msx/ctrl/towns6b.cpp index 08bab6a4ac8..9f6a662d5d5 100644 --- a/src/devices/bus/msx/ctrl/towns6b.cpp +++ b/src/devices/bus/msx/ctrl/towns6b.cpp @@ -42,7 +42,7 @@ public: virtual void pin_8_w(int state) override { m_pin8 = state; } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual ioport_constructor device_input_ports() const override { return INPUT_PORTS_NAME(fm_towns_6b); } private: diff --git a/src/devices/bus/msx/ctrl/vaus.cpp b/src/devices/bus/msx/ctrl/vaus.cpp index 6d3e1878e96..466ececd4c7 100644 --- a/src/devices/bus/msx/ctrl/vaus.cpp +++ b/src/devices/bus/msx/ctrl/vaus.cpp @@ -31,8 +31,8 @@ public: virtual void pin_8_w(int state) override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual ioport_constructor device_input_ports() const override { return INPUT_PORTS_NAME(msx_vaus); } TIMER_CALLBACK_MEMBER(copy_counter); diff --git a/src/devices/bus/msx/minicart/minicart.h b/src/devices/bus/msx/minicart/minicart.h index 9da07418c0d..bb315802c8d 100644 --- a/src/devices/bus/msx/minicart/minicart.h +++ b/src/devices/bus/msx/minicart/minicart.h @@ -32,7 +32,7 @@ public: virtual std::string get_default_card_software(get_default_card_software_hook &hook) const override; protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; #endif // MAME_BUS_MSX_MINICART_MINICART_H diff --git a/src/devices/bus/msx/module/module.h b/src/devices/bus/msx/module/module.h index 4bd91b74c33..31e863d5c8a 100644 --- a/src/devices/bus/msx/module/module.h +++ b/src/devices/bus/msx/module/module.h @@ -60,7 +60,7 @@ public: virtual std::string get_default_card_software(get_default_card_software_hook &hook) const override; protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; #endif // MAME_BUS_MSX_MODULE_MODULE_H diff --git a/src/devices/bus/msx/module/sfg.cpp b/src/devices/bus/msx/module/sfg.cpp index ac7ad33493e..34657e59738 100644 --- a/src/devices/bus/msx/module/sfg.cpp +++ b/src/devices/bus/msx/module/sfg.cpp @@ -25,8 +25,8 @@ protected: msx_cart_sfg_device(const machine_config &mconfig, const device_type type, const char *tag, device_t *owner, u32 clock); // device_t implementation - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; IRQ_CALLBACK_MEMBER(irq_callback); @@ -145,7 +145,7 @@ public: msx_cart_sfg01_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; msx_cart_sfg01_device::msx_cart_sfg01_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) @@ -171,8 +171,8 @@ public: msx_cart_sfg05_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; msx_cart_sfg05_device::msx_cart_sfg05_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) diff --git a/src/devices/bus/msx/module/skw01.cpp b/src/devices/bus/msx/module/skw01.cpp index 0fef9c1de6b..cd7bf3d7f1c 100644 --- a/src/devices/bus/msx/module/skw01.cpp +++ b/src/devices/bus/msx/module/skw01.cpp @@ -26,12 +26,12 @@ class msx_cart_skw01_device : public device_t, public msx_cart_interface public: msx_cart_skw01_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: static constexpr u16 SRAM_SIZE = 2048; diff --git a/src/devices/bus/msx/slot/ax230.h b/src/devices/bus/msx/slot/ax230.h index 31f5fa3df8d..d120cc520da 100644 --- a/src/devices/bus/msx/slot/ax230.h +++ b/src/devices/bus/msx/slot/ax230.h @@ -20,8 +20,8 @@ public: void set_rom_start(const char *region, u32 offset) { m_rom_region.set_tag(region); m_region_offset = offset; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: static constexpr u8 BANKS = 0x80; diff --git a/src/devices/bus/msx/slot/bruc100.h b/src/devices/bus/msx/slot/bruc100.h index cf37efc7779..206f835cc49 100644 --- a/src/devices/bus/msx/slot/bruc100.h +++ b/src/devices/bus/msx/slot/bruc100.h @@ -22,8 +22,8 @@ public: void select_bank(u8 bank); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_memory_region m_rom_region; diff --git a/src/devices/bus/msx/slot/bunsetsu.h b/src/devices/bus/msx/slot/bunsetsu.h index f2f94dc2405..5dfc4a81e9d 100644 --- a/src/devices/bus/msx/slot/bunsetsu.h +++ b/src/devices/bus/msx/slot/bunsetsu.h @@ -21,8 +21,8 @@ public: void set_bunsetsu_region_tag(const char *tag) { m_bunsetsu_region.set_tag(tag); } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: u8 buns_read(); diff --git a/src/devices/bus/msx/slot/cartridge.h b/src/devices/bus/msx/slot/cartridge.h index 67b822774f7..8438d4a8f8d 100644 --- a/src/devices/bus/msx/slot/cartridge.h +++ b/src/devices/bus/msx/slot/cartridge.h @@ -65,8 +65,8 @@ public: protected: msx_slot_cartridge_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; devcb_write_line m_irq_handler; msx_cart_interface *m_cartridge; diff --git a/src/devices/bus/msx/slot/disk.h b/src/devices/bus/msx/slot/disk.h index 9b5c3eea82c..c5819b29aee 100644 --- a/src/devices/bus/msx/slot/disk.h +++ b/src/devices/bus/msx/slot/disk.h @@ -65,8 +65,8 @@ protected: msx_slot_disk_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int nr_drives); static void floppy_formats(format_registration &fr); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void add_drive_mconfig(machine_config &config, bool double_sided); void set_drive_access_led_state(int drive, int led_state); @@ -90,7 +90,7 @@ protected: msx_slot_wd_disk_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int nr_drives); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; template <typename FDCType> void add_mconfig(machine_config &config, FDCType &&type, bool force_ready, bool double_sided); void set_control_led_bit(u8 control_led_bit) { m_control_led_bit = control_led_bit; } u8 get_control_led_bit() const { return m_control_led_bit; } @@ -121,8 +121,8 @@ public: protected: msx_slot_disk1_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int nr_drives); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; private: @@ -142,7 +142,7 @@ public: msx_slot_disk1_fd1793_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class msx_slot_disk1_mb8877_device : public msx_slot_disk1_base_device @@ -151,7 +151,7 @@ public: msx_slot_disk1_mb8877_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class msx_slot_disk1_wd2793_n_device : public msx_slot_disk1_base_device @@ -160,7 +160,7 @@ public: msx_slot_disk1_wd2793_n_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class msx_slot_disk1_wd2793_n_2_drives_device : public msx_slot_disk1_base_device @@ -169,7 +169,7 @@ public: msx_slot_disk1_wd2793_n_2_drives_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class msx_slot_disk1_wd2793_device : public msx_slot_disk1_base_device @@ -178,7 +178,7 @@ public: msx_slot_disk1_wd2793_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class msx_slot_disk1_wd2793_0_device : public msx_slot_disk1_base_device @@ -187,7 +187,7 @@ public: msx_slot_disk1_wd2793_0_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class msx_slot_disk1_wd2793_ss_device : public msx_slot_disk1_base_device @@ -196,7 +196,7 @@ public: msx_slot_disk1_wd2793_ss_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class msx_slot_disk1_wd2793_2_drives_device : public msx_slot_disk1_base_device @@ -205,7 +205,7 @@ public: msx_slot_disk1_wd2793_2_drives_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -216,8 +216,8 @@ public: protected: msx_slot_disk2_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int nr_drives); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; private: @@ -233,7 +233,7 @@ public: msx_slot_disk2_fd1793_ss_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class msx_slot_disk2_mb8877_device : public msx_slot_disk2_base_device @@ -242,7 +242,7 @@ public: msx_slot_disk2_mb8877_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class msx_slot_disk2_mb8877_ss_device : public msx_slot_disk2_base_device @@ -251,7 +251,7 @@ public: msx_slot_disk2_mb8877_ss_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class msx_slot_disk2_mb8877_2_drives_device : public msx_slot_disk2_base_device @@ -260,7 +260,7 @@ public: msx_slot_disk2_mb8877_2_drives_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class msx_slot_disk2_wd2793_device : public msx_slot_disk2_base_device @@ -269,7 +269,7 @@ public: msx_slot_disk2_wd2793_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class msx_slot_disk2_wd2793_2_drives_device : public msx_slot_disk2_base_device @@ -278,7 +278,7 @@ public: msx_slot_disk2_wd2793_2_drives_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -290,8 +290,8 @@ public: protected: msx_slot_disk3_tc8566_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int nr_drives); - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; }; @@ -301,7 +301,7 @@ public: msx_slot_disk3_tc8566_2_drives_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -311,8 +311,8 @@ public: msx_slot_disk4_tc8566_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: u8 bank_r(); @@ -332,10 +332,10 @@ public: msx_slot_disk5_wd2793_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void control_w(u8 control); @@ -351,10 +351,10 @@ public: msx_slot_disk6_wd2793_n_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void set_side_motor(); @@ -380,10 +380,10 @@ public: msx_slot_disk7_mb8877_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void set_drive_side_motor(); @@ -403,10 +403,10 @@ public: protected: msx_slot_disk8_mb8877_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int nr_drives); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void set_control(u8 data); @@ -421,7 +421,7 @@ public: msx_slot_disk8_wd2793_2_drives_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -431,10 +431,10 @@ public: msx_slot_disk9_wd2793_n_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void control_w(u8 data); @@ -452,10 +452,10 @@ public: protected: msx_slot_disk10_mb8877_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int nr_drives); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void control_w(u8 data); @@ -470,7 +470,7 @@ public: msx_slot_disk10_mb8877_2_drives_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -480,10 +480,10 @@ public: msx_slot_disk11_wd2793_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void control_w(u8 data); diff --git a/src/devices/bus/msx/slot/fs4600.h b/src/devices/bus/msx/slot/fs4600.h index dacf5be14c2..2db6c18b4a9 100644 --- a/src/devices/bus/msx/slot/fs4600.h +++ b/src/devices/bus/msx/slot/fs4600.h @@ -21,10 +21,10 @@ public: void set_rom_start(const char *region, u32 offset) { m_rom_region.set_tag(region); m_region_offset = offset; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: static constexpr size_t SRAM_SIZE = 0x1000; diff --git a/src/devices/bus/msx/slot/fsa1fm.h b/src/devices/bus/msx/slot/fsa1fm.h index e0d2bac0bcd..3553a799860 100644 --- a/src/devices/bus/msx/slot/fsa1fm.h +++ b/src/devices/bus/msx/slot/fsa1fm.h @@ -24,8 +24,8 @@ public: void set_rom_start(const char *region, uint32_t offset) { m_rom_region.set_tag(region); m_region_offset = offset; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: static constexpr size_t RAM_SIZE = 0x2000; @@ -56,10 +56,10 @@ public: void set_rom_start(const char *region, uint32_t offset) { m_rom_region.set_tag(region); m_region_offset = offset; } protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: static constexpr size_t SRAM_SIZE = 0x2000; diff --git a/src/devices/bus/msx/slot/msx_rs232.h b/src/devices/bus/msx/slot/msx_rs232.h index e22221bbe9b..2bd93072953 100644 --- a/src/devices/bus/msx/slot/msx_rs232.h +++ b/src/devices/bus/msx/slot/msx_rs232.h @@ -21,9 +21,9 @@ public: protected: msx_slot_rs232_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void irq_mask_w(offs_t offset, u8 data); virtual u8 status_r(offs_t offset) { return 0; } @@ -57,7 +57,7 @@ public: msx_slot_rs232_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual u8 status_r(offs_t offset) override; virtual void update_irq_state() override; @@ -70,8 +70,8 @@ public: msx_slot_rs232_mitsubishi_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual u8 status_r(offs_t offset) override; virtual void update_irq_state() override; @@ -86,8 +86,8 @@ public: msx_slot_rs232_sony_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t status_r(offs_t offset) override; virtual void update_irq_state() override; @@ -105,7 +105,7 @@ public: msx_slot_rs232_svi738_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual u8 status_r(offs_t offset) override; virtual void update_irq_state() override; @@ -118,8 +118,8 @@ public: msx_slot_rs232_toshiba_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t status_r(offs_t offset) override; virtual void update_irq_state() override; @@ -136,10 +136,10 @@ public: protected: static constexpr size_t SRAM_SIZE = 0x800; - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t status_r(offs_t offset) override; virtual void update_irq_state() override; diff --git a/src/devices/bus/msx/slot/msx_write.h b/src/devices/bus/msx/slot/msx_write.h index 64c9d9f97e7..e7474b6630f 100644 --- a/src/devices/bus/msx/slot/msx_write.h +++ b/src/devices/bus/msx/slot/msx_write.h @@ -21,9 +21,9 @@ public: void set_rom_start(const char *region, u32 offset) { m_rom_region.set_tag(region); m_region_offset = offset; } protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: template <int Bank> void bank_w(u8 data); diff --git a/src/devices/bus/msx/slot/music.h b/src/devices/bus/msx/slot/music.h index 41c34fdc313..489f9eaaaaa 100644 --- a/src/devices/bus/msx/slot/music.h +++ b/src/devices/bus/msx/slot/music.h @@ -25,7 +25,7 @@ public: template <typename T> void set_ym2413_tag(T &&tag) { m_ym2413.set_tag(std::forward<T>(tag)); } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: required_device<ym2413_device> m_ym2413; diff --git a/src/devices/bus/msx/slot/panasonic08.h b/src/devices/bus/msx/slot/panasonic08.h index 5602dfd20dd..c94fa981597 100644 --- a/src/devices/bus/msx/slot/panasonic08.h +++ b/src/devices/bus/msx/slot/panasonic08.h @@ -21,10 +21,10 @@ public: void set_rom_start(const char *region, u32 offset) { m_rom_region.set_tag(region); m_region_offset = offset; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: static constexpr size_t SRAM_SIZE = 0x4000; diff --git a/src/devices/bus/msx/slot/panasonic08r.h b/src/devices/bus/msx/slot/panasonic08r.h index c7efcf6e27a..9e16d9f5501 100644 --- a/src/devices/bus/msx/slot/panasonic08r.h +++ b/src/devices/bus/msx/slot/panasonic08r.h @@ -24,10 +24,10 @@ public: msx_slot_panasonic08r_device &set_sram_size(u16 size) { m_sram_size = size; return *this; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: template <int Bank> void set_view(); diff --git a/src/devices/bus/msx/slot/ram.h b/src/devices/bus/msx/slot/ram.h index c1a5e78e9e8..faf428c71a7 100644 --- a/src/devices/bus/msx/slot/ram.h +++ b/src/devices/bus/msx/slot/ram.h @@ -17,7 +17,7 @@ public: void force_start_address(u16 start) { m_start_address = start; } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: std::unique_ptr<u8[]> m_ram; diff --git a/src/devices/bus/msx/slot/ram_mm.h b/src/devices/bus/msx/slot/ram_mm.h index 8c4c1426264..4002e6928ea 100644 --- a/src/devices/bus/msx/slot/ram_mm.h +++ b/src/devices/bus/msx/slot/ram_mm.h @@ -20,7 +20,7 @@ public: u8 *get_ram_base() { return &m_ram[0]; } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 read_mapper_bank(offs_t offset); diff --git a/src/devices/bus/msx/slot/rom.h b/src/devices/bus/msx/slot/rom.h index 698487dae3f..95fff321424 100644 --- a/src/devices/bus/msx/slot/rom.h +++ b/src/devices/bus/msx/slot/rom.h @@ -19,7 +19,7 @@ public: protected: msx_slot_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; u8 *rom_base() { return m_rom_region->base() + m_region_offset; } required_memory_region m_rom_region; diff --git a/src/devices/bus/msx/slot/sony08.h b/src/devices/bus/msx/slot/sony08.h index c8e364612d0..279783db929 100644 --- a/src/devices/bus/msx/slot/sony08.h +++ b/src/devices/bus/msx/slot/sony08.h @@ -21,10 +21,10 @@ public: void set_rom_start(const char *region, u32 offset) { m_rom_region.set_tag(region); m_region_offset = offset; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: static constexpr size_t SRAM_SIZE = 0x4000; diff --git a/src/devices/bus/mtu130/board.h b/src/devices/bus/mtu130/board.h index a7556757c5e..2cf3e83e515 100644 --- a/src/devices/bus/mtu130/board.h +++ b/src/devices/bus/mtu130/board.h @@ -61,7 +61,7 @@ public: protected: required_device<input_merger_device> m_irq_merger; u8 m_slot_id; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; DECLARE_DEVICE_TYPE(MTU130_EXTENSION, mtu130_extension_device) diff --git a/src/devices/bus/mtu130/datamover.h b/src/devices/bus/mtu130/datamover.h index 172a75b97b3..eaf64402d1f 100644 --- a/src/devices/bus/mtu130/datamover.h +++ b/src/devices/bus/mtu130/datamover.h @@ -20,11 +20,11 @@ public: virtual void map_io(address_space_installer &space) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<m68000_device> m_cpu; @@ -40,9 +40,9 @@ private: uint32_t m_base_address; - void m6502_map(address_map &map); - void m68k_map(address_map &map); - void m68k_cs_map(address_map &map); + void m6502_map(address_map &map) ATTR_COLD; + void m68k_map(address_map &map) ATTR_COLD; + void m68k_cs_map(address_map &map) ATTR_COLD; void control_w(u8 data); void enable_w(u8 data); diff --git a/src/devices/bus/mtx/cfx.h b/src/devices/bus/mtx/cfx.h index 1f19fd5648f..cf7562ed1f2 100644 --- a/src/devices/bus/mtx/cfx.h +++ b/src/devices/bus/mtx/cfx.h @@ -27,12 +27,12 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_memory_region m_flash; diff --git a/src/devices/bus/mtx/exp.h b/src/devices/bus/mtx/exp.h index 937db9431d3..0f180d16f4a 100644 --- a/src/devices/bus/mtx/exp.h +++ b/src/devices/bus/mtx/exp.h @@ -57,7 +57,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_image_interface implementation virtual std::pair<std::error_condition, std::string> call_load() override; diff --git a/src/devices/bus/mtx/magrom.h b/src/devices/bus/mtx/magrom.h index a4868024150..3569865cf53 100644 --- a/src/devices/bus/mtx/magrom.h +++ b/src/devices/bus/mtx/magrom.h @@ -27,11 +27,11 @@ public: protected: // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void bankswitch(uint8_t data) override; diff --git a/src/devices/bus/mtx/rompak.h b/src/devices/bus/mtx/rompak.h index f26af1fbe34..8ade842c73f 100644 --- a/src/devices/bus/mtx/rompak.h +++ b/src/devices/bus/mtx/rompak.h @@ -28,8 +28,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; diff --git a/src/devices/bus/mtx/sdx.h b/src/devices/bus/mtx/sdx.h index 0fd05343d24..e55de584f1d 100644 --- a/src/devices/bus/mtx/sdx.h +++ b/src/devices/bus/mtx/sdx.h @@ -28,7 +28,7 @@ public: static void floppy_formats(format_registration &fr); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; uint8_t sdx_status_r(); void sdx_control_w(uint8_t data); @@ -53,12 +53,12 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; class mtx_sdxcpm_device : public mtx_sdx_device @@ -69,12 +69,12 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint8_t mtx_80col_r(offs_t offset); diff --git a/src/devices/bus/multibus/cpuap.h b/src/devices/bus/multibus/cpuap.h index cc4d2ae5a5f..08dceacad32 100644 --- a/src/devices/bus/multibus/cpuap.h +++ b/src/devices/bus/multibus/cpuap.h @@ -24,14 +24,14 @@ public: protected: // device_t overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - template <unsigned ST> void cpu_map(address_map &map); + template <unsigned ST> void cpu_map(address_map &map) ATTR_COLD; void bus_timeout(u8 data); void bus_mem_w(offs_t offset, u16 data, u16 mem_mask) { m_bus->space(AS_PROGRAM).write_word(0xe00000 | offset << 1, data, mem_mask); } diff --git a/src/devices/bus/multibus/isbc202.h b/src/devices/bus/multibus/isbc202.h index 6f09512a9d1..cde1589993f 100644 --- a/src/devices/bus/multibus/isbc202.h +++ b/src/devices/bus/multibus/isbc202.h @@ -37,10 +37,10 @@ public: protected: // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/bus/multibus/isbc8024.h b/src/devices/bus/multibus/isbc8024.h index 4827c20bbe6..ece5d98b78b 100644 --- a/src/devices/bus/multibus/isbc8024.h +++ b/src/devices/bus/multibus/isbc8024.h @@ -25,15 +25,15 @@ public: protected: // device_t overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void cpu_mem_map(address_map &map); - void cpu_pio_map(address_map &map); + void cpu_mem_map(address_map &map) ATTR_COLD; + void cpu_pio_map(address_map &map) ATTR_COLD; void bus_mem_w(offs_t offset, u8 data) { m_bus->space(AS_PROGRAM).write_byte(offset, data); } u8 bus_mem_r(offs_t offset) { return m_bus->space(AS_PROGRAM).read_byte(offset); } diff --git a/src/devices/bus/multibus/labtam_3232.h b/src/devices/bus/multibus/labtam_3232.h index 4cd89999778..8511428eba0 100644 --- a/src/devices/bus/multibus/labtam_3232.h +++ b/src/devices/bus/multibus/labtam_3232.h @@ -22,14 +22,14 @@ public: protected: // device_t overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - template <unsigned ST> void cpu_map(address_map &map); + template <unsigned ST> void cpu_map(address_map &map) ATTR_COLD; //void bus_mem_w(offs_t offset, u16 data, u16 mem_mask) { m_bus->space(AS_PROGRAM).write_word(0xe00000 | offset << 1, data, mem_mask); } //u16 bus_mem_r(offs_t offset, u16 mem_mask) { return m_bus->space(AS_PROGRAM).read_word(0xe00000 | offset << 1, mem_mask); } diff --git a/src/devices/bus/multibus/labtam_vducom.h b/src/devices/bus/multibus/labtam_vducom.h index b30a0337d2f..9e799b208de 100644 --- a/src/devices/bus/multibus/labtam_vducom.h +++ b/src/devices/bus/multibus/labtam_vducom.h @@ -28,13 +28,13 @@ class labtam_vducom_device_base protected: labtam_vducom_device_base(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, u32 clock); - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_resolve_objects() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - void cpu_mem(address_map &map); - virtual void cpu_pio(address_map &map); + void cpu_mem(address_map &map) ATTR_COLD; + virtual void cpu_pio(address_map &map) ATTR_COLD; void bus_mem_w(offs_t offset, u16 data, u16 mem_mask); u16 bus_mem_r(offs_t offset, u16 mem_mask); @@ -77,8 +77,8 @@ public: labtam_8086cpu_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class labtam_vducom_device : public labtam_vducom_device_base @@ -87,11 +87,11 @@ public: labtam_vducom_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual void cpu_pio(address_map &map) override; + virtual void cpu_pio(address_map &map) override ATTR_COLD; private: void palette_init(palette_device &palette); diff --git a/src/devices/bus/multibus/labtam_z80sbc.h b/src/devices/bus/multibus/labtam_z80sbc.h index bff3b52a491..f8e9d2c7127 100644 --- a/src/devices/bus/multibus/labtam_z80sbc.h +++ b/src/devices/bus/multibus/labtam_z80sbc.h @@ -29,16 +29,16 @@ public: protected: // device_t overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_resolve_objects() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void cpu_mem(address_map &map); - void cpu_pio(address_map &map); + void cpu_mem(address_map &map) ATTR_COLD; + void cpu_pio(address_map &map) ATTR_COLD; // cpu memory handlers u8 mem_r(offs_t offset); diff --git a/src/devices/bus/multibus/multibus.h b/src/devices/bus/multibus/multibus.h index d753db25778..bdef77e7caf 100644 --- a/src/devices/bus/multibus/multibus.h +++ b/src/devices/bus/multibus/multibus.h @@ -95,7 +95,7 @@ public: protected: // device_t overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_memory_interface overrides virtual space_config_vector memory_space_config() const override; @@ -127,8 +127,8 @@ public: } protected: - virtual void device_start() override; - virtual void device_resolve_objects() override; + virtual void device_start() override ATTR_COLD; + virtual void device_resolve_objects() override ATTR_COLD; private: required_device<multibus_device> m_bus; diff --git a/src/devices/bus/multibus/robotron_k7070.h b/src/devices/bus/multibus/robotron_k7070.h index 14c0a9c868d..3e1b9c1ca9c 100644 --- a/src/devices/bus/multibus/robotron_k7070.h +++ b/src/devices/bus/multibus/robotron_k7070.h @@ -25,14 +25,14 @@ public: robotron_k7070_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - void cpu_mem(address_map &map); - virtual void cpu_pio(address_map &map); + void cpu_mem(address_map &map) ATTR_COLD; + virtual void cpu_pio(address_map &map) ATTR_COLD; private: required_device<z80_device> m_cpu; @@ -68,8 +68,8 @@ private: uint16_t io_r(offs_t offset, uint16_t mem_mask); void io_w(offs_t offset, uint16_t data, uint16_t mem_mask); - void k7070_cpu_io(address_map &map); - void k7070_cpu_mem(address_map &map); + void k7070_cpu_io(address_map &map) ATTR_COLD; + void k7070_cpu_mem(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(ROBOTRON_K7070, robotron_k7070_device) diff --git a/src/devices/bus/multibus/robotron_k7071.h b/src/devices/bus/multibus/robotron_k7071.h index 55efbd3e05e..0071ce106ec 100644 --- a/src/devices/bus/multibus/robotron_k7071.h +++ b/src/devices/bus/multibus/robotron_k7071.h @@ -24,13 +24,13 @@ public: robotron_k7071_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - void cpu_mem(address_map &map); - virtual void cpu_pio(address_map &map); + void cpu_mem(address_map &map) ATTR_COLD; + virtual void cpu_pio(address_map &map) ATTR_COLD; private: required_device<z80_device> m_cpu; diff --git a/src/devices/bus/multibus/serad.h b/src/devices/bus/multibus/serad.h index 5f82e1c0ec7..6df233dda34 100644 --- a/src/devices/bus/multibus/serad.h +++ b/src/devices/bus/multibus/serad.h @@ -22,15 +22,15 @@ public: protected: // device_t overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void mem_map(address_map &map); - void pio_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void pio_map(address_map &map) ATTR_COLD; template <unsigned S> void rst55_w(u8 data) { m_cpu->set_input_line(I8085_RST55_LINE, S); } void apzint_w(u8 data) { int_w(2, 0); } diff --git a/src/devices/bus/nabupc/adapter.h b/src/devices/bus/nabupc/adapter.h index ad26c9d313f..1272f4f04ee 100644 --- a/src/devices/bus/nabupc/adapter.h +++ b/src/devices/bus/nabupc/adapter.h @@ -49,9 +49,9 @@ public: protected: // device_t implementation - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_buffered_serial_interface implementation virtual void tra_callback() override; diff --git a/src/devices/bus/nabupc/fdc.cpp b/src/devices/bus/nabupc/fdc.cpp index c8d91aa7fb3..7c7b1740e2d 100644 --- a/src/devices/bus/nabupc/fdc.cpp +++ b/src/devices/bus/nabupc/fdc.cpp @@ -36,11 +36,11 @@ public: virtual void write(offs_t offset, uint8_t data) override; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void ds_w(uint8_t data); diff --git a/src/devices/bus/nabupc/hdd.cpp b/src/devices/bus/nabupc/hdd.cpp index 4e03c9f531d..311f97ac298 100644 --- a/src/devices/bus/nabupc/hdd.cpp +++ b/src/devices/bus/nabupc/hdd.cpp @@ -36,8 +36,8 @@ public: protected: // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: required_device<wd1000_device> m_hdd; diff --git a/src/devices/bus/nabupc/option.h b/src/devices/bus/nabupc/option.h index 94b47d642bf..0fb28351d5c 100644 --- a/src/devices/bus/nabupc/option.h +++ b/src/devices/bus/nabupc/option.h @@ -81,7 +81,7 @@ public: void int_w(int state); protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // configuration required_device<option_bus_device> m_bus; @@ -116,8 +116,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; devcb_write_line::array<5> m_int_cb; diff --git a/src/devices/bus/nabupc/rs232.cpp b/src/devices/bus/nabupc/rs232.cpp index a57066984d3..2d1e8fc3b1d 100644 --- a/src/devices/bus/nabupc/rs232.cpp +++ b/src/devices/bus/nabupc/rs232.cpp @@ -34,8 +34,8 @@ public: protected: // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; void rxrdy_w(int state); diff --git a/src/devices/bus/nasbus/avc.h b/src/devices/bus/nasbus/avc.h index 58eaaa44626..8be07b6223a 100644 --- a/src/devices/bus/nasbus/avc.h +++ b/src/devices/bus/nasbus/avc.h @@ -33,9 +33,9 @@ public: void vram_w(offs_t offset, uint8_t data); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: MC6845_UPDATE_ROW(crtc_update_row); diff --git a/src/devices/bus/nasbus/floppy.h b/src/devices/bus/nasbus/floppy.h index abf623e5e10..16738b44fbf 100644 --- a/src/devices/bus/nasbus/floppy.h +++ b/src/devices/bus/nasbus/floppy.h @@ -33,9 +33,9 @@ public: uint8_t status_r(); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_reset_after_children() override; private: diff --git a/src/devices/bus/nasbus/nasbus.h b/src/devices/bus/nasbus/nasbus.h index d1cd3a4fa77..708f4d4621b 100644 --- a/src/devices/bus/nasbus/nasbus.h +++ b/src/devices/bus/nasbus/nasbus.h @@ -129,7 +129,7 @@ protected: nasbus_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: required_device<nasbus_device> m_bus; @@ -160,8 +160,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: using card_vector = std::vector<std::reference_wrapper<device_nasbus_card_interface> >; diff --git a/src/devices/bus/neogeo/boot_cthd.h b/src/devices/bus/neogeo/boot_cthd.h index d99eeaea941..c98abd38790 100644 --- a/src/devices/bus/neogeo/boot_cthd.h +++ b/src/devices/bus/neogeo/boot_cthd.h @@ -29,10 +29,10 @@ protected: neogeo_cthd2k3_cart_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint16_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<cthd_prot_device> m_prot; }; @@ -84,7 +84,7 @@ public: virtual int get_fixed_bank_type() override { return 2; } protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<cmc_prot_device> m_cmc_prot; diff --git a/src/devices/bus/neogeo/boot_kof10th.h b/src/devices/bus/neogeo/boot_kof10th.h index 8e422f6d6ec..a82b61304e7 100644 --- a/src/devices/bus/neogeo/boot_kof10th.h +++ b/src/devices/bus/neogeo/boot_kof10th.h @@ -30,10 +30,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: uint8_t* m_fixed; diff --git a/src/devices/bus/neogeo/boot_kof2k2.h b/src/devices/bus/neogeo/boot_kof2k2.h index f7b926a4a2a..36b07f6bc3c 100644 --- a/src/devices/bus/neogeo/boot_kof2k2.h +++ b/src/devices/bus/neogeo/boot_kof2k2.h @@ -26,7 +26,7 @@ public: virtual int get_fixed_bank_type() override { return 0; } protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<cmc_prot_device> m_cmc_prot; @@ -50,7 +50,7 @@ public: virtual int get_fixed_bank_type() override { return 0; } protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<cmc_prot_device> m_cmc_prot; @@ -73,7 +73,7 @@ public: virtual int get_fixed_bank_type() override { return 0; } protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<cmc_prot_device> m_cmc_prot; diff --git a/src/devices/bus/neogeo/boot_kof2k3.h b/src/devices/bus/neogeo/boot_kof2k3.h index a8e3efc5721..272f189872f 100644 --- a/src/devices/bus/neogeo/boot_kof2k3.h +++ b/src/devices/bus/neogeo/boot_kof2k3.h @@ -27,7 +27,7 @@ public: virtual uint16_t addon_r(offs_t offset) override { return m_kof2k3bl_prot->overlay_r(); } protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<cmc_prot_device> m_cmc_prot; @@ -54,7 +54,7 @@ public: virtual void protection_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0) override { m_kof2k3bl_prot->kof2003p_w(offset, data, mem_mask); } protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<cmc_prot_device> m_cmc_prot; @@ -82,7 +82,7 @@ public: virtual uint16_t addon_r(offs_t offset) override { return m_kof2k3bl_prot->overlay_r(); } protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<cmc_prot_device> m_cmc_prot; diff --git a/src/devices/bus/neogeo/boot_misc.h b/src/devices/bus/neogeo/boot_misc.h index cf07a67e774..6abf1dd5c6d 100644 --- a/src/devices/bus/neogeo/boot_misc.h +++ b/src/devices/bus/neogeo/boot_misc.h @@ -25,10 +25,10 @@ protected: neogeo_bootleg_cart_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint16_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<neoboot_prot_device> m_prot; }; @@ -153,7 +153,7 @@ public: virtual int get_fixed_bank_type() override { return 0; } protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<cmc_prot_device> m_cmc_prot; @@ -177,7 +177,7 @@ public: virtual uint32_t get_bank_base(uint16_t sel) override { return m_prot->mslug5p_bank_base(sel); } protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<cmc_prot_device> m_cmc_prot; @@ -211,7 +211,7 @@ class neogeo_kog_cart_device : public neogeo_bootleg_cart_device public: neogeo_kog_cart_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint16_t protection_r(address_space &space, offs_t offset) override; virtual void decrypt_all(DECRYPT_ALL_PARAMS) override; diff --git a/src/devices/bus/neogeo/boot_svc.h b/src/devices/bus/neogeo/boot_svc.h index 74a064500e3..33970d2c170 100644 --- a/src/devices/bus/neogeo/boot_svc.h +++ b/src/devices/bus/neogeo/boot_svc.h @@ -26,7 +26,7 @@ public: virtual int get_fixed_bank_type() override { return 0; } protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<pvc_prot_device> m_pvc_prot; @@ -80,7 +80,7 @@ public: virtual int get_fixed_bank_type() override { return 0; } protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<pvc_prot_device> m_pvc_prot; diff --git a/src/devices/bus/neogeo/cmc.h b/src/devices/bus/neogeo/cmc.h index 0852574c9f8..72cf6b6431d 100644 --- a/src/devices/bus/neogeo/cmc.h +++ b/src/devices/bus/neogeo/cmc.h @@ -26,10 +26,10 @@ protected: neogeo_cmc_cart_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint16_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<cmc_prot_device> m_prot; }; @@ -218,9 +218,9 @@ public: virtual void ram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0) override { COMBINE_DATA(&m_ram[offset]); } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: std::unique_ptr<uint16_t[]> m_ram; diff --git a/src/devices/bus/neogeo/fatfury2.h b/src/devices/bus/neogeo/fatfury2.h index ba3e274b7ac..375034f5cf3 100644 --- a/src/devices/bus/neogeo/fatfury2.h +++ b/src/devices/bus/neogeo/fatfury2.h @@ -23,10 +23,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<fatfury2_prot_device> m_prot; }; diff --git a/src/devices/bus/neogeo/kof2k2.h b/src/devices/bus/neogeo/kof2k2.h index f5ade4c4444..476ce79361c 100644 --- a/src/devices/bus/neogeo/kof2k2.h +++ b/src/devices/bus/neogeo/kof2k2.h @@ -27,10 +27,10 @@ protected: neogeo_kof2k2type_cart_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint16_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<cmc_prot_device> m_cmc_prot; required_device<pcm2_prot_device> m_pcm2_prot; diff --git a/src/devices/bus/neogeo/kof98.h b/src/devices/bus/neogeo/kof98.h index ec80a2a58f1..fe3f0fa5de0 100644 --- a/src/devices/bus/neogeo/kof98.h +++ b/src/devices/bus/neogeo/kof98.h @@ -25,10 +25,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<kof98_prot_device> m_prot; }; diff --git a/src/devices/bus/neogeo/mslugx.h b/src/devices/bus/neogeo/mslugx.h index 486eefe6ef8..6a8d1f80648 100644 --- a/src/devices/bus/neogeo/mslugx.h +++ b/src/devices/bus/neogeo/mslugx.h @@ -23,10 +23,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<mslugx_prot_device> m_prot; }; diff --git a/src/devices/bus/neogeo/pcm2.h b/src/devices/bus/neogeo/pcm2.h index a088d9b0172..a1ccb59f468 100644 --- a/src/devices/bus/neogeo/pcm2.h +++ b/src/devices/bus/neogeo/pcm2.h @@ -23,10 +23,10 @@ protected: neogeo_pcm2_cart_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint16_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<cmc_prot_device> m_cmc_prot; required_device<pcm2_prot_device> m_pcm2_prot; diff --git a/src/devices/bus/neogeo/prot_cmc.h b/src/devices/bus/neogeo/prot_cmc.h index d1f8dd10b9a..be6deb783f4 100644 --- a/src/devices/bus/neogeo/prot_cmc.h +++ b/src/devices/bus/neogeo/prot_cmc.h @@ -63,8 +63,8 @@ public: void cmc50_m1_decrypt(uint8_t* romcrypt, uint32_t romcrypt_size, uint8_t* romaudio, uint32_t romaudio_size); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; const uint8_t *type0_t03; const uint8_t *type0_t12; diff --git a/src/devices/bus/neogeo/prot_cthd.h b/src/devices/bus/neogeo/prot_cthd.h index a331742da4f..aa60cd70b00 100644 --- a/src/devices/bus/neogeo/prot_cthd.h +++ b/src/devices/bus/neogeo/prot_cthd.h @@ -32,8 +32,8 @@ public: void matrimbl_decrypt(uint8_t* sprrom, uint32_t sprrom_size, uint8_t* audiorom, uint32_t audiorom_size); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; #endif // MAME_BUS_NEOGEO_PROT_CTHD_H diff --git a/src/devices/bus/neogeo/prot_fatfury2.h b/src/devices/bus/neogeo/prot_fatfury2.h index 1cab87cb26a..6cf08a09654 100644 --- a/src/devices/bus/neogeo/prot_fatfury2.h +++ b/src/devices/bus/neogeo/prot_fatfury2.h @@ -21,9 +21,9 @@ public: void protection_w(offs_t offset, uint16_t data); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_device<alpha_8921_device> m_pro_ct0; // PRO-CT0 or SNK-9201 diff --git a/src/devices/bus/neogeo/prot_kof2k2.h b/src/devices/bus/neogeo/prot_kof2k2.h index 324da5a8918..a509e0fa273 100644 --- a/src/devices/bus/neogeo/prot_kof2k2.h +++ b/src/devices/bus/neogeo/prot_kof2k2.h @@ -22,8 +22,8 @@ public: void samsh5sp_decrypt_68k(uint8_t* cpurom, uint32_t cpurom_size); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; #endif // MAME_BUS_NEOGEO_PROT_KOF2K2_H diff --git a/src/devices/bus/neogeo/prot_kof2k3bl.h b/src/devices/bus/neogeo/prot_kof2k3bl.h index c4c83d30e5d..f0867e22dd7 100644 --- a/src/devices/bus/neogeo/prot_kof2k3bl.h +++ b/src/devices/bus/neogeo/prot_kof2k3bl.h @@ -25,8 +25,8 @@ public: uint32_t get_bank_base() {return m_bank_base; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint16_t m_overlay; diff --git a/src/devices/bus/neogeo/prot_kof98.h b/src/devices/bus/neogeo/prot_kof98.h index eef9fa47a7e..f67b0dd8eb5 100644 --- a/src/devices/bus/neogeo/prot_kof98.h +++ b/src/devices/bus/neogeo/prot_kof98.h @@ -23,8 +23,8 @@ public: uint16_t m_default_rom[2]; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; #endif // MAME_BUS_NEOGEO_PROT_KOF98_H diff --git a/src/devices/bus/neogeo/prot_misc.h b/src/devices/bus/neogeo/prot_misc.h index b7e89224573..a5e746c74ab 100644 --- a/src/devices/bus/neogeo/prot_misc.h +++ b/src/devices/bus/neogeo/prot_misc.h @@ -58,8 +58,8 @@ public: void kof10th_decrypt(uint8_t* cpurom, uint32_t cpurom_size); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; #endif // MAME_BUS_NEOGEO_PROT_MISC_H diff --git a/src/devices/bus/neogeo/prot_mslugx.h b/src/devices/bus/neogeo/prot_mslugx.h index 0280ad1bbe5..93c8ebdb912 100644 --- a/src/devices/bus/neogeo/prot_mslugx.h +++ b/src/devices/bus/neogeo/prot_mslugx.h @@ -20,8 +20,8 @@ public: uint16_t protection_r(address_space &space, offs_t offset); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint16_t m_counter; diff --git a/src/devices/bus/neogeo/prot_pcm2.h b/src/devices/bus/neogeo/prot_pcm2.h index 707e9ab94b4..823b1849468 100644 --- a/src/devices/bus/neogeo/prot_pcm2.h +++ b/src/devices/bus/neogeo/prot_pcm2.h @@ -20,8 +20,8 @@ public: void swap(uint8_t* ymrom, uint32_t ymsize, int value); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; #endif // MAME_BUS_NEOGEO_PROT_PCM2_H diff --git a/src/devices/bus/neogeo/prot_pvc.h b/src/devices/bus/neogeo/prot_pvc.h index f133424c2fa..a6cd628a17d 100644 --- a/src/devices/bus/neogeo/prot_pvc.h +++ b/src/devices/bus/neogeo/prot_pvc.h @@ -31,8 +31,8 @@ public: void kof2003h_decrypt_68k(uint8_t* rom, uint32_t size); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; #endif // MAME_BUS_NEOGEO_PROT_PVC_H diff --git a/src/devices/bus/neogeo/prot_sma.h b/src/devices/bus/neogeo/prot_sma.h index bb19fe43f40..9dcfb3e2d63 100644 --- a/src/devices/bus/neogeo/prot_sma.h +++ b/src/devices/bus/neogeo/prot_sma.h @@ -37,8 +37,8 @@ public: void kof2000_decrypt_68k(uint8_t* base); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint16_t m_sma_rng; diff --git a/src/devices/bus/neogeo/pvc.h b/src/devices/bus/neogeo/pvc.h index 23f1bbfede5..e1fc3265c94 100644 --- a/src/devices/bus/neogeo/pvc.h +++ b/src/devices/bus/neogeo/pvc.h @@ -31,10 +31,10 @@ protected: neogeo_pvc_cart_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint16_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<cmc_prot_device> m_cmc_prot; required_device<pcm2_prot_device> m_pcm2_prot; diff --git a/src/devices/bus/neogeo/rom.h b/src/devices/bus/neogeo/rom.h index 638154d919a..136c9f2e2ce 100644 --- a/src/devices/bus/neogeo/rom.h +++ b/src/devices/bus/neogeo/rom.h @@ -24,8 +24,8 @@ protected: neogeo_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint16_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; @@ -50,9 +50,9 @@ public: virtual int get_fixed_bank_type() override { return 0; } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: std::unique_ptr<uint16_t[]> m_cart_ram; diff --git a/src/devices/bus/neogeo/sbp.h b/src/devices/bus/neogeo/sbp.h index 25fd920f281..f9d91e972f7 100644 --- a/src/devices/bus/neogeo/sbp.h +++ b/src/devices/bus/neogeo/sbp.h @@ -24,8 +24,8 @@ public: virtual int get_fixed_bank_type() override { return 0; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void patch(uint8_t* cpurom, uint32_t cpurom_size); }; diff --git a/src/devices/bus/neogeo/slot.h b/src/devices/bus/neogeo/slot.h index 0b5fced8f80..300a9243b0f 100644 --- a/src/devices/bus/neogeo/slot.h +++ b/src/devices/bus/neogeo/slot.h @@ -330,7 +330,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: int m_type; diff --git a/src/devices/bus/neogeo/sma.h b/src/devices/bus/neogeo/sma.h index 1eb1a05e6ba..5cbde9893b8 100644 --- a/src/devices/bus/neogeo/sma.h +++ b/src/devices/bus/neogeo/sma.h @@ -28,10 +28,10 @@ protected: neogeo_sma_cart_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint16_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<sma_prot_device> m_sma_prot; required_device<cmc_prot_device> m_cmc_prot; diff --git a/src/devices/bus/neogeo_ctrl/ctrl.h b/src/devices/bus/neogeo_ctrl/ctrl.h index 552f80eced4..2a410c42cac 100644 --- a/src/devices/bus/neogeo_ctrl/ctrl.h +++ b/src/devices/bus/neogeo_ctrl/ctrl.h @@ -58,7 +58,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_neogeo_control_port_interface *m_device; }; @@ -105,7 +105,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_neogeo_ctrl_edge_interface *m_device; }; diff --git a/src/devices/bus/neogeo_ctrl/dial.h b/src/devices/bus/neogeo_ctrl/dial.h index 676e1b51316..ebdae3b7958 100644 --- a/src/devices/bus/neogeo_ctrl/dial.h +++ b/src/devices/bus/neogeo_ctrl/dial.h @@ -27,11 +27,11 @@ public: neogeo_dial_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_neogeo_control_port_interface overrides virtual uint8_t in0_r() override; diff --git a/src/devices/bus/neogeo_ctrl/irrmaze.h b/src/devices/bus/neogeo_ctrl/irrmaze.h index 78a00801f8c..b4e539cef72 100644 --- a/src/devices/bus/neogeo_ctrl/irrmaze.h +++ b/src/devices/bus/neogeo_ctrl/irrmaze.h @@ -27,8 +27,8 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // device_neogeo_control_port_interface overrides virtual uint8_t in0_r() override; diff --git a/src/devices/bus/neogeo_ctrl/joystick.h b/src/devices/bus/neogeo_ctrl/joystick.h index b817e672ca3..68f1eb2a55e 100644 --- a/src/devices/bus/neogeo_ctrl/joystick.h +++ b/src/devices/bus/neogeo_ctrl/joystick.h @@ -27,8 +27,8 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // device_neogeo_control_port_interface overrides virtual uint8_t read_ctrl() override; @@ -52,8 +52,8 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // device_neogeo_ctrl_edge_interface overrides virtual uint8_t in0_r() override; diff --git a/src/devices/bus/neogeo_ctrl/kizuna4p.h b/src/devices/bus/neogeo_ctrl/kizuna4p.h index 404055cdec6..b9575b690fc 100644 --- a/src/devices/bus/neogeo_ctrl/kizuna4p.h +++ b/src/devices/bus/neogeo_ctrl/kizuna4p.h @@ -28,8 +28,8 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // device_neogeo_control_port_interface overrides virtual uint8_t in0_r() override; diff --git a/src/devices/bus/neogeo_ctrl/mahjong.h b/src/devices/bus/neogeo_ctrl/mahjong.h index d4fd1646ece..36987565c3c 100644 --- a/src/devices/bus/neogeo_ctrl/mahjong.h +++ b/src/devices/bus/neogeo_ctrl/mahjong.h @@ -29,9 +29,9 @@ protected: neogeo_mjctrl_ac_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t read_start_sel() override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_neogeo_control_port_interface overrides virtual uint8_t read_ctrl() override; @@ -54,7 +54,7 @@ public: protected: // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_neogeo_control_port_interface overrides virtual uint8_t read_start_sel() override; diff --git a/src/devices/bus/nes/2a03pur.h b/src/devices/bus/nes/2a03pur.h index 27b4127b5f1..01bd0a80a45 100644 --- a/src/devices/bus/nes/2a03pur.h +++ b/src/devices/bus/nes/2a03pur.h @@ -23,7 +23,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_reg[8]; diff --git a/src/devices/bus/nes/act53.h b/src/devices/bus/nes/act53.h index ead18a54ad6..629abdd537f 100644 --- a/src/devices/bus/nes/act53.h +++ b/src/devices/bus/nes/act53.h @@ -22,7 +22,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: void update_prg(); diff --git a/src/devices/bus/nes/aladdin.h b/src/devices/bus/nes/aladdin.h index 06203ea1a6d..b97be914218 100644 --- a/src/devices/bus/nes/aladdin.h +++ b/src/devices/bus/nes/aladdin.h @@ -78,7 +78,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; aladdin_cart_interface *m_cart; }; @@ -103,7 +103,7 @@ public: nes_algn_rom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t* get_cart_base(); virtual void write_prg(uint32_t offset, uint8_t data) override; @@ -111,8 +111,8 @@ protected: nes_algn_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; @@ -129,8 +129,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint8_t m_bank_base; }; @@ -161,8 +161,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<nes_aladdin_slot_device> m_subslot; }; diff --git a/src/devices/bus/nes/ave.h b/src/devices/bus/nes/ave.h index b21a99ac4f2..60e196f9522 100644 --- a/src/devices/bus/nes/ave.h +++ b/src/devices/bus/nes/ave.h @@ -46,7 +46,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_reg[2]; diff --git a/src/devices/bus/nes/bandai.h b/src/devices/bus/nes/bandai.h index 1a21f8a3052..ea3951b78a6 100644 --- a/src/devices/bus/nes/bandai.h +++ b/src/devices/bus/nes/bandai.h @@ -29,7 +29,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; void update_chr(); @@ -54,7 +54,7 @@ protected: nes_fcg_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); @@ -97,9 +97,9 @@ protected: nes_lz93d50_24c01_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // TODO: fix EEPROM I/O emulation required_device<i2cmem_device> m_i2cmem; @@ -117,7 +117,7 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -137,7 +137,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; void set_prg(); uint8_t m_reg[5]; diff --git a/src/devices/bus/nes/batlab.h b/src/devices/bus/nes/batlab.h index 9861afe8a87..905fe1ab3d9 100644 --- a/src/devices/bus/nes/batlab.h +++ b/src/devices/bus/nes/batlab.h @@ -40,7 +40,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 read_dpcm(); diff --git a/src/devices/bus/nes/benshieng.h b/src/devices/bus/nes/benshieng.h index 2292b57a270..17598c6a3d2 100644 --- a/src/devices/bus/nes/benshieng.h +++ b/src/devices/bus/nes/benshieng.h @@ -22,7 +22,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_dipsetting; diff --git a/src/devices/bus/nes/bootleg.h b/src/devices/bus/nes/bootleg.h index 93cdaa2ec6f..06f10d8b06e 100644 --- a/src/devices/bus/nes/bootleg.h +++ b/src/devices/bus/nes/bootleg.h @@ -20,7 +20,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint16_t m_irq_count; @@ -43,7 +43,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); @@ -71,7 +71,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t m_latch; @@ -93,7 +93,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); @@ -132,7 +132,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint16_t m_irq_count; @@ -157,7 +157,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); @@ -186,7 +186,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); @@ -216,7 +216,7 @@ protected: nes_smb2jb_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 bank67); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); @@ -261,7 +261,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_reg; @@ -284,7 +284,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); @@ -311,7 +311,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); @@ -336,7 +336,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); @@ -365,7 +365,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_reg; @@ -387,7 +387,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t m_latch; @@ -408,7 +408,7 @@ protected: nes_whirlwind_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; u8 m_reg; }; @@ -479,7 +479,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t m_latch; @@ -500,7 +500,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_latch; @@ -521,7 +521,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_latch; @@ -544,7 +544,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_latch; @@ -582,7 +582,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); @@ -613,7 +613,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t m_reg[2]; @@ -636,7 +636,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t m_latch; @@ -687,7 +687,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); diff --git a/src/devices/bus/nes/camerica.h b/src/devices/bus/nes/camerica.h index 0c2c2487361..6dcd3fd79a6 100644 --- a/src/devices/bus/nes/camerica.h +++ b/src/devices/bus/nes/camerica.h @@ -38,7 +38,7 @@ protected: nes_bf9096_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, bool page_swap); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_reg; @@ -70,7 +70,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_lock, m_reg; diff --git a/src/devices/bus/nes/cony.h b/src/devices/bus/nes/cony.h index 8f2faea4a40..0d25e08e94c 100644 --- a/src/devices/bus/nes/cony.h +++ b/src/devices/bus/nes/cony.h @@ -29,7 +29,7 @@ protected: nes_cony_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u16 extra_addr, u8 mask); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void set_prg(); virtual void set_chr(); diff --git a/src/devices/bus/nes/datach.h b/src/devices/bus/nes/datach.h index e9e42379948..8059d234564 100644 --- a/src/devices/bus/nes/datach.h +++ b/src/devices/bus/nes/datach.h @@ -79,7 +79,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; datach_cart_interface *m_cart; }; @@ -108,9 +108,9 @@ protected: nes_datach_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; // ======================> nes_datach_24c01_device @@ -123,7 +123,7 @@ public: protected: // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; // device type definition @@ -153,8 +153,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); TIMER_CALLBACK_MEMBER(serial_tick); diff --git a/src/devices/bus/nes/disksys.h b/src/devices/bus/nes/disksys.h index 021be514029..248b3b1d88f 100644 --- a/src/devices/bus/nes/disksys.h +++ b/src/devices/bus/nes/disksys.h @@ -32,10 +32,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; required_region_ptr<uint8_t> m_2c33_rom; diff --git a/src/devices/bus/nes/event.h b/src/devices/bus/nes/event.h index b10a3f95ee1..8a0de36a199 100644 --- a/src/devices/bus/nes/event.h +++ b/src/devices/bus/nes/event.h @@ -21,8 +21,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void set_prg() override; virtual void set_chr() override; @@ -57,8 +57,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(event_tick); diff --git a/src/devices/bus/nes/ggenie.h b/src/devices/bus/nes/ggenie.h index 6370301d19a..baca7c4dc15 100644 --- a/src/devices/bus/nes/ggenie.h +++ b/src/devices/bus/nes/ggenie.h @@ -37,9 +37,9 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: // passthrough cart slot diff --git a/src/devices/bus/nes/irem.h b/src/devices/bus/nes/irem.h index eef809ca7b5..1996b8f7455 100644 --- a/src/devices/bus/nes/irem.h +++ b/src/devices/bus/nes/irem.h @@ -67,7 +67,7 @@ protected: nes_g101_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 prg_mask); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; void set_prg(); u8 m_latch; @@ -92,7 +92,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); diff --git a/src/devices/bus/nes/jaleco.h b/src/devices/bus/nes/jaleco.h index 7ed1b13d25a..96c235f77f5 100644 --- a/src/devices/bus/nes/jaleco.h +++ b/src/devices/bus/nes/jaleco.h @@ -33,7 +33,7 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<samples_device> m_samples; @@ -70,7 +70,7 @@ protected: nes_jf17_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, bool m_prg_flip); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; optional_device<samples_device> m_samples; @@ -89,7 +89,7 @@ public: nes_jf17_adpcm_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -112,7 +112,7 @@ public: nes_jf19_adpcm_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -134,7 +134,7 @@ protected: nes_ss88006_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); @@ -162,7 +162,7 @@ public: nes_jf23_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -175,7 +175,7 @@ public: nes_jf24_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -188,7 +188,7 @@ public: nes_jf29_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -201,7 +201,7 @@ public: nes_jf33_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; diff --git a/src/devices/bus/nes/jncota.h b/src/devices/bus/nes/jncota.h index 441e6723969..586d797c262 100644 --- a/src/devices/bus/nes/jncota.h +++ b/src/devices/bus/nes/jncota.h @@ -22,7 +22,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_reg[3]; diff --git a/src/devices/bus/nes/jy.h b/src/devices/bus/nes/jy.h index 69c4ea8b04e..4f36fd68b4c 100644 --- a/src/devices/bus/nes/jy.h +++ b/src/devices/bus/nes/jy.h @@ -31,7 +31,7 @@ protected: nes_jy_typea_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); diff --git a/src/devices/bus/nes/kaiser.h b/src/devices/bus/nes/kaiser.h index bfed01f40f9..6eb8d90161f 100644 --- a/src/devices/bus/nes/kaiser.h +++ b/src/devices/bus/nes/kaiser.h @@ -20,7 +20,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_latch; @@ -54,7 +54,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_latch; @@ -79,7 +79,7 @@ protected: nes_ks7032_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); @@ -127,7 +127,7 @@ protected: nes_ks7016_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 a15_flip); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_latch; @@ -161,7 +161,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); @@ -205,7 +205,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_latch; @@ -258,7 +258,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_reg[2]; @@ -281,7 +281,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_reg[4]; @@ -305,7 +305,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_reg; @@ -328,7 +328,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_reg[8]; diff --git a/src/devices/bus/nes/karastudio.h b/src/devices/bus/nes/karastudio.h index 1a1b1cf2132..b76f8b7f035 100644 --- a/src/devices/bus/nes/karastudio.h +++ b/src/devices/bus/nes/karastudio.h @@ -77,7 +77,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; kstudio_cart_interface *m_cart; }; @@ -105,9 +105,9 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; // device type definition @@ -136,10 +136,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: int m_exp_active; diff --git a/src/devices/bus/nes/konami.h b/src/devices/bus/nes/konami.h index ced0f7f4648..67aa4e6f4be 100644 --- a/src/devices/bus/nes/konami.h +++ b/src/devices/bus/nes/konami.h @@ -24,7 +24,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_mmc_vrom_bank[2]; @@ -50,7 +50,7 @@ protected: nes_konami_vrc2_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_mmc_vrom_bank[8]; @@ -72,7 +72,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); @@ -104,7 +104,7 @@ protected: nes_konami_vrc4_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); @@ -143,7 +143,7 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<vrc6snd_device> m_vrc6snd; @@ -164,7 +164,7 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<ds1001_device> m_vrc7snd; diff --git a/src/devices/bus/nes/legacy.h b/src/devices/bus/nes/legacy.h index 191a718da45..4721856abfe 100644 --- a/src/devices/bus/nes/legacy.h +++ b/src/devices/bus/nes/legacy.h @@ -39,7 +39,7 @@ protected: nes_ffe4_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); diff --git a/src/devices/bus/nes/mmc1.h b/src/devices/bus/nes/mmc1.h index cdeee5056c6..64c508976ac 100644 --- a/src/devices/bus/nes/mmc1.h +++ b/src/devices/bus/nes/mmc1.h @@ -26,7 +26,7 @@ protected: nes_sxrom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(resync_callback); diff --git a/src/devices/bus/nes/mmc1_clones.h b/src/devices/bus/nes/mmc1_clones.h index 993a0c1366d..dbb2ef93061 100644 --- a/src/devices/bus/nes/mmc1_clones.h +++ b/src/devices/bus/nes/mmc1_clones.h @@ -22,7 +22,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void set_prg() override; virtual void set_chr() override; @@ -47,7 +47,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void set_prg() override { nes_sxrom_device::set_prg(0x18, 0x07); } virtual void set_chr() override { nes_sxrom_device::set_chr(0x18, 0x07); } @@ -72,7 +72,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void set_prg() override { nes_sxrom_device::set_prg((m_outer & 0x70) >> 1, 0x07); } virtual void set_chr() override { nes_sxrom_device::set_chr((m_outer & 0x70) << 1, 0x1f); } @@ -110,7 +110,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void set_prg() override { nes_sxrom_device::set_prg(m_reset_count << 3, 0x07); } virtual void set_chr() override { nes_sxrom_device::set_chr(m_reset_count << 5, 0x1f); } @@ -136,7 +136,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void set_prg() override { nes_sxrom_device::set_prg((m_outer & 0x07) << 4, 0x0f); } virtual void set_chr() override { nes_sxrom_device::set_chr(0x00, 0x01); } @@ -161,7 +161,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void set_prg() override { nes_sxrom_device::set_prg(0x08, 0x07); } virtual void set_chr() override { nes_sxrom_device::set_chr(0x20, 0x1f); } diff --git a/src/devices/bus/nes/mmc2.h b/src/devices/bus/nes/mmc2.h index 1a6c8963826..0a83cdb721b 100644 --- a/src/devices/bus/nes/mmc2.h +++ b/src/devices/bus/nes/mmc2.h @@ -26,7 +26,7 @@ protected: nes_pxrom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; uint8_t m_reg[4]; int m_latch1, m_latch2; diff --git a/src/devices/bus/nes/mmc3.h b/src/devices/bus/nes/mmc3.h index 1bc3cc0536c..5e231787d71 100644 --- a/src/devices/bus/nes/mmc3.h +++ b/src/devices/bus/nes/mmc3.h @@ -71,7 +71,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; int m_wram_enable; uint8_t m_mmc6_reg; diff --git a/src/devices/bus/nes/mmc3_clones.h b/src/devices/bus/nes/mmc3_clones.h index 47f0d4cff5f..e114748cc66 100644 --- a/src/devices/bus/nes/mmc3_clones.h +++ b/src/devices/bus/nes/mmc3_clones.h @@ -35,7 +35,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void set_prg(int prg_base, int prg_mask) override; @@ -97,7 +97,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_reg[4]; @@ -120,7 +120,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t m_reg[2]; @@ -146,7 +146,7 @@ protected: nes_8237_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 board); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: void update_banks(); @@ -180,7 +180,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: int m_prot; @@ -205,7 +205,7 @@ protected: nes_kasing_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: bool m_mmc3_mode; @@ -258,7 +258,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void set_prg(int prg_base, int prg_mask) override; @@ -287,7 +287,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: bool m_mmc3_mode; @@ -313,7 +313,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t m_prot; @@ -363,7 +363,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: bool m_mmc3_mode; @@ -415,7 +415,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t m_reg[5]; @@ -437,7 +437,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t m_reg; @@ -461,8 +461,8 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: required_ioport m_jumper; @@ -485,7 +485,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void set_chr(u8 chr, int chr_base, int chr_mask) override; @@ -507,7 +507,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: void update_banks(uint8_t value); @@ -530,7 +530,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: void update_banks(); @@ -571,7 +571,7 @@ protected: nes_fk23c_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; void fk23c_set_prg(); void fk23c_set_chr(); @@ -618,7 +618,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: int m_count; @@ -641,7 +641,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t m_reg[3]; @@ -662,7 +662,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: void update_banks(); @@ -685,7 +685,7 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_ioport m_jumper; @@ -754,7 +754,7 @@ protected: nes_bmc_hik8_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; u8 m_reg[4]; u8 m_count; @@ -804,7 +804,7 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_ioport m_jumper; @@ -839,7 +839,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: bool m_mmc3_mode; @@ -877,8 +877,8 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; virtual void set_chr(u8 chr, int chr_base, int chr_mask) override; @@ -902,7 +902,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: bool m_lock; @@ -923,7 +923,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: bool m_lock; @@ -959,7 +959,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: bool m_mmc3_mode; @@ -981,7 +981,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void set_prg(int prg_base, int prg_mask) override; @@ -1005,7 +1005,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void set_prg(int prg_base, int prg_mask) override; virtual void set_chr(u8 chr, int chr_base, int chr_mask) override; @@ -1030,7 +1030,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_reg; @@ -1051,7 +1051,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void set_prg(int prg_base, int prg_mask) override; virtual void set_chr(u8 chr, int chr_base, int chr_mask) override; @@ -1076,7 +1076,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void set_prg(int prg_base, int prg_mask) override; virtual void set_chr(u8 chr, int chr_base, int chr_mask) override; @@ -1143,7 +1143,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_reg[2]; @@ -1166,7 +1166,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: inline void set_base_mask(); @@ -1191,7 +1191,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: void smd133_write(offs_t offset, u8 data); diff --git a/src/devices/bus/nes/mmc5.h b/src/devices/bus/nes/mmc5.h index a806c704883..692b96e6db8 100644 --- a/src/devices/bus/nes/mmc5.h +++ b/src/devices/bus/nes/mmc5.h @@ -36,8 +36,8 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; void set_mirror(int page, int src); void update_prg(); diff --git a/src/devices/bus/nes/multigame.h b/src/devices/bus/nes/multigame.h index e7c401ee3ab..f7cf1508458 100644 --- a/src/devices/bus/nes/multigame.h +++ b/src/devices/bus/nes/multigame.h @@ -35,7 +35,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: void update_chr(); @@ -57,7 +57,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_latch[3]; @@ -79,7 +79,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t m_prg, m_chr; @@ -102,7 +102,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: void update_prg(); @@ -124,7 +124,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_reg; @@ -145,7 +145,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_latch; @@ -180,7 +180,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u16 m_latch; @@ -243,7 +243,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_latch, m_jumper; @@ -264,7 +264,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: void update_prg(); @@ -300,7 +300,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_latch; @@ -321,7 +321,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_latch; @@ -342,7 +342,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_reg[2]; @@ -364,7 +364,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_latch; @@ -412,7 +412,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_latch, m_mode; @@ -434,7 +434,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_reg[2]; @@ -479,7 +479,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_latch; @@ -556,7 +556,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_reg; @@ -593,7 +593,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: void update_chr(); @@ -617,7 +617,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_latch; @@ -650,7 +650,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t m_latch; @@ -711,8 +711,8 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: required_ioport m_jumper; @@ -763,7 +763,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: void update_prg(); @@ -785,7 +785,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: int m_latch, m_reset; @@ -807,7 +807,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: void update_banks(); @@ -831,7 +831,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_latch, m_reg; @@ -852,7 +852,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: void update_banks(); @@ -956,7 +956,7 @@ protected: nes_bmc_70in1_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void update_banks(); void update_prg(u8 bank); @@ -997,7 +997,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_extra_ram[4]; @@ -1018,7 +1018,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_reg[2]; @@ -1066,7 +1066,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t m_vram_protect; @@ -1097,7 +1097,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_latch; @@ -1121,7 +1121,7 @@ protected: nes_bmc_42in1reset_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 mirror_flip); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_latch; @@ -1165,7 +1165,7 @@ protected: nes_vram_protect_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; bool m_vram_protect; }; @@ -1186,7 +1186,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: void update_banks(); @@ -1212,7 +1212,7 @@ protected: nes_bmc_ctc12in1_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; u8 m_reg[2]; }; @@ -1261,7 +1261,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_latch, m_reg; @@ -1282,7 +1282,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u16 m_latch[2]; diff --git a/src/devices/bus/nes/namcot.h b/src/devices/bus/nes/namcot.h index 13d30804b8a..d78bf509454 100644 --- a/src/devices/bus/nes/namcot.h +++ b/src/devices/bus/nes/namcot.h @@ -26,7 +26,7 @@ protected: nes_namcot3433_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t m_latch; @@ -47,7 +47,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t m_latch; @@ -68,7 +68,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t m_latch; @@ -97,7 +97,7 @@ protected: nes_namcot340_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); @@ -121,7 +121,7 @@ public: nes_namcot175_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual uint8_t read_m(offs_t offset) override; virtual void write_m(offs_t offset, uint8_t data) override; virtual void write_h(offs_t offset, uint8_t data) override; @@ -155,9 +155,9 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void set_mirror(uint8_t page, uint8_t data); diff --git a/src/devices/bus/nes/nanjing.h b/src/devices/bus/nes/nanjing.h index 979fbb1e5ee..9741da6e6cd 100644 --- a/src/devices/bus/nes/nanjing.h +++ b/src/devices/bus/nes/nanjing.h @@ -27,7 +27,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t m_count; diff --git a/src/devices/bus/nes/nes_slot.h b/src/devices/bus/nes/nes_slot.h index ca2d884c226..743ee43f077 100644 --- a/src/devices/bus/nes/nes_slot.h +++ b/src/devices/bus/nes/nes_slot.h @@ -439,7 +439,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; const char * get_default_card_ines(get_default_card_software_hook &hook, const uint8_t *ROM, uint32_t len) const; static const char * get_default_card_unif(const uint8_t *ROM, uint32_t len); diff --git a/src/devices/bus/nes/ntdec.h b/src/devices/bus/nes/ntdec.h index 160511a388a..ad0c12aeef6 100644 --- a/src/devices/bus/nes/ntdec.h +++ b/src/devices/bus/nes/ntdec.h @@ -22,7 +22,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_latch, m_chr_outer; diff --git a/src/devices/bus/nes/nxrom.h b/src/devices/bus/nes/nxrom.h index 7dedbdb0cad..01d0a25aa0c 100644 --- a/src/devices/bus/nes/nxrom.h +++ b/src/devices/bus/nes/nxrom.h @@ -96,7 +96,7 @@ protected: nes_cnrom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t m_chr_open_bus; diff --git a/src/devices/bus/nes/pirate.h b/src/devices/bus/nes/pirate.h index 9f7be76cc56..5ddfd26a0b4 100644 --- a/src/devices/bus/nes/pirate.h +++ b/src/devices/bus/nes/pirate.h @@ -51,7 +51,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t m_latch; @@ -74,7 +74,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_irq_count, m_irq_count_latch; @@ -108,7 +108,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_reg[16]; @@ -159,7 +159,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t m_latch; @@ -182,7 +182,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: void update_banks(); @@ -209,7 +209,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint16_t m_latch; @@ -231,7 +231,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_jumper; @@ -257,7 +257,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t m_latch; diff --git a/src/devices/bus/nes/pt554.h b/src/devices/bus/nes/pt554.h index 51c2bdd9af3..db0765e84c5 100644 --- a/src/devices/bus/nes/pt554.h +++ b/src/devices/bus/nes/pt554.h @@ -21,7 +21,7 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<samples_device> m_samples; diff --git a/src/devices/bus/nes/racermate.h b/src/devices/bus/nes/racermate.h index cb74a06a6b0..abd8de946e8 100644 --- a/src/devices/bus/nes/racermate.h +++ b/src/devices/bus/nes/racermate.h @@ -15,7 +15,7 @@ public: nes_racermate_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void write_h(offs_t offset, uint8_t data) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/rexsoft.h b/src/devices/bus/nes/rexsoft.h index 205dffce4d1..7bfd0e28f9e 100644 --- a/src/devices/bus/nes/rexsoft.h +++ b/src/devices/bus/nes/rexsoft.h @@ -25,7 +25,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t m_extra; @@ -47,7 +47,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void set_prg(int prg_base, int prg_mask) override; diff --git a/src/devices/bus/nes/sachen.h b/src/devices/bus/nes/sachen.h index 51d80966380..a7bda355a5d 100644 --- a/src/devices/bus/nes/sachen.h +++ b/src/devices/bus/nes/sachen.h @@ -111,7 +111,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t m_latch; @@ -145,7 +145,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_latch; @@ -169,7 +169,7 @@ protected: nes_sachen_74x374_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; void set_mirror(uint8_t nt); uint8_t m_latch, m_mmc_vrom_bank; @@ -206,7 +206,7 @@ protected: nes_sachen_8259a_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void chr_update(); uint8_t m_reg[8]; diff --git a/src/devices/bus/nes/sealie.h b/src/devices/bus/nes/sealie.h index 734d69741c6..0b7a9a3b5a9 100644 --- a/src/devices/bus/nes/sealie.h +++ b/src/devices/bus/nes/sealie.h @@ -68,7 +68,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: void update_led(); diff --git a/src/devices/bus/nes/somari.h b/src/devices/bus/nes/somari.h index 2c566696242..e284e5a78d3 100644 --- a/src/devices/bus/nes/somari.h +++ b/src/devices/bus/nes/somari.h @@ -27,7 +27,7 @@ protected: nes_somari_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 mmc1_prg_shift); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: void mmc1_reset_latch(); diff --git a/src/devices/bus/nes/subor.h b/src/devices/bus/nes/subor.h index a4ffc13a553..2fb12136852 100644 --- a/src/devices/bus/nes/subor.h +++ b/src/devices/bus/nes/subor.h @@ -26,7 +26,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t m_reg[4]; @@ -47,7 +47,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t m_reg[4]; @@ -71,7 +71,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: void update_banks(); diff --git a/src/devices/bus/nes/sunsoft.h b/src/devices/bus/nes/sunsoft.h index 000150922c7..05c82759d86 100644 --- a/src/devices/bus/nes/sunsoft.h +++ b/src/devices/bus/nes/sunsoft.h @@ -51,7 +51,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); @@ -82,7 +82,7 @@ protected: nes_sunsoft_4_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; u8 m_wram_enable; @@ -112,7 +112,7 @@ protected: nes_sunsoft_fme7_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); @@ -138,7 +138,7 @@ public: virtual void write_h(offs_t offset, uint8_t data) override; protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<ay8910_device> m_ym2149; diff --git a/src/devices/bus/nes/sunsoft_dcs.h b/src/devices/bus/nes/sunsoft_dcs.h index bb98c1f8081..8fb49a81bd8 100644 --- a/src/devices/bus/nes/sunsoft_dcs.h +++ b/src/devices/bus/nes/sunsoft_dcs.h @@ -73,7 +73,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; ntb_cart_interface *m_cart; }; @@ -101,8 +101,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; // device type definition @@ -135,8 +135,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; TIMER_CALLBACK_MEMBER(protect_tick); diff --git a/src/devices/bus/nes/taito.h b/src/devices/bus/nes/taito.h index 6f3981aa993..791ed08ffe9 100644 --- a/src/devices/bus/nes/taito.h +++ b/src/devices/bus/nes/taito.h @@ -40,7 +40,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_irq_count, m_irq_count_latch; @@ -63,7 +63,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_latch; @@ -89,7 +89,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); diff --git a/src/devices/bus/nes/tengen.h b/src/devices/bus/nes/tengen.h index d5dbec1e88b..f753e5f67bb 100644 --- a/src/devices/bus/nes/tengen.h +++ b/src/devices/bus/nes/tengen.h @@ -23,7 +23,7 @@ protected: nes_tengen032_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void set_chr(); diff --git a/src/devices/bus/nes/txc.h b/src/devices/bus/nes/txc.h index 4e7f938c1a8..a250dadcb30 100644 --- a/src/devices/bus/nes/txc.h +++ b/src/devices/bus/nes/txc.h @@ -26,7 +26,7 @@ protected: nes_txc_22211_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; uint8_t m_reg[4]; }; @@ -72,7 +72,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; u8 m_reg[4]; }; diff --git a/src/devices/bus/nes/vrc_clones.h b/src/devices/bus/nes/vrc_clones.h index c6fe5b55550..438ab5ef51a 100644 --- a/src/devices/bus/nes/vrc_clones.h +++ b/src/devices/bus/nes/vrc_clones.h @@ -22,7 +22,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void set_prg() override { nes_konami_vrc4_device::set_prg(m_outer, 0x1f); } @@ -45,7 +45,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); @@ -69,7 +69,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; @@ -85,7 +85,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; @@ -103,7 +103,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void irq_ack_w() override; virtual void set_prg() override { nes_konami_vrc4_device::set_prg(m_outer, 0x0f); } @@ -129,7 +129,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_reg; @@ -150,7 +150,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void set_prg() override; virtual void set_chr() override { nes_konami_vrc4_device::set_chr((m_reg & 0x03) << 7, 0x7f); } @@ -172,7 +172,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; @@ -192,7 +192,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_reg; @@ -211,7 +211,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; @@ -225,7 +225,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void irq_ack_w() override; }; @@ -245,7 +245,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); @@ -274,7 +274,7 @@ protected: nes_waixing_sgz_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 chr_match); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_chr_mask, m_chr_match; diff --git a/src/devices/bus/nes/waixing.h b/src/devices/bus/nes/waixing.h index 78a979f4b0b..91a06eef3ac 100644 --- a/src/devices/bus/nes/waixing.h +++ b/src/devices/bus/nes/waixing.h @@ -28,7 +28,7 @@ protected: nes_waixing_a_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; void set_mirror(uint8_t nt); @@ -202,7 +202,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void set_prg(int prg_base, int prg_mask) override; uint8_t m_reg[4]; @@ -223,7 +223,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void set_chr(u8 chr, int chr_base, int chr_mask) override; @@ -248,7 +248,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; uint8_t m_reg; }; @@ -268,7 +268,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; uint8_t m_reg[4]; }; @@ -288,7 +288,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; uint8_t m_reg[2]; }; @@ -344,7 +344,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; uint8_t m_reg[4]; }; diff --git a/src/devices/bus/nes_ctrl/4score.h b/src/devices/bus/nes_ctrl/4score.h index 64e5cba8002..51dec907297 100644 --- a/src/devices/bus/nes_ctrl/4score.h +++ b/src/devices/bus/nes_ctrl/4score.h @@ -31,8 +31,8 @@ protected: nes_4score_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint32_t m_latch; }; @@ -49,7 +49,7 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_ioport m_joypad1; @@ -68,7 +68,7 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_ioport m_joypad2; diff --git a/src/devices/bus/nes_ctrl/arkpaddle.h b/src/devices/bus/nes_ctrl/arkpaddle.h index 7ac48917adb..2dc20d63b92 100644 --- a/src/devices/bus/nes_ctrl/arkpaddle.h +++ b/src/devices/bus/nes_ctrl/arkpaddle.h @@ -34,8 +34,8 @@ protected: nes_vaus_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; required_ioport m_paddle; required_ioport m_button; @@ -57,7 +57,7 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<nes_control_port_device> m_daisychain; diff --git a/src/devices/bus/nes_ctrl/bandaihs.h b/src/devices/bus/nes_ctrl/bandaihs.h index 3ab57b5a053..169b9eaa5e1 100644 --- a/src/devices/bus/nes_ctrl/bandaihs.h +++ b/src/devices/bus/nes_ctrl/bandaihs.h @@ -33,9 +33,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_device<nes_zapper_sensor_device> m_sensor; diff --git a/src/devices/bus/nes_ctrl/bcbattle.h b/src/devices/bus/nes_ctrl/bcbattle.h index c51f2db64ac..907a0c550f8 100644 --- a/src/devices/bus/nes_ctrl/bcbattle.h +++ b/src/devices/bus/nes_ctrl/bcbattle.h @@ -32,10 +32,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; int read_current_bit(); diff --git a/src/devices/bus/nes_ctrl/ctrl.h b/src/devices/bus/nes_ctrl/ctrl.h index 01777358cda..3fb22995b3c 100644 --- a/src/devices/bus/nes_ctrl/ctrl.h +++ b/src/devices/bus/nes_ctrl/ctrl.h @@ -82,7 +82,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // devices device_nes_control_port_interface *m_device; diff --git a/src/devices/bus/nes_ctrl/dorepiano.h b/src/devices/bus/nes_ctrl/dorepiano.h index 63f6c1eb7af..41d2ef2860d 100644 --- a/src/devices/bus/nes_ctrl/dorepiano.h +++ b/src/devices/bus/nes_ctrl/dorepiano.h @@ -33,8 +33,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_ioport_array<8> m_port; diff --git a/src/devices/bus/nes_ctrl/fckeybrd.h b/src/devices/bus/nes_ctrl/fckeybrd.h index 137ff90fc1f..0260c5386db 100644 --- a/src/devices/bus/nes_ctrl/fckeybrd.h +++ b/src/devices/bus/nes_ctrl/fckeybrd.h @@ -33,10 +33,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<cassette_image_device> m_cassette; diff --git a/src/devices/bus/nes_ctrl/fcmat.h b/src/devices/bus/nes_ctrl/fcmat.h index 0ed731c9067..70e65a3318f 100644 --- a/src/devices/bus/nes_ctrl/fcmat.h +++ b/src/devices/bus/nes_ctrl/fcmat.h @@ -34,7 +34,7 @@ protected: nes_fcmat_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: required_ioport_array<4> m_mat; @@ -52,7 +52,7 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; @@ -66,7 +66,7 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; diff --git a/src/devices/bus/nes_ctrl/hori.h b/src/devices/bus/nes_ctrl/hori.h index 6146aa90d52..f8bd7f7c692 100644 --- a/src/devices/bus/nes_ctrl/hori.h +++ b/src/devices/bus/nes_ctrl/hori.h @@ -33,7 +33,7 @@ public: protected: // device-level overrides virtual void device_start() override { } - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device_array<nes_control_port_device, 2> m_subexp; @@ -54,9 +54,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: void reset_regs(); diff --git a/src/devices/bus/nes_ctrl/joypad.h b/src/devices/bus/nes_ctrl/joypad.h index 5e54f26a079..d1911111976 100644 --- a/src/devices/bus/nes_ctrl/joypad.h +++ b/src/devices/bus/nes_ctrl/joypad.h @@ -35,8 +35,8 @@ protected: nes_joypad_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u32 latch_fill = 0x80); // device-level overrides - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void set_latch() { m_latch = m_joypad->read(); } @@ -74,7 +74,7 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_ioport m_mic; @@ -91,7 +91,7 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; @@ -105,7 +105,7 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; @@ -122,8 +122,8 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<nes_control_port_device> m_daisychain; @@ -141,7 +141,7 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; diff --git a/src/devices/bus/nes_ctrl/konamibag.h b/src/devices/bus/nes_ctrl/konamibag.h index ff98808c058..e7179763c38 100644 --- a/src/devices/bus/nes_ctrl/konamibag.h +++ b/src/devices/bus/nes_ctrl/konamibag.h @@ -35,8 +35,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_ioport_array<2> m_sensor; diff --git a/src/devices/bus/nes_ctrl/konamihs.h b/src/devices/bus/nes_ctrl/konamihs.h index 9e8f94b6823..0e960594387 100644 --- a/src/devices/bus/nes_ctrl/konamihs.h +++ b/src/devices/bus/nes_ctrl/konamihs.h @@ -32,8 +32,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_ioport_array<2> m_ipt; diff --git a/src/devices/bus/nes_ctrl/miracle.h b/src/devices/bus/nes_ctrl/miracle.h index f06480d9a43..2e584c8664d 100644 --- a/src/devices/bus/nes_ctrl/miracle.h +++ b/src/devices/bus/nes_ctrl/miracle.h @@ -40,9 +40,9 @@ protected: static constexpr int RECV_RING_SIZE = 64; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; TIMER_CALLBACK_MEMBER(strobe_tick); diff --git a/src/devices/bus/nes_ctrl/mjpanel.h b/src/devices/bus/nes_ctrl/mjpanel.h index bbe18208426..a14c0c75d46 100644 --- a/src/devices/bus/nes_ctrl/mjpanel.h +++ b/src/devices/bus/nes_ctrl/mjpanel.h @@ -32,8 +32,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: void set_latch(); diff --git a/src/devices/bus/nes_ctrl/pachinko.h b/src/devices/bus/nes_ctrl/pachinko.h index d70503c6fcf..709a589080d 100644 --- a/src/devices/bus/nes_ctrl/pachinko.h +++ b/src/devices/bus/nes_ctrl/pachinko.h @@ -28,7 +28,7 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void set_latch() override; diff --git a/src/devices/bus/nes_ctrl/partytap.h b/src/devices/bus/nes_ctrl/partytap.h index a8531a2b84d..4568665749a 100644 --- a/src/devices/bus/nes_ctrl/partytap.h +++ b/src/devices/bus/nes_ctrl/partytap.h @@ -32,8 +32,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_ioport m_inputs; diff --git a/src/devices/bus/nes_ctrl/powerpad.h b/src/devices/bus/nes_ctrl/powerpad.h index a6d76c81192..8fa8565ad26 100644 --- a/src/devices/bus/nes_ctrl/powerpad.h +++ b/src/devices/bus/nes_ctrl/powerpad.h @@ -32,8 +32,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_ioport_array<2> m_ipt; diff --git a/src/devices/bus/nes_ctrl/rob.h b/src/devices/bus/nes_ctrl/rob.h index 05e529f45e2..36d46dd65ab 100644 --- a/src/devices/bus/nes_ctrl/rob.h +++ b/src/devices/bus/nes_ctrl/rob.h @@ -31,10 +31,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_device<sm590_device> m_maincpu; diff --git a/src/devices/bus/nes_ctrl/sharpcass.h b/src/devices/bus/nes_ctrl/sharpcass.h index c66b561c066..5d43c9be597 100644 --- a/src/devices/bus/nes_ctrl/sharpcass.h +++ b/src/devices/bus/nes_ctrl/sharpcass.h @@ -35,7 +35,7 @@ protected: // device-level overrides virtual void device_start() override { } - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<cassette_image_device> m_cassette; diff --git a/src/devices/bus/nes_ctrl/snesadapter.h b/src/devices/bus/nes_ctrl/snesadapter.h index 903581466c7..dab91783a2a 100644 --- a/src/devices/bus/nes_ctrl/snesadapter.h +++ b/src/devices/bus/nes_ctrl/snesadapter.h @@ -33,7 +33,7 @@ public: protected: // device-level overrides virtual void device_start() override { } - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<snes_control_port_device> m_snesctrl; diff --git a/src/devices/bus/nes_ctrl/suborkey.h b/src/devices/bus/nes_ctrl/suborkey.h index a72c1dbaca7..5d99ce14de8 100644 --- a/src/devices/bus/nes_ctrl/suborkey.h +++ b/src/devices/bus/nes_ctrl/suborkey.h @@ -32,9 +32,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_ioport_array<13> m_kbd; diff --git a/src/devices/bus/nes_ctrl/turbofile.h b/src/devices/bus/nes_ctrl/turbofile.h index ba8545082d4..b95a28c6024 100644 --- a/src/devices/bus/nes_ctrl/turbofile.h +++ b/src/devices/bus/nes_ctrl/turbofile.h @@ -35,11 +35,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<nvram_device> m_nvram; diff --git a/src/devices/bus/nes_ctrl/zapper.h b/src/devices/bus/nes_ctrl/zapper.h index 232a38cce5b..e22a4001551 100644 --- a/src/devices/bus/nes_ctrl/zapper.h +++ b/src/devices/bus/nes_ctrl/zapper.h @@ -35,9 +35,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_device<nes_zapper_sensor_device> m_sensor; diff --git a/src/devices/bus/newbrain/eim.h b/src/devices/bus/newbrain/eim.h index 89551a4bca4..bac4ff72ac7 100644 --- a/src/devices/bus/newbrain/eim.h +++ b/src/devices/bus/newbrain/eim.h @@ -40,12 +40,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_newbrain_expansion_slot_interface overrides virtual uint8_t mreq_r(offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh) override; diff --git a/src/devices/bus/newbrain/exp.h b/src/devices/bus/newbrain/exp.h index 922ef17213a..cd250652428 100644 --- a/src/devices/bus/newbrain/exp.h +++ b/src/devices/bus/newbrain/exp.h @@ -76,8 +76,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; device_newbrain_expansion_slot_interface *m_card; }; diff --git a/src/devices/bus/newbrain/fdc.h b/src/devices/bus/newbrain/fdc.h index a95d4679d2b..4fc9340b9c0 100644 --- a/src/devices/bus/newbrain/fdc.h +++ b/src/devices/bus/newbrain/fdc.h @@ -32,12 +32,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_newbrain_expansion_slot_interface overrides virtual uint8_t mreq_r(offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh) override; @@ -52,8 +52,8 @@ private: uint8_t fdc_control_r(); void io_dec_w(uint8_t data); - void newbrain_fdc_io(address_map &map); - void newbrain_fdc_mem(address_map &map); + void newbrain_fdc_io(address_map &map) ATTR_COLD; + void newbrain_fdc_mem(address_map &map) ATTR_COLD; required_device<z80_device> m_maincpu; required_device<upd765a_device> m_fdc; diff --git a/src/devices/bus/nscsi/applecd.h b/src/devices/bus/nscsi/applecd.h index 577dfcf5b01..fa2d0fe3387 100644 --- a/src/devices/bus/nscsi/applecd.h +++ b/src/devices/bus/nscsi/applecd.h @@ -16,13 +16,13 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK; } protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: - void prog_map(address_map &map); - void ext_map(address_map &map); + void prog_map(address_map &map) ATTR_COLD; + void ext_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(APPLECD150, applecd150_device) diff --git a/src/devices/bus/nscsi/cd.h b/src/devices/bus/nscsi/cd.h index 189f43d343a..939d3fa8210 100644 --- a/src/devices/bus/nscsi/cd.h +++ b/src/devices/bus/nscsi/cd.h @@ -35,9 +35,9 @@ protected: this->compliance = compliance; } - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void scsi_command() override; virtual uint8_t scsi_get_data(int id, int pos) override; @@ -129,7 +129,7 @@ class nscsi_cdrom_apple_device : public nscsi_cdrom_device { public: nscsi_cdrom_apple_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; protected: virtual void scsi_command() override; diff --git a/src/devices/bus/nscsi/cdd2000.h b/src/devices/bus/nscsi/cdd2000.h index 546e4dfa96f..e08a187794f 100644 --- a/src/devices/bus/nscsi/cdd2000.h +++ b/src/devices/bus/nscsi/cdd2000.h @@ -16,13 +16,13 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK; } protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; required_device<cpu_device> m_cdcpu; required_memory_bank m_rombank; diff --git a/src/devices/bus/nscsi/cdrn820s.h b/src/devices/bus/nscsi/cdrn820s.h index c76fb007bbd..4d6a2df53e8 100644 --- a/src/devices/bus/nscsi/cdrn820s.h +++ b/src/devices/bus/nscsi/cdrn820s.h @@ -19,12 +19,12 @@ public: protected: cdrn820s_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; required_device<h83048_device> m_h8; }; diff --git a/src/devices/bus/nscsi/cdu415.h b/src/devices/bus/nscsi/cdu415.h index 11ccab36a2c..807eb774668 100644 --- a/src/devices/bus/nscsi/cdu415.h +++ b/src/devices/bus/nscsi/cdu415.h @@ -18,12 +18,12 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK; } protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; required_device<h83032_device> m_mcu; required_device<ncr53c94_device> m_scsi; diff --git a/src/devices/bus/nscsi/cdu561.h b/src/devices/bus/nscsi/cdu561.h index 1e61ec179c9..74a0c29aef2 100644 --- a/src/devices/bus/nscsi/cdu561.h +++ b/src/devices/bus/nscsi/cdu561.h @@ -16,12 +16,12 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK; } protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(CDU561_25, cdu561_25_device) diff --git a/src/devices/bus/nscsi/cdu75s.h b/src/devices/bus/nscsi/cdu75s.h index 5fd64d0d889..518060322c7 100644 --- a/src/devices/bus/nscsi/cdu75s.h +++ b/src/devices/bus/nscsi/cdu75s.h @@ -18,12 +18,12 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK; } protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; required_device<h83032_device> m_mcu; required_device<ncr53c94_device> m_scsi; diff --git a/src/devices/bus/nscsi/cfp1080s.h b/src/devices/bus/nscsi/cfp1080s.h index 8b0ea6d568b..8a9e4efb0ed 100644 --- a/src/devices/bus/nscsi/cfp1080s.h +++ b/src/devices/bus/nscsi/cfp1080s.h @@ -16,9 +16,9 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK; } protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: u8 ff081_r(); @@ -28,7 +28,7 @@ private: void addrptrm_w(u8 data); void addrptrh_w(u8 data); - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; required_device<cpu_device> m_hdcpu; diff --git a/src/devices/bus/nscsi/crd254sh.h b/src/devices/bus/nscsi/crd254sh.h index 3aacce43669..d3409d945b4 100644 --- a/src/devices/bus/nscsi/crd254sh.h +++ b/src/devices/bus/nscsi/crd254sh.h @@ -18,12 +18,12 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK; } protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; required_device<h83040_device> m_mcu; required_device<ncr53c94_device> m_scsi; diff --git a/src/devices/bus/nscsi/cw7501.h b/src/devices/bus/nscsi/cw7501.h index 0b785c4d3ba..17a41900704 100644 --- a/src/devices/bus/nscsi/cw7501.h +++ b/src/devices/bus/nscsi/cw7501.h @@ -19,16 +19,16 @@ public: protected: cw7501_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: u8 mystery_data_r(); void mystery_data_w(u8 data); void mystery_address_w(u8 data); - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; required_device<m37710s4_device> m_cdcpu; @@ -43,7 +43,7 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK; } protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; DECLARE_DEVICE_TYPE(CW7501, cw7501_device) diff --git a/src/devices/bus/nscsi/hd.h b/src/devices/bus/nscsi/hd.h index 3dc2060099c..07c32689589 100644 --- a/src/devices/bus/nscsi/hd.h +++ b/src/devices/bus/nscsi/hd.h @@ -16,9 +16,9 @@ public: protected: nscsi_harddisk_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void scsi_command() override; virtual uint8_t scsi_get_data(int id, int pos) override; diff --git a/src/devices/bus/nscsi/s1410.h b/src/devices/bus/nscsi/s1410.h index c3341357a63..36ff2f5161b 100644 --- a/src/devices/bus/nscsi/s1410.h +++ b/src/devices/bus/nscsi/s1410.h @@ -71,7 +71,7 @@ protected: SK_FORMAT_ERROR = 0x1a }; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual bool scsi_command_done(uint8_t command, uint8_t length) override; virtual void scsi_command() override; diff --git a/src/devices/bus/nscsi/smoc501.h b/src/devices/bus/nscsi/smoc501.h index a5a30179f82..1069e30fbd8 100644 --- a/src/devices/bus/nscsi/smoc501.h +++ b/src/devices/bus/nscsi/smoc501.h @@ -16,13 +16,13 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK; } protected: - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(SMOC501, smoc501_device) diff --git a/src/devices/bus/nscsi/tape.h b/src/devices/bus/nscsi/tape.h index b3758252fa7..6f3dc1d67e6 100644 --- a/src/devices/bus/nscsi/tape.h +++ b/src/devices/bus/nscsi/tape.h @@ -23,11 +23,11 @@ protected: nscsi_tape_device(const machine_config &config, device_type type, const char *tag, device_t *owner, u32 clock); // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // nscsi_full_device implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void scsi_command() override; virtual u8 scsi_get_data(int id, int pos) override; virtual void scsi_put_data(int id, int pos, u8 data) override; diff --git a/src/devices/bus/nubus/8lc.cpp b/src/devices/bus/nubus/8lc.cpp index 2e326def9d0..9b0ff52eb2c 100644 --- a/src/devices/bus/nubus/8lc.cpp +++ b/src/devices/bus/nubus/8lc.cpp @@ -67,13 +67,13 @@ protected: required_ioport m_monitor_config; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; u32 registers_r(offs_t offset, u32 mem_mask); void registers_w(offs_t offset, u32 data, u32 mem_mask); diff --git a/src/devices/bus/nubus/bootbug.h b/src/devices/bus/nubus/bootbug.h index 735d343eb6c..2293427281b 100644 --- a/src/devices/bus/nubus/bootbug.h +++ b/src/devices/bus/nubus/bootbug.h @@ -28,12 +28,12 @@ protected: required_device<ns16450_device> m_uart; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: uint32_t dev_r(offs_t offset); diff --git a/src/devices/bus/nubus/laserview.cpp b/src/devices/bus/nubus/laserview.cpp index e4804b55547..9ed112fc5db 100644 --- a/src/devices/bus/nubus/laserview.cpp +++ b/src/devices/bus/nubus/laserview.cpp @@ -46,12 +46,12 @@ namespace { protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: u8 regs_r(offs_t offset); diff --git a/src/devices/bus/nubus/nubus.h b/src/devices/bus/nubus/nubus.h index 68ba2aca96a..e01a88adbb0 100644 --- a/src/devices/bus/nubus/nubus.h +++ b/src/devices/bus/nubus/nubus.h @@ -92,8 +92,8 @@ protected: nubus_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // configuration required_device<nubus_device> m_nubus; @@ -142,7 +142,7 @@ protected: nubus_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // internal state required_address_space m_space; diff --git a/src/devices/bus/nubus/nubus_48gc.cpp b/src/devices/bus/nubus/nubus_48gc.cpp index 9237b893150..ef1d85362e5 100644 --- a/src/devices/bus/nubus/nubus_48gc.cpp +++ b/src/devices/bus/nubus/nubus_48gc.cpp @@ -92,11 +92,11 @@ protected: jmfb_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // palette implementation uint32_t palette_entries() const noexcept override; @@ -166,8 +166,8 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: void mac_48gc_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); @@ -180,8 +180,8 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; diff --git a/src/devices/bus/nubus/nubus_asntmc3b.cpp b/src/devices/bus/nubus/nubus_asntmc3b.cpp index 1a384e4bd81..2756ca16456 100644 --- a/src/devices/bus/nubus/nubus_asntmc3b.cpp +++ b/src/devices/bus/nubus/nubus_asntmc3b.cpp @@ -60,12 +60,12 @@ protected: nubus_mac8390_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; u8 asntm3b_ram_r(offs_t offset); void asntm3b_ram_w(offs_t offset, u8 data); @@ -93,27 +93,27 @@ class nubus_appleenet_device : public nubus_mac8390_device { public: nubus_appleenet_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class pds030_ethermac30i_device : public nubus_mac8390_device { public: pds030_ethermac30i_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; class pdslc_macconilc_device : public nubus_mac8390_device { public: pdslc_macconilc_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; void nubus_mac8390_device::device_add_mconfig(machine_config &config) diff --git a/src/devices/bus/nubus/nubus_cb264.cpp b/src/devices/bus/nubus/nubus_cb264.cpp index e0ef3750ae1..57a78196506 100644 --- a/src/devices/bus/nubus/nubus_cb264.cpp +++ b/src/devices/bus/nubus/nubus_cb264.cpp @@ -45,12 +45,12 @@ protected: nubus_cb264_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; uint32_t cb264_r(offs_t offset, uint32_t mem_mask = ~0); void cb264_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); diff --git a/src/devices/bus/nubus/nubus_image.cpp b/src/devices/bus/nubus/nubus_image.cpp index 3d17b2500a1..fcbfe6e6130 100644 --- a/src/devices/bus/nubus/nubus_image.cpp +++ b/src/devices/bus/nubus/nubus_image.cpp @@ -54,8 +54,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; public: uint32_t m_size; diff --git a/src/devices/bus/nubus/nubus_image.h b/src/devices/bus/nubus/nubus_image.h index ae9257ac0c4..02cb0f8df68 100644 --- a/src/devices/bus/nubus/nubus_image.h +++ b/src/devices/bus/nubus/nubus_image.h @@ -49,12 +49,12 @@ protected: nubus_image_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; uint32_t image_status_r(); void image_status_w(uint32_t data); diff --git a/src/devices/bus/nubus/nubus_m2hires.h b/src/devices/bus/nubus/nubus_m2hires.h index 91af4aedafd..609e0ad05e6 100644 --- a/src/devices/bus/nubus/nubus_m2hires.h +++ b/src/devices/bus/nubus/nubus_m2hires.h @@ -26,12 +26,12 @@ protected: nubus_m2hires_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(vbl_tick); diff --git a/src/devices/bus/nubus/nubus_m2video.h b/src/devices/bus/nubus/nubus_m2video.h index 79f0f777eed..c42ec1211b4 100644 --- a/src/devices/bus/nubus/nubus_m2video.h +++ b/src/devices/bus/nubus/nubus_m2video.h @@ -26,12 +26,12 @@ protected: nubus_m2video_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(vbl_tick); diff --git a/src/devices/bus/nubus/nubus_radiustpd.h b/src/devices/bus/nubus/nubus_radiustpd.h index 54fbbaa329e..c714966eac4 100644 --- a/src/devices/bus/nubus/nubus_radiustpd.h +++ b/src/devices/bus/nubus/nubus_radiustpd.h @@ -26,12 +26,12 @@ protected: nubus_radiustpd_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(vbl_tick); diff --git a/src/devices/bus/nubus/nubus_spec8.cpp b/src/devices/bus/nubus/nubus_spec8.cpp index e85430b0f17..5a75ca8ff64 100644 --- a/src/devices/bus/nubus/nubus_spec8.cpp +++ b/src/devices/bus/nubus/nubus_spec8.cpp @@ -85,13 +85,13 @@ protected: nubus_spec8s3_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // palette implementation virtual uint32_t palette_entries() const noexcept override; diff --git a/src/devices/bus/nubus/nubus_specpdq.cpp b/src/devices/bus/nubus/nubus_specpdq.cpp index 6b06faa1b4b..5aec705f1b1 100644 --- a/src/devices/bus/nubus/nubus_specpdq.cpp +++ b/src/devices/bus/nubus/nubus_specpdq.cpp @@ -68,13 +68,13 @@ protected: nubus_specpdq_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // palette implementation virtual uint32_t palette_entries() const noexcept override; diff --git a/src/devices/bus/nubus/nubus_vikbw.cpp b/src/devices/bus/nubus/nubus_vikbw.cpp index 88f3ef5a5d4..b6feefc5fc9 100644 --- a/src/devices/bus/nubus/nubus_vikbw.cpp +++ b/src/devices/bus/nubus/nubus_vikbw.cpp @@ -39,12 +39,12 @@ protected: nubus_vikbw_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: u32 viking_ack_r(); diff --git a/src/devices/bus/nubus/nubus_wsportrait.cpp b/src/devices/bus/nubus/nubus_wsportrait.cpp index 77b6b43fda8..76a760c309a 100644 --- a/src/devices/bus/nubus/nubus_wsportrait.cpp +++ b/src/devices/bus/nubus/nubus_wsportrait.cpp @@ -43,12 +43,12 @@ protected: nubus_wsportrait_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(vbl_tick); diff --git a/src/devices/bus/nubus/pds30_30hr.h b/src/devices/bus/nubus/pds30_30hr.h index 6114a5dcfa8..24e3580b970 100644 --- a/src/devices/bus/nubus/pds30_30hr.h +++ b/src/devices/bus/nubus/pds30_30hr.h @@ -26,12 +26,12 @@ protected: nubus_xceed30hr_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(vbl_tick); diff --git a/src/devices/bus/nubus/pds30_cb264.h b/src/devices/bus/nubus/pds30_cb264.h index b991dc44d1f..81ef6149ec8 100644 --- a/src/devices/bus/nubus/pds30_cb264.h +++ b/src/devices/bus/nubus/pds30_cb264.h @@ -26,12 +26,12 @@ protected: nubus_cb264se30_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(vbl_tick); diff --git a/src/devices/bus/nubus/pds30_mc30.h b/src/devices/bus/nubus/pds30_mc30.h index 33cdabed6dc..3a1f5340230 100644 --- a/src/devices/bus/nubus/pds30_mc30.h +++ b/src/devices/bus/nubus/pds30_mc30.h @@ -26,12 +26,12 @@ protected: nubus_xceedmc30_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(vbl_tick); diff --git a/src/devices/bus/nubus/pds30_procolor816.h b/src/devices/bus/nubus/pds30_procolor816.h index 653186d572b..9f756611851 100644 --- a/src/devices/bus/nubus/pds30_procolor816.h +++ b/src/devices/bus/nubus/pds30_procolor816.h @@ -26,12 +26,12 @@ protected: nubus_procolor816_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(vbl_tick); diff --git a/src/devices/bus/nubus/pds30_sigmalview.h b/src/devices/bus/nubus/pds30_sigmalview.h index e120b00ab53..1fb2599333e 100644 --- a/src/devices/bus/nubus/pds30_sigmalview.h +++ b/src/devices/bus/nubus/pds30_sigmalview.h @@ -26,12 +26,12 @@ protected: nubus_lview_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(vbl_tick); diff --git a/src/devices/bus/nubus/quadralink.h b/src/devices/bus/nubus/quadralink.h index 3960c24d069..54c86b0c4f8 100644 --- a/src/devices/bus/nubus/quadralink.h +++ b/src/devices/bus/nubus/quadralink.h @@ -28,12 +28,12 @@ protected: required_device<z80scc_device> m_scc1, m_scc2; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: uint32_t dev_r(offs_t offset, uint32_t mem_mask = ~0); diff --git a/src/devices/bus/nubus/thunder4gx.cpp b/src/devices/bus/nubus/thunder4gx.cpp index 0d092d1707d..cbc3853689f 100644 --- a/src/devices/bus/nubus/thunder4gx.cpp +++ b/src/devices/bus/nubus/thunder4gx.cpp @@ -63,13 +63,13 @@ protected: required_ioport m_monitor_config; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; u32 registers_r(offs_t offset, u32 mem_mask); void registers_w(offs_t offset, u32 data, u32 mem_mask); diff --git a/src/devices/bus/odyssey2/4in1.cpp b/src/devices/bus/odyssey2/4in1.cpp index 30f10d1d1bf..5adb1ecc403 100644 --- a/src/devices/bus/odyssey2/4in1.cpp +++ b/src/devices/bus/odyssey2/4in1.cpp @@ -27,7 +27,7 @@ public: o2_4in1_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void cart_init() override; diff --git a/src/devices/bus/odyssey2/chess.cpp b/src/devices/bus/odyssey2/chess.cpp index 9122e5fe378..ae8efb14ce8 100644 --- a/src/devices/bus/odyssey2/chess.cpp +++ b/src/devices/bus/odyssey2/chess.cpp @@ -30,8 +30,8 @@ public: o2_chess_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void cart_init() override; @@ -50,8 +50,8 @@ private: u8 internal_rom_r(offs_t offset) { return m_exrom[offset]; } - void chess_io(address_map &map); - void chess_mem(address_map &map); + void chess_io(address_map &map) ATTR_COLD; + void chess_mem(address_map &map) ATTR_COLD; }; o2_chess_device::o2_chess_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) : diff --git a/src/devices/bus/odyssey2/homecomp.cpp b/src/devices/bus/odyssey2/homecomp.cpp index 345d9270ca9..5b0457ebcb5 100644 --- a/src/devices/bus/odyssey2/homecomp.cpp +++ b/src/devices/bus/odyssey2/homecomp.cpp @@ -43,10 +43,10 @@ public: o2_homecomp_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void cart_init() override; @@ -71,8 +71,8 @@ private: u8 internal_io_r(offs_t offset); u8 internal_rom_r(offs_t offset) { return m_exrom[offset]; } - void homecomp_io(address_map &map); - void homecomp_mem(address_map &map); + void homecomp_io(address_map &map) ATTR_COLD; + void homecomp_mem(address_map &map) ATTR_COLD; }; o2_homecomp_device::o2_homecomp_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) : diff --git a/src/devices/bus/odyssey2/ktaa.cpp b/src/devices/bus/odyssey2/ktaa.cpp index f14fdf7c113..fa45748f6b5 100644 --- a/src/devices/bus/odyssey2/ktaa.cpp +++ b/src/devices/bus/odyssey2/ktaa.cpp @@ -23,7 +23,7 @@ public: o2_ktaa_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void cart_init() override; diff --git a/src/devices/bus/odyssey2/rally.cpp b/src/devices/bus/odyssey2/rally.cpp index c02cf078c62..491a725367f 100644 --- a/src/devices/bus/odyssey2/rally.cpp +++ b/src/devices/bus/odyssey2/rally.cpp @@ -31,7 +31,7 @@ public: o2_rally_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void cart_init() override; diff --git a/src/devices/bus/odyssey2/rom.cpp b/src/devices/bus/odyssey2/rom.cpp index 9dcdc480842..a64d8d3d1b9 100644 --- a/src/devices/bus/odyssey2/rom.cpp +++ b/src/devices/bus/odyssey2/rom.cpp @@ -21,7 +21,7 @@ public: o2_rom_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void cart_init() override; diff --git a/src/devices/bus/odyssey2/slot.h b/src/devices/bus/odyssey2/slot.h index 386a6a3aeb5..ce59d0704a8 100644 --- a/src/devices/bus/odyssey2/slot.h +++ b/src/devices/bus/odyssey2/slot.h @@ -141,7 +141,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; int m_type; device_o2_cart_interface* m_cart; diff --git a/src/devices/bus/odyssey2/test.cpp b/src/devices/bus/odyssey2/test.cpp index f5656975818..4130c010d04 100644 --- a/src/devices/bus/odyssey2/test.cpp +++ b/src/devices/bus/odyssey2/test.cpp @@ -30,7 +30,7 @@ public: o2_test_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void cart_init() override; diff --git a/src/devices/bus/odyssey2/voice.cpp b/src/devices/bus/odyssey2/voice.cpp index 28911004c47..9ca1ea26101 100644 --- a/src/devices/bus/odyssey2/voice.cpp +++ b/src/devices/bus/odyssey2/voice.cpp @@ -50,11 +50,11 @@ public: virtual int t0_read() override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: required_device<sp0256_device> m_speech; diff --git a/src/devices/bus/oricext/jasmin.h b/src/devices/bus/oricext/jasmin.h index fa4ffe7bf46..0dc008cb9cf 100644 --- a/src/devices/bus/oricext/jasmin.h +++ b/src/devices/bus/oricext/jasmin.h @@ -21,10 +21,10 @@ public: DECLARE_INPUT_CHANGED_MEMBER(boot_pressed); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void map_io(address_space_installer &space) override; virtual void map_rom() override; diff --git a/src/devices/bus/oricext/microdisc.h b/src/devices/bus/oricext/microdisc.h index 16696dd8fbf..49919482441 100644 --- a/src/devices/bus/oricext/microdisc.h +++ b/src/devices/bus/oricext/microdisc.h @@ -26,10 +26,10 @@ protected: P_EPROM = 0x80 }; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void map_io(address_space_installer &space) override; virtual void map_rom() override; diff --git a/src/devices/bus/oricext/oricext.h b/src/devices/bus/oricext/oricext.h index 3030888ec9d..e442cfdc4ac 100644 --- a/src/devices/bus/oricext/oricext.h +++ b/src/devices/bus/oricext/oricext.h @@ -44,7 +44,7 @@ public: void map_rom(); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; devcb_write_line irq_handler; devcb_write_line reset_handler; diff --git a/src/devices/bus/pasopia/pac2.h b/src/devices/bus/pasopia/pac2.h index 9bbf30b44ca..a03e274151f 100644 --- a/src/devices/bus/pasopia/pac2.h +++ b/src/devices/bus/pasopia/pac2.h @@ -45,8 +45,8 @@ public: protected: // device-specific overrides - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: pac2_card_interface *m_card; diff --git a/src/devices/bus/pasopia/pac2exp.h b/src/devices/bus/pasopia/pac2exp.h index ae874c01490..d2fb5b994a0 100644 --- a/src/devices/bus/pasopia/pac2exp.h +++ b/src/devices/bus/pasopia/pac2exp.h @@ -23,8 +23,8 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // pac2_card_interface overrides virtual u8 pac2_read(offs_t offset) override; diff --git a/src/devices/bus/pasopia/rampac2.h b/src/devices/bus/pasopia/rampac2.h index 54e8a652049..19cf9dcc478 100644 --- a/src/devices/bus/pasopia/rampac2.h +++ b/src/devices/bus/pasopia/rampac2.h @@ -22,7 +22,7 @@ protected: pasopia_rampac2_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u32 ram_size); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_nvram_interface overrides virtual bool nvram_read(util::read_stream &file) override; diff --git a/src/devices/bus/pasopia/rompac2.h b/src/devices/bus/pasopia/rompac2.h index 1b734e3b29f..3a709d69745 100644 --- a/src/devices/bus/pasopia/rompac2.h +++ b/src/devices/bus/pasopia/rompac2.h @@ -23,8 +23,8 @@ public: protected: // device-level overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_start() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // pac2_card_interface overrides virtual u8 pac2_read(offs_t offset) override; diff --git a/src/devices/bus/pc1512/mouse.h b/src/devices/bus/pc1512/mouse.h index 8b2215fe1c0..64c6f9479b1 100644 --- a/src/devices/bus/pc1512/mouse.h +++ b/src/devices/bus/pc1512/mouse.h @@ -80,7 +80,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; devcb_write8 m_write_x; devcb_write8 m_write_y; @@ -100,7 +100,7 @@ public: pc1512_mouse_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; DECLARE_INPUT_CHANGED_MEMBER( mouse_x_changed ) { m_port->x_w(newval); } DECLARE_INPUT_CHANGED_MEMBER( mouse_y_changed ) { m_port->y_w(newval); } @@ -109,7 +109,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; diff --git a/src/devices/bus/pc8801/gsx8800.h b/src/devices/bus/pc8801/gsx8800.h index 8d275c960a3..dd44faaea9a 100644 --- a/src/devices/bus/pc8801/gsx8800.h +++ b/src/devices/bus/pc8801/gsx8800.h @@ -16,10 +16,10 @@ public: static constexpr feature_type unemulated_features() { return feature::SOUND; } - virtual void io_map(address_map &map) override; + virtual void io_map(address_map &map) override ATTR_COLD; private: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device_array<ym2149_device, 2> m_psg; }; diff --git a/src/devices/bus/pc8801/hmb20.h b/src/devices/bus/pc8801/hmb20.h index 3f2c4b61493..a197c2ae069 100644 --- a/src/devices/bus/pc8801/hmb20.h +++ b/src/devices/bus/pc8801/hmb20.h @@ -14,10 +14,10 @@ class hmb20_device : public pc8801_exp_device public: hmb20_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void io_map(address_map &map) override; + virtual void io_map(address_map &map) override ATTR_COLD; private: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<ym2151_device> m_opm; }; diff --git a/src/devices/bus/pc8801/jmbx1.h b/src/devices/bus/pc8801/jmbx1.h index 27f9050cae5..50ea182d9f9 100644 --- a/src/devices/bus/pc8801/jmbx1.h +++ b/src/devices/bus/pc8801/jmbx1.h @@ -15,10 +15,10 @@ class jmbx1_device : public pc8801_exp_device public: jmbx1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void io_map(address_map &map) override; + virtual void io_map(address_map &map) override ATTR_COLD; private: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<ym2151_device> m_opm1; required_device<ym2151_device> m_opm2; diff --git a/src/devices/bus/pc8801/pc8801_23.h b/src/devices/bus/pc8801/pc8801_23.h index ed36a171b10..b0bf65ae8ab 100644 --- a/src/devices/bus/pc8801/pc8801_23.h +++ b/src/devices/bus/pc8801/pc8801_23.h @@ -16,15 +16,15 @@ public: static constexpr feature_type unemulated_features() { return feature::SOUND; } - virtual void io_map(address_map &map) override; + virtual void io_map(address_map &map) override ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void int4_w(int state) override; private: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<ym2608_device> m_opna; @@ -34,7 +34,7 @@ private: bool m_irq_mask = false; bool m_irq_pending = false; - void opna_map(address_map &map); + void opna_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(PC8801_23, pc8801_23_device) diff --git a/src/devices/bus/pc8801/pc8801_31.h b/src/devices/bus/pc8801/pc8801_31.h index e028d51528b..aea5614943c 100644 --- a/src/devices/bus/pc8801/pc8801_31.h +++ b/src/devices/bus/pc8801/pc8801_31.h @@ -29,13 +29,13 @@ public: auto rom_bank_cb() { return m_rom_bank_cb.bind(); } // I/O operations - void amap(address_map &map); + void amap(address_map &map) ATTR_COLD; protected: // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(select_off); diff --git a/src/devices/bus/pc8801/pc8801_exp.h b/src/devices/bus/pc8801/pc8801_exp.h index 411d15e5fe8..8305c68522f 100644 --- a/src/devices/bus/pc8801/pc8801_exp.h +++ b/src/devices/bus/pc8801/pc8801_exp.h @@ -39,7 +39,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: required_address_space m_iospace; @@ -80,8 +80,8 @@ public: protected: -// virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; +// virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; }; diff --git a/src/devices/bus/pc8801/pcg8100.h b/src/devices/bus/pc8801/pcg8100.h index 4d71f8509d1..0fc6f84eea7 100644 --- a/src/devices/bus/pc8801/pcg8100.h +++ b/src/devices/bus/pc8801/pcg8100.h @@ -15,14 +15,14 @@ class pcg8100_device : public pc8801_exp_device public: pcg8100_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void io_map(address_map &map) override; + virtual void io_map(address_map &map) override ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; u8 m_pcg_data = 0; u16 m_pcg_address = 0; diff --git a/src/devices/bus/pc_joy/pc_joy.h b/src/devices/bus/pc_joy/pc_joy.h index 7ad13fa97f6..0593325817f 100644 --- a/src/devices/bus/pc_joy/pc_joy.h +++ b/src/devices/bus/pc_joy/pc_joy.h @@ -56,7 +56,7 @@ class pc_basic_joy_device : public device_t, { public: pc_basic_joy_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t x1(int delta) override { return (m_x1->read() > delta); } virtual uint8_t x2(int delta) override { return (m_x2->read() > delta); } diff --git a/src/devices/bus/pc_joy/pc_joy_magnum6.h b/src/devices/bus/pc_joy/pc_joy_magnum6.h index c08fe34cdfa..ab7daf41701 100644 --- a/src/devices/bus/pc_joy/pc_joy_magnum6.h +++ b/src/devices/bus/pc_joy/pc_joy_magnum6.h @@ -16,7 +16,7 @@ public: virtual uint8_t x2(int delta) override { return BIT(m_btn->read(), 4); } virtual uint8_t y2(int delta) override { return BIT(m_btn->read(), 5); } - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; DECLARE_DEVICE_TYPE(PC_MAGNUM6_PAD, pc_joy_magnum6_device) diff --git a/src/devices/bus/pc_joy/pc_joy_sw.h b/src/devices/bus/pc_joy/pc_joy_sw.h index 5d83a10d0c1..6083dbec589 100644 --- a/src/devices/bus/pc_joy/pc_joy_sw.h +++ b/src/devices/bus/pc_joy/pc_joy_sw.h @@ -10,15 +10,15 @@ class pc_mssw_pad_device : public device_t, { public: pc_mssw_pad_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t btn() override { return m_state; } // timing is guessed, calibrated for at486 virtual void port_write() override { if(!m_active) { m_timer->adjust(attotime::from_usec(50), 0, attotime::from_usec(5)); m_active = true; } } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(timer_tick); diff --git a/src/devices/bus/pc_kbd/cherry_mx1500.h b/src/devices/bus/pc_kbd/cherry_mx1500.h index 5bdabe34642..7581a17faeb 100644 --- a/src/devices/bus/pc_kbd/cherry_mx1500.h +++ b/src/devices/bus/pc_kbd/cherry_mx1500.h @@ -16,10 +16,10 @@ public: protected: virtual void data_write(int state) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: void mcu_p1_w(u8 data); @@ -28,8 +28,8 @@ private: u8 matrix_r(offs_t offset); void outputs_w(offs_t offset, u8 data); - void prog_map(address_map &map); - void ext_map(address_map &map); + void prog_map(address_map &map) ATTR_COLD; + void ext_map(address_map &map) ATTR_COLD; required_device<cpu_device> m_mcu; required_ioport_array<13> m_keys; diff --git a/src/devices/bus/pc_kbd/ec1841.h b/src/devices/bus/pc_kbd/ec1841.h index cade4b56eee..2c70ce91abd 100644 --- a/src/devices/bus/pc_kbd/ec1841.h +++ b/src/devices/bus/pc_kbd/ec1841.h @@ -30,13 +30,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_pc_kbd_interface overrides virtual void clock_write(int state) override; diff --git a/src/devices/bus/pc_kbd/hle_mouse.h b/src/devices/bus/pc_kbd/hle_mouse.h index d4222a35fd2..1a5d91273d7 100644 --- a/src/devices/bus/pc_kbd/hle_mouse.h +++ b/src/devices/bus/pc_kbd/hle_mouse.h @@ -17,9 +17,9 @@ public: protected: // device_t overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_pc_kbd_interface overrides virtual void clock_write(int state) override; diff --git a/src/devices/bus/pc_kbd/iskr1030.h b/src/devices/bus/pc_kbd/iskr1030.h index 8d4224eb5f2..b879dd00b53 100644 --- a/src/devices/bus/pc_kbd/iskr1030.h +++ b/src/devices/bus/pc_kbd/iskr1030.h @@ -31,13 +31,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_pc_kbd_interface overrides virtual void clock_write(int state) override; @@ -52,7 +52,7 @@ private: uint8_t ram_r(offs_t offset); void ram_w(offs_t offset, uint8_t data); - void iskr_1030_keyboard_io(address_map &map); + void iskr_1030_keyboard_io(address_map &map) ATTR_COLD; required_device<i8048_device> m_maincpu; required_ioport m_md00; diff --git a/src/devices/bus/pc_kbd/keytro.h b/src/devices/bus/pc_kbd/keytro.h index 3ba6b6a583e..df4515511df 100644 --- a/src/devices/bus/pc_kbd/keytro.h +++ b/src/devices/bus/pc_kbd/keytro.h @@ -36,13 +36,13 @@ protected: uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void clock_write(int state) override; virtual void data_write(int state) override; @@ -56,8 +56,8 @@ protected: uint8_t p3_read(); void p3_write(uint8_t data); - void keytronic_pc3270_io(address_map &map); - void keytronic_pc3270_program(address_map &map); + void keytronic_pc3270_io(address_map &map) ATTR_COLD; + void keytronic_pc3270_program(address_map &map) ATTR_COLD; required_device<i8051_device> m_cpu; @@ -75,7 +75,7 @@ public: // construction/destruction pc_kbd_keytronic_pc3270_at_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; diff --git a/src/devices/bus/pc_kbd/msnat.h b/src/devices/bus/pc_kbd/msnat.h index 01a1d325a67..acf98030ddf 100644 --- a/src/devices/bus/pc_kbd/msnat.h +++ b/src/devices/bus/pc_kbd/msnat.h @@ -27,13 +27,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void clock_write(int state) override; virtual void data_write(int state) override; diff --git a/src/devices/bus/pc_kbd/pc83.h b/src/devices/bus/pc_kbd/pc83.h index ea1c762e6dd..0459b9043c5 100644 --- a/src/devices/bus/pc_kbd/pc83.h +++ b/src/devices/bus/pc_kbd/pc83.h @@ -32,13 +32,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_pc_kbd_interface overrides virtual void clock_write(int state) override { } diff --git a/src/devices/bus/pc_kbd/pc_kbdc.h b/src/devices/bus/pc_kbd/pc_kbdc.h index dbbf8024872..78e683b1d5b 100644 --- a/src/devices/bus/pc_kbd/pc_kbdc.h +++ b/src/devices/bus/pc_kbd/pc_kbdc.h @@ -53,8 +53,8 @@ public: protected: // device-level overrides - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; void update_clock_state(bool fromkb); void update_data_state(bool fromkb); diff --git a/src/devices/bus/pc_kbd/pcat101.h b/src/devices/bus/pc_kbd/pcat101.h index 449947eccad..b60370141fd 100644 --- a/src/devices/bus/pc_kbd/pcat101.h +++ b/src/devices/bus/pc_kbd/pcat101.h @@ -19,13 +19,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_pc_kbd_interface overrides virtual void data_write(int state) override; diff --git a/src/devices/bus/pc_kbd/pcat84.h b/src/devices/bus/pc_kbd/pcat84.h index b9f6374eaca..72a99c82b2e 100644 --- a/src/devices/bus/pc_kbd/pcat84.h +++ b/src/devices/bus/pc_kbd/pcat84.h @@ -34,13 +34,13 @@ protected: ibm_pc_at_84_keyboard_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_pc_kbd_interface overrides virtual void clock_write(int state) override { m_maincpu->set_input_line(MCS48_INPUT_IRQ, state); } @@ -86,8 +86,8 @@ public: ibm_3270pc_122_keyboard_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; diff --git a/src/devices/bus/pc_kbd/pcxt83.h b/src/devices/bus/pc_kbd/pcxt83.h index d12ceade4fc..b1740603279 100644 --- a/src/devices/bus/pc_kbd/pcxt83.h +++ b/src/devices/bus/pc_kbd/pcxt83.h @@ -31,13 +31,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_pc_kbd_interface overrides virtual void clock_write(int state) override; diff --git a/src/devices/bus/pccard/ataflash.h b/src/devices/bus/pccard/ataflash.h index 08c00237c1b..16000d88e88 100644 --- a/src/devices/bus/pccard/ataflash.h +++ b/src/devices/bus/pccard/ataflash.h @@ -22,8 +22,8 @@ protected: ata_flash_pccard_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // ata_hle_device_base implementation @@ -48,8 +48,8 @@ public: virtual void write_reg(offs_t offset, uint16_t data, uint16_t mem_mask = ~0) override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void process_command() override; virtual bool is_ready() override; @@ -64,8 +64,8 @@ public: taito_pccard2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void process_command() override; virtual void process_buffer() override; virtual bool is_ready() override; @@ -84,8 +84,8 @@ public: taito_compact_flash_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void process_command() override; virtual bool is_ready() override; diff --git a/src/devices/bus/pccard/k573npu.h b/src/devices/bus/pccard/k573npu.h index dadff15298d..5b8f1a53ab1 100644 --- a/src/devices/bus/pccard/k573npu.h +++ b/src/devices/bus/pccard/k573npu.h @@ -18,10 +18,10 @@ public: k573npu_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_start() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; - void maincpu_program_map(address_map &map); + void maincpu_program_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(KONAMI_573_NETWORK_PCB_UNIT, k573npu_device) diff --git a/src/devices/bus/pccard/konami_dual.h b/src/devices/bus/pccard/konami_dual.h index d88e397e8b7..aefe97ac553 100644 --- a/src/devices/bus/pccard/konami_dual.h +++ b/src/devices/bus/pccard/konami_dual.h @@ -19,8 +19,8 @@ public: protected: // device_t - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; required_device_array<pccard_slot_device, 2> m_slot; }; diff --git a/src/devices/bus/pccard/linflash.h b/src/devices/bus/pccard/linflash.h index fb214b68d85..07a8b9ccba6 100644 --- a/src/devices/bus/pccard/linflash.h +++ b/src/devices/bus/pccard/linflash.h @@ -23,8 +23,8 @@ protected: linear_flash_pccard_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, address_map_constructor amap); // device_t - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // device_memory_interface virtual space_config_vector memory_space_config() const override; @@ -41,7 +41,7 @@ class linear_flash_pccard_8bit_device : protected: linear_flash_pccard_8bit_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - void amap(address_map &map); + void amap(address_map &map) ATTR_COLD; required_device_array<intelfsh8_device, N> m_l; required_device_array<intelfsh8_device, N> m_u; @@ -54,7 +54,7 @@ class linear_flash_pccard_16bit_device : protected: linear_flash_pccard_16bit_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - void amap(address_map &map); + void amap(address_map &map) ATTR_COLD; required_device_array<intelfsh16_device, N> m_flash; }; @@ -67,7 +67,7 @@ protected: linear_flash_pccard_29f017a_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; template<unsigned N> @@ -78,7 +78,7 @@ protected: linear_flash_pccard_lh28f016s_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; template<unsigned N> @@ -89,7 +89,7 @@ protected: linear_flash_pccard_28f640j5_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class fujitsu_16mb_flash_card_device : public linear_flash_pccard_29f017a_device<4> diff --git a/src/devices/bus/pccard/pccard.h b/src/devices/bus/pccard/pccard.h index c36e99bf9f1..9af4d483232 100644 --- a/src/devices/bus/pccard/pccard.h +++ b/src/devices/bus/pccard/pccard.h @@ -71,7 +71,7 @@ public: protected: virtual void device_config_complete() override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; void update_cd1(int state); void update_cd2(int state); diff --git a/src/devices/bus/pccard/sram.h b/src/devices/bus/pccard/sram.h index 1cd30a07224..ae65b711164 100644 --- a/src/devices/bus/pccard/sram.h +++ b/src/devices/bus/pccard/sram.h @@ -36,8 +36,8 @@ protected: pccard_sram_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // device_memory_interface overrides virtual space_config_vector memory_space_config() const override; @@ -91,7 +91,7 @@ public: pccard_mitsubishi_mf31m1_lycat01_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); private: - void memory_map(address_map &map); + void memory_map(address_map &map) ATTR_COLD; }; class pccard_centennial_sram_device : public pccard_sram_device @@ -119,11 +119,11 @@ public: protected: // device_t overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: - void memory_map(address_map &map); - void attribute_map(address_map &map); + void memory_map(address_map &map) ATTR_COLD; + void attribute_map(address_map &map) ATTR_COLD; }; class pccard_centennial_sl02m_15_11194_device : public pccard_centennial_sram_device @@ -134,11 +134,11 @@ public: protected: // device_t overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: - void memory_map(address_map &map); - void attribute_map(address_map &map); + void memory_map(address_map &map) ATTR_COLD; + void attribute_map(address_map &map) ATTR_COLD; }; class pccard_centennial_sl04m_15_11194_device : public pccard_centennial_sram_device @@ -149,11 +149,11 @@ public: protected: // device_t overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: - void memory_map(address_map &map); - void attribute_map(address_map &map); + void memory_map(address_map &map) ATTR_COLD; + void attribute_map(address_map &map) ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/pce/pce_acard.h b/src/devices/bus/pce/pce_acard.h index 2c3622ac2b2..e7e148c0516 100644 --- a/src/devices/bus/pce/pce_acard.h +++ b/src/devices/bus/pce/pce_acard.h @@ -26,8 +26,8 @@ protected: pce_acard_duo_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint8_t ram_r(offs_t offset); @@ -96,7 +96,7 @@ public: virtual void install_memory_handlers(address_space &space) override; protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: pce_scdsys_shared m_scdsys; diff --git a/src/devices/bus/pce/pce_rom.h b/src/devices/bus/pce/pce_rom.h index 714e891706f..368fd604083 100644 --- a/src/devices/bus/pce/pce_rom.h +++ b/src/devices/bus/pce/pce_rom.h @@ -54,7 +54,7 @@ public: protected: // device-level overrides - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; private: void bank_w(offs_t offset, uint8_t data); @@ -76,8 +76,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void nvram_default() override; virtual bool nvram_read(util::read_stream &file) override; virtual bool nvram_write(util::write_stream &file) override; diff --git a/src/devices/bus/pce/pce_scdsys.h b/src/devices/bus/pce/pce_scdsys.h index 1a4220bdc57..9bc962d42fa 100644 --- a/src/devices/bus/pce/pce_scdsys.h +++ b/src/devices/bus/pce/pce_scdsys.h @@ -42,7 +42,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // construction/destruction pce_cdsys3_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); @@ -72,7 +72,7 @@ public: pce_cdsys3u_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/pce/pce_slot.h b/src/devices/bus/pce/pce_slot.h index 337214d0b81..cb022445335 100644 --- a/src/devices/bus/pce/pce_slot.h +++ b/src/devices/bus/pce/pce_slot.h @@ -101,7 +101,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; const char *m_interface; int m_type; diff --git a/src/devices/bus/pce_ctrl/joypad2.cpp b/src/devices/bus/pce_ctrl/joypad2.cpp index ff09eb8dbe9..121647cfbf7 100644 --- a/src/devices/bus/pce_ctrl/joypad2.cpp +++ b/src/devices/bus/pce_ctrl/joypad2.cpp @@ -87,11 +87,11 @@ protected: pce_joypad2_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // device_pce_control_port_interface overrides virtual u8 peripheral_r() override; @@ -113,12 +113,12 @@ public: protected: // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_pce_control_port_interface overrides virtual void clr_w(int state) override; diff --git a/src/devices/bus/pce_ctrl/joypad6.cpp b/src/devices/bus/pce_ctrl/joypad6.cpp index ef5deb6d272..81143cda367 100644 --- a/src/devices/bus/pce_ctrl/joypad6.cpp +++ b/src/devices/bus/pce_ctrl/joypad6.cpp @@ -48,9 +48,9 @@ protected: pce_joypad6_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_pce_control_port_interface overrides virtual u8 peripheral_r() override; @@ -85,10 +85,10 @@ protected: pce_avenue_pad_6_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; template<unsigned Buttonset> u8 buttons_r(); @@ -108,7 +108,7 @@ public: protected: // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; diff --git a/src/devices/bus/pce_ctrl/mouse.cpp b/src/devices/bus/pce_ctrl/mouse.cpp index 9d608008104..5f0fd47625f 100644 --- a/src/devices/bus/pce_ctrl/mouse.cpp +++ b/src/devices/bus/pce_ctrl/mouse.cpp @@ -45,7 +45,7 @@ public: protected: virtual ioport_constructor device_input_ports() const override { return INPUT_PORTS_NAME(pce_mouse); } - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: required_ioport m_buttons; diff --git a/src/devices/bus/pce_ctrl/multitap.h b/src/devices/bus/pce_ctrl/multitap.h index 5dd3234114b..c814d563772 100644 --- a/src/devices/bus/pce_ctrl/multitap.h +++ b/src/devices/bus/pce_ctrl/multitap.h @@ -31,9 +31,9 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_pce_control_port_interface overrides virtual u8 peripheral_r() override; diff --git a/src/devices/bus/pce_ctrl/pachinko.h b/src/devices/bus/pce_ctrl/pachinko.h index 266c351bcee..3e1808c3195 100644 --- a/src/devices/bus/pce_ctrl/pachinko.h +++ b/src/devices/bus/pce_ctrl/pachinko.h @@ -31,10 +31,10 @@ public: protected: // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_pce_control_port_interface overrides virtual u8 peripheral_r() override; diff --git a/src/devices/bus/pce_ctrl/pcectrl.h b/src/devices/bus/pce_ctrl/pcectrl.h index 3d190f5e1f3..ac3aa841fbb 100644 --- a/src/devices/bus/pce_ctrl/pcectrl.h +++ b/src/devices/bus/pce_ctrl/pcectrl.h @@ -45,7 +45,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_pce_control_port_interface *m_device; }; diff --git a/src/devices/bus/pce_ctrl/xhe3.cpp b/src/devices/bus/pce_ctrl/xhe3.cpp index db73882e0fc..2484ffb259f 100644 --- a/src/devices/bus/pce_ctrl/xhe3.cpp +++ b/src/devices/bus/pce_ctrl/xhe3.cpp @@ -32,9 +32,9 @@ public: virtual void clr_w(int state) override; protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual ioport_constructor device_input_ports() const override { return INPUT_PORTS_NAME(pce_xhe3); } - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: required_device<msx_general_purpose_port_device> m_port; diff --git a/src/devices/bus/pci/aha2940au.h b/src/devices/bus/pci/aha2940au.h index 8e119f4312c..5fb0208365c 100644 --- a/src/devices/bus/pci/aha2940au.h +++ b/src/devices/bus/pci/aha2940au.h @@ -18,16 +18,16 @@ public: protected: aha2940au_scsi_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, // uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; required_memory_region m_scsi_rom; diff --git a/src/devices/bus/pci/audiowerk2.h b/src/devices/bus/pci/audiowerk2.h index f7b5bdd976b..74f87216073 100644 --- a/src/devices/bus/pci/audiowerk2.h +++ b/src/devices/bus/pci/audiowerk2.h @@ -18,19 +18,19 @@ public: protected: audiowerk2_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; -// virtual const tiny_rom_entry *device_rom_region() const override; +// virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, // uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; private: - void map(address_map &map); + void map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(AUDIOWERK2, audiowerk2_device) diff --git a/src/devices/bus/pci/clgd5446.h b/src/devices/bus/pci/clgd5446.h index b25937d1cce..9bb9b54a676 100644 --- a/src/devices/bus/pci/clgd5446.h +++ b/src/devices/bus/pci/clgd5446.h @@ -13,24 +13,24 @@ class cirrus_gd5446_pci_device : public pci_card_device public: cirrus_gd5446_pci_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void legacy_memory_map(address_map &map); - void legacy_io_map(address_map &map); + void legacy_memory_map(address_map &map) ATTR_COLD; + void legacy_io_map(address_map &map) ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; - virtual void mmio_map(address_map &map); - virtual void vram_aperture_map(address_map &map); - virtual void gpio_map(address_map &map); + virtual void mmio_map(address_map &map) ATTR_COLD; + virtual void vram_aperture_map(address_map &map) ATTR_COLD; + virtual void gpio_map(address_map &map) ATTR_COLD; private: required_device<cirrus_gd5446_vga_device> m_vga; required_memory_region m_vga_rom; diff --git a/src/devices/bus/pci/clgd546x_laguna.h b/src/devices/bus/pci/clgd546x_laguna.h index c9cf83d7a1d..601378e1d73 100644 --- a/src/devices/bus/pci/clgd546x_laguna.h +++ b/src/devices/bus/pci/clgd546x_laguna.h @@ -13,23 +13,23 @@ class cirrus_gd5465_laguna3d_device : public pci_card_device public: cirrus_gd5465_laguna3d_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void legacy_memory_map(address_map &map); - void legacy_io_map(address_map &map); + void legacy_memory_map(address_map &map) ATTR_COLD; + void legacy_io_map(address_map &map) ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; - virtual void mmio_map(address_map &map); - virtual void vram_aperture_map(address_map &map); + virtual void mmio_map(address_map &map) ATTR_COLD; + virtual void vram_aperture_map(address_map &map) ATTR_COLD; private: required_device<cirrus_gd5446_vga_device> m_vga; required_memory_region m_vga_rom; diff --git a/src/devices/bus/pci/ds2416.h b/src/devices/bus/pci/ds2416.h index 2193a7e2720..b184b3db664 100644 --- a/src/devices/bus/pci/ds2416.h +++ b/src/devices/bus/pci/ds2416.h @@ -13,8 +13,8 @@ public: ds2416_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; DECLARE_DEVICE_TYPE(DS2416, ds2416_device) diff --git a/src/devices/bus/pci/ess_maestro.h b/src/devices/bus/pci/ess_maestro.h index bb65bc9ec8e..72b7bfb3fb5 100644 --- a/src/devices/bus/pci/ess_maestro.h +++ b/src/devices/bus/pci/ess_maestro.h @@ -18,25 +18,25 @@ public: protected: es1946_solo1e_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; -// virtual const tiny_rom_entry *device_rom_region() const override; +// virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, // uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; virtual u8 capptr_r() override; private: - void extended_map(address_map &map); - void sb_map(address_map &map); - void vcbase_map(address_map &map); - void mpu_map(address_map &map); - void gameport_map(address_map &map); + void extended_map(address_map &map) ATTR_COLD; + void sb_map(address_map &map) ATTR_COLD; + void vcbase_map(address_map &map) ATTR_COLD; + void mpu_map(address_map &map) ATTR_COLD; + void gameport_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(ES1946_SOLO1E, es1946_solo1e_device) diff --git a/src/devices/bus/pci/geforce.h b/src/devices/bus/pci/geforce.h index 890b2b6676f..eebbb87145f 100644 --- a/src/devices/bus/pci/geforce.h +++ b/src/devices/bus/pci/geforce.h @@ -23,8 +23,8 @@ public: protected: geforce256_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_start() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; }; class geforce256_ddr_device : public geforce256_device @@ -33,7 +33,7 @@ public: geforce256_ddr_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class quadro_device : public geforce256_device @@ -45,7 +45,7 @@ public: static constexpr feature_type unemulated_features() { return feature::PROTECTION; } protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; diff --git a/src/devices/bus/pci/mga2064w.h b/src/devices/bus/pci/mga2064w.h index b092ebf7e32..745d915c54e 100644 --- a/src/devices/bus/pci/mga2064w.h +++ b/src/devices/bus/pci/mga2064w.h @@ -14,26 +14,26 @@ class mga2064w_device : public pci_card_device, public device_memory_interface { public: mga2064w_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void legacy_memory_map(address_map &map); - void legacy_io_map(address_map &map); + void legacy_memory_map(address_map &map) ATTR_COLD; + void legacy_io_map(address_map &map) ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual space_config_vector memory_space_config() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; - void mgabase1_map(address_map &map); - void mgabase2_map(address_map &map); + void mgabase1_map(address_map &map) ATTR_COLD; + void mgabase2_map(address_map &map) ATTR_COLD; - void dwgreg_map(address_map &map); + void dwgreg_map(address_map &map) ATTR_COLD; u32 dmawin_idump_r(offs_t offset, u32 mem_mask = ~0); void dmawin_iload_w(offs_t offset, u32 data, u32 mem_mask = ~0); diff --git a/src/devices/bus/pci/ncr53c825.h b/src/devices/bus/pci/ncr53c825.h index 1297f340dbc..694c101d261 100644 --- a/src/devices/bus/pci/ncr53c825.h +++ b/src/devices/bus/pci/ncr53c825.h @@ -18,16 +18,16 @@ public: protected: ncr53c825_pci_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; - void io_map(address_map &map); - void scripts_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void scripts_map(address_map &map) ATTR_COLD; required_memory_region m_scsi_rom; private: diff --git a/src/devices/bus/pci/neon250.h b/src/devices/bus/pci/neon250.h index c303189e678..41f5162ce8d 100644 --- a/src/devices/bus/pci/neon250.h +++ b/src/devices/bus/pci/neon250.h @@ -14,22 +14,22 @@ class neon250_device : public pci_card_device public: neon250_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void legacy_memory_map(address_map &map); - void legacy_io_map(address_map &map); + void legacy_memory_map(address_map &map) ATTR_COLD; + void legacy_io_map(address_map &map) ATTR_COLD; protected: neon250_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; required_device<vga_device> m_svga; required_memory_region m_vga_rom; @@ -41,12 +41,12 @@ private: u8 vram_r(offs_t offset); void vram_w(offs_t offset, uint8_t data); - void pvr_fb_map(address_map &map); - void pvr_mmio_map(address_map &map); - void pvr_io_map(address_map &map); + void pvr_fb_map(address_map &map) ATTR_COLD; + void pvr_mmio_map(address_map &map) ATTR_COLD; + void pvr_io_map(address_map &map) ATTR_COLD; - void vga_fb_map(address_map &map); - void vga_mmio_map(address_map &map); + void vga_fb_map(address_map &map) ATTR_COLD; + void vga_mmio_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(NEON250, neon250_device) diff --git a/src/devices/bus/pci/opti82c861.h b/src/devices/bus/pci/opti82c861.h index dfb79221fa9..10ac39172d7 100644 --- a/src/devices/bus/pci/opti82c861.h +++ b/src/devices/bus/pci/opti82c861.h @@ -14,11 +14,11 @@ public: opti_82c861_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); opti_82c861_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void map_extra(u64 memory_window_start, u64 memory_window_end, u64 memory_offset, address_space *memory_space, u64 io_window_start, u64 io_window_end, u64 io_offset, address_space *io_space) override; diff --git a/src/devices/bus/pci/oti_spitfire.h b/src/devices/bus/pci/oti_spitfire.h index 46b63764c59..11a1620cb1b 100644 --- a/src/devices/bus/pci/oti_spitfire.h +++ b/src/devices/bus/pci/oti_spitfire.h @@ -16,28 +16,28 @@ public: static constexpr feature_type imperfect_features() { return feature::GRAPHICS; } - void legacy_io_map(address_map &map); + void legacy_io_map(address_map &map) ATTR_COLD; protected: oti64111_pci_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; required_device<oak_oti111_vga_device> m_svga; required_memory_region m_vga_rom; private: - void mmio_map(address_map &map); - void vram_aperture_map(address_map &map); - void extio_map(address_map &map); + void mmio_map(address_map &map) ATTR_COLD; + void vram_aperture_map(address_map &map) ATTR_COLD; + void extio_map(address_map &map) ATTR_COLD; u8 vram_r(offs_t offset); void vram_w(offs_t offset, uint8_t data); diff --git a/src/devices/bus/pci/pci_slot.h b/src/devices/bus/pci/pci_slot.h index 7c8c17ff320..3d63159437c 100644 --- a/src/devices/bus/pci/pci_slot.h +++ b/src/devices/bus/pci/pci_slot.h @@ -43,7 +43,7 @@ public: void get_irq_map(std::array<u8, 4> &map) const { map = m_irq; } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: std::array<u8, 4> m_irq; @@ -76,8 +76,8 @@ protected: u8 m_pin_state; std::array<u8, 4> m_irq_map; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; pci_card_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); diff --git a/src/devices/bus/pci/pdc20262.h b/src/devices/bus/pci/pdc20262.h index f448894eb03..9278c158d9c 100644 --- a/src/devices/bus/pci/pdc20262.h +++ b/src/devices/bus/pci/pdc20262.h @@ -20,24 +20,24 @@ public: protected: pdc20262_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, // uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; private: - void ide1_command_map(address_map &map); - void ide1_control_map(address_map &map); - void ide2_command_map(address_map &map); - void ide2_control_map(address_map &map); - void bus_master_ide_control_map(address_map &map); - void extra_map(address_map &map); + void ide1_command_map(address_map &map) ATTR_COLD; + void ide1_control_map(address_map &map) ATTR_COLD; + void ide2_command_map(address_map &map) ATTR_COLD; + void ide2_control_map(address_map &map) ATTR_COLD; + void bus_master_ide_control_map(address_map &map) ATTR_COLD; + void extra_map(address_map &map) ATTR_COLD; // virtual void device_config_complete() override; diff --git a/src/devices/bus/pci/promotion.h b/src/devices/bus/pci/promotion.h index 11a20f94269..704d6deb354 100644 --- a/src/devices/bus/pci/promotion.h +++ b/src/devices/bus/pci/promotion.h @@ -16,24 +16,24 @@ class promotion3210_device : public pci_card_device public: promotion3210_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void legacy_memory_map(address_map &map); - void legacy_io_map(address_map &map); + void legacy_memory_map(address_map &map) ATTR_COLD; + void legacy_io_map(address_map &map) ATTR_COLD; static constexpr feature_type unemulated_features() { return feature::GRAPHICS; } protected: promotion3210_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; required_device<promotion_vga_device> m_vga; required_memory_region m_vga_rom; @@ -41,7 +41,7 @@ private: u8 vram_r(offs_t offset); void vram_w(offs_t offset, uint8_t data); - void vram_aperture_map(address_map &map); + void vram_aperture_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(PROMOTION3210, promotion3210_device) diff --git a/src/devices/bus/pci/riva128.h b/src/devices/bus/pci/riva128.h index a16a1ad5357..a01d8721729 100644 --- a/src/devices/bus/pci/riva128.h +++ b/src/devices/bus/pci/riva128.h @@ -15,26 +15,26 @@ class riva128_device : public pci_card_device public: riva128_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void legacy_memory_map(address_map &map); - void legacy_io_map(address_map &map); + void legacy_memory_map(address_map &map) ATTR_COLD; + void legacy_io_map(address_map &map) ATTR_COLD; protected: riva128_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; - virtual void mmio_map(address_map &map); - virtual void vram_aperture_map(address_map &map); - virtual void indirect_io_map(address_map &map); + virtual void mmio_map(address_map &map) ATTR_COLD; + virtual void vram_aperture_map(address_map &map) ATTR_COLD; + virtual void indirect_io_map(address_map &map) ATTR_COLD; required_device<nvidia_nv3_vga_device> m_svga; required_memory_region m_vga_rom; @@ -56,7 +56,7 @@ public: riva128zx_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; DECLARE_DEVICE_TYPE(RIVA128, riva128_device) diff --git a/src/devices/bus/pci/rivatnt.h b/src/devices/bus/pci/rivatnt.h index 97e77675368..a23393ad29a 100644 --- a/src/devices/bus/pci/rivatnt.h +++ b/src/devices/bus/pci/rivatnt.h @@ -20,8 +20,8 @@ public: protected: rivatnt_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_start() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; }; class rivatnt2_device : public rivatnt_device @@ -32,8 +32,8 @@ public: protected: rivatnt2_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_start() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; }; class rivatnt2_ultra_device : public rivatnt2_device @@ -42,7 +42,7 @@ public: rivatnt2_ultra_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class vanta_device : public rivatnt2_device @@ -51,7 +51,7 @@ public: vanta_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class rivatnt2_model64_device : public rivatnt2_device @@ -60,7 +60,7 @@ public: rivatnt2_model64_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; DECLARE_DEVICE_TYPE(RIVATNT, rivatnt_device) diff --git a/src/devices/bus/pci/rtl8029as_pci.h b/src/devices/bus/pci/rtl8029as_pci.h index 103b5198b68..746d41b36ff 100644 --- a/src/devices/bus/pci/rtl8029as_pci.h +++ b/src/devices/bus/pci/rtl8029as_pci.h @@ -18,16 +18,16 @@ public: protected: rtl8029as_pci_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; -// virtual const tiny_rom_entry *device_rom_region() const override; +// virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, // uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; private: // ... diff --git a/src/devices/bus/pci/rtl8139_pci.h b/src/devices/bus/pci/rtl8139_pci.h index fd46b599726..5e9220cdee7 100644 --- a/src/devices/bus/pci/rtl8139_pci.h +++ b/src/devices/bus/pci/rtl8139_pci.h @@ -18,16 +18,16 @@ public: protected: rtl8139_pci_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; -// virtual const tiny_rom_entry *device_rom_region() const override; +// virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, // uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; private: // ... diff --git a/src/devices/bus/pci/sis6326.h b/src/devices/bus/pci/sis6326.h index 114e2bedde8..ff467785024 100644 --- a/src/devices/bus/pci/sis6326.h +++ b/src/devices/bus/pci/sis6326.h @@ -19,28 +19,28 @@ public: protected: sis6326_agp_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; virtual u8 capptr_r() override; - void vram_aperture_map(address_map &map); - void mmio_map(address_map &map); - void vmi_map(address_map &map); + void vram_aperture_map(address_map &map) ATTR_COLD; + void mmio_map(address_map &map) ATTR_COLD; + void vmi_map(address_map &map) ATTR_COLD; private: required_device<sis6236_vga_device> m_vga; required_memory_region m_vga_rom; - void legacy_memory_map(address_map &map); - void legacy_io_map(address_map &map); + void legacy_memory_map(address_map &map) ATTR_COLD; + void legacy_io_map(address_map &map) ATTR_COLD; u8 vram_r(offs_t offset); void vram_w(offs_t offset, uint8_t data); diff --git a/src/devices/bus/pci/sonicvibes.h b/src/devices/bus/pci/sonicvibes.h index 5e798c6cdaf..7a216a83f8e 100644 --- a/src/devices/bus/pci/sonicvibes.h +++ b/src/devices/bus/pci/sonicvibes.h @@ -22,21 +22,21 @@ public: protected: sonicvibes_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; private: required_device<ymf262_device> m_opl3; required_device<pc_joy_device> m_joy; - void games_legacy_map(address_map &map); - void enhanced_map(address_map &map); - void fm_map(address_map &map); - void midi_map(address_map &map); - void gameport_map(address_map &map); + void games_legacy_map(address_map &map) ATTR_COLD; + void enhanced_map(address_map &map) ATTR_COLD; + void fm_map(address_map &map) ATTR_COLD; + void midi_map(address_map &map) ATTR_COLD; + void gameport_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(SONICVIBES, sonicvibes_device) diff --git a/src/devices/bus/pci/sw1000xg.h b/src/devices/bus/pci/sw1000xg.h index 1ef7bdf4e2b..bb375a704ee 100644 --- a/src/devices/bus/pci/sw1000xg.h +++ b/src/devices/bus/pci/sw1000xg.h @@ -17,17 +17,17 @@ public: sw1000xg_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<h83002_device> m_maincpu; required_device<swp30_device> m_swp30; - void h8_map(address_map &map); - void swp30_map(address_map &map); + void h8_map(address_map &map) ATTR_COLD; + void swp30_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(SW1000XG, sw1000xg_device) diff --git a/src/devices/bus/pci/virge_pci.h b/src/devices/bus/pci/virge_pci.h index d820e686514..4ddc836f707 100644 --- a/src/devices/bus/pci/virge_pci.h +++ b/src/devices/bus/pci/virge_pci.h @@ -34,24 +34,24 @@ public: virge_pci_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); virge_pci_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void lfb_map(address_map &map); - void mmio_map(address_map& map); + void lfb_map(address_map &map) ATTR_COLD; + void mmio_map(address_map &map) ATTR_COLD; uint8_t vram_r(offs_t offset); void vram_w(offs_t offset, uint8_t data); uint32_t base_address_r(); void base_address_w(offs_t offset, uint32_t data); - void legacy_io_map(address_map &map); + void legacy_io_map(address_map &map) ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; void postload(void); @@ -78,9 +78,9 @@ public: virgedx_pci_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // required_device<s3virge_vga_device> m_vga; // required_memory_region m_bios; diff --git a/src/devices/bus/pci/vision.h b/src/devices/bus/pci/vision.h index f1e9439ddb6..ebe0f0b9a54 100644 --- a/src/devices/bus/pci/vision.h +++ b/src/devices/bus/pci/vision.h @@ -17,16 +17,16 @@ public: static constexpr feature_type imperfect_features() { return feature::GRAPHICS; } - void legacy_io_map(address_map &map); + void legacy_io_map(address_map &map) ATTR_COLD; protected: vision864_pci_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; @@ -46,9 +46,9 @@ public: protected: vision964_pci_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class vision968_pci_device : public vision964_pci_device @@ -57,16 +57,16 @@ public: vision968_pci_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - void lfb_map(address_map &map); + void lfb_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(VISION864_PCI, vision864_pci_device) diff --git a/src/devices/bus/pci/vt6306.h b/src/devices/bus/pci/vt6306.h index a11c355b58c..485f16aac22 100644 --- a/src/devices/bus/pci/vt6306.h +++ b/src/devices/bus/pci/vt6306.h @@ -16,18 +16,18 @@ public: protected: vt6306_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, // uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; private: - void ohci_mmio_map(address_map &map); - void vio_map(address_map &map); + void ohci_mmio_map(address_map &map) ATTR_COLD; + void vio_map(address_map &map) ATTR_COLD; virtual u8 capptr_r() override; diff --git a/src/devices/bus/pci/wd9710_pci.h b/src/devices/bus/pci/wd9710_pci.h index 52dfcb4a207..13bf3961e7c 100644 --- a/src/devices/bus/pci/wd9710_pci.h +++ b/src/devices/bus/pci/wd9710_pci.h @@ -18,27 +18,27 @@ public: static constexpr feature_type unemulated_features() { return feature::GRAPHICS; } - void legacy_io_map(address_map &map); + void legacy_io_map(address_map &map) ATTR_COLD; protected: wd9710_pci_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; private: required_device<wd90c33_vga_device> m_svga; required_memory_region m_vga_rom; - void vram_aperture_map(address_map &map); + void vram_aperture_map(address_map &map) ATTR_COLD; u8 vram_r(offs_t offset); void vram_w(offs_t offset, uint8_t data); diff --git a/src/devices/bus/pci/ymp21.h b/src/devices/bus/pci/ymp21.h index 21f22a3e09a..c19e797ab15 100644 --- a/src/devices/bus/pci/ymp21.h +++ b/src/devices/bus/pci/ymp21.h @@ -19,8 +19,8 @@ protected: ymp21_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock = 0); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: memory_share_creator<u32> m_dsp3_buffer; @@ -29,7 +29,7 @@ private: emu_timer *m_rx_timer[2], *m_tx_timer[2]; - void map(address_map &map); + void map(address_map &map) ATTR_COLD; TIMER_CALLBACK_MEMBER(uart_rx); TIMER_CALLBACK_MEMBER(uart_tx); diff --git a/src/devices/bus/pci/zr36057.h b/src/devices/bus/pci/zr36057.h index 6a249a24217..7e7089ac49c 100644 --- a/src/devices/bus/pci/zr36057.h +++ b/src/devices/bus/pci/zr36057.h @@ -19,19 +19,19 @@ public: protected: zr36057_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; -// virtual const tiny_rom_entry *device_rom_region() const override; +// virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, // uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; private: - void map(address_map &map); + void map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(ZR36057_PCI, zr36057_device) diff --git a/src/devices/bus/pet/2joysnd.h b/src/devices/bus/pet/2joysnd.h index 22694f7d439..0359bddd618 100644 --- a/src/devices/bus/pet/2joysnd.h +++ b/src/devices/bus/pet/2joysnd.h @@ -40,11 +40,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; void update_port1(); void update_port2(); diff --git a/src/devices/bus/pet/64k.h b/src/devices/bus/pet/64k.h index 6b55cc3098e..02a3db20ebb 100644 --- a/src/devices/bus/pet/64k.h +++ b/src/devices/bus/pet/64k.h @@ -29,8 +29,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_pet_expansion_card_interface overrides virtual int pet_norom_r(offs_t offset, int sel) override; diff --git a/src/devices/bus/pet/c2n.h b/src/devices/bus/pet/c2n.h index d8c741c6b4f..1af93b59684 100644 --- a/src/devices/bus/pet/c2n.h +++ b/src/devices/bus/pet/c2n.h @@ -33,10 +33,10 @@ protected: c2n_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_pet_datassette_port_interface overrides virtual int datassette_read() override; diff --git a/src/devices/bus/pet/cass.h b/src/devices/bus/pet/cass.h index 51c2e5dfa42..c0f53276733 100644 --- a/src/devices/bus/pet/cass.h +++ b/src/devices/bus/pet/cass.h @@ -69,7 +69,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; devcb_write_line m_read_handler; diff --git a/src/devices/bus/pet/cb2snd.h b/src/devices/bus/pet/cb2snd.h index 719e0db7c9f..a6dd4e7c2cd 100644 --- a/src/devices/bus/pet/cb2snd.h +++ b/src/devices/bus/pet/cb2snd.h @@ -29,9 +29,9 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<dac_bit_interface> m_dac; }; diff --git a/src/devices/bus/pet/diag.h b/src/devices/bus/pet/diag.h index 400c3df6a1c..634b030356a 100644 --- a/src/devices/bus/pet/diag.h +++ b/src/devices/bus/pet/diag.h @@ -44,7 +44,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; diff --git a/src/devices/bus/pet/diag264_lb_tape.h b/src/devices/bus/pet/diag264_lb_tape.h index 6eb11fd395d..205780114df 100644 --- a/src/devices/bus/pet/diag264_lb_tape.h +++ b/src/devices/bus/pet/diag264_lb_tape.h @@ -30,7 +30,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_pet_datassette_port_interface overrides virtual int datassette_read() override; diff --git a/src/devices/bus/pet/exp.h b/src/devices/bus/pet/exp.h index b8b53701a79..a95dc536300 100644 --- a/src/devices/bus/pet/exp.h +++ b/src/devices/bus/pet/exp.h @@ -79,7 +79,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_pet_expansion_card_interface *m_card; diff --git a/src/devices/bus/pet/hsg.h b/src/devices/bus/pet/hsg.h index e86cb101ac3..394dd6b7526 100644 --- a/src/devices/bus/pet/hsg.h +++ b/src/devices/bus/pet/hsg.h @@ -29,11 +29,11 @@ protected: cbm8000_hsg_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_pet_expansion_card_interface overrides virtual int pet_norom_r(offs_t offset, int sel) override; @@ -58,10 +58,10 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: - void hsg_a_map(address_map &map); + void hsg_a_map(address_map &map) ATTR_COLD; }; @@ -75,10 +75,10 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: - void hsg_b_map(address_map &map); + void hsg_b_map(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/pet/petuja.h b/src/devices/bus/pet/petuja.h index 9d5c9693743..80003dee386 100644 --- a/src/devices/bus/pet/petuja.h +++ b/src/devices/bus/pet/petuja.h @@ -30,7 +30,7 @@ public: pet_userport_joystick_adapter_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_pet_user_port_interface overrides void write_up1(int state) { m_up1 = state; update_port1(); } @@ -42,7 +42,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; void update_port1(); void update_port2(); diff --git a/src/devices/bus/pet/superpet.h b/src/devices/bus/pet/superpet.h index 8dff4cd00b6..2625d85f997 100644 --- a/src/devices/bus/pet/superpet.h +++ b/src/devices/bus/pet/superpet.h @@ -32,13 +32,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_pet_expansion_card_interface overrides virtual int pet_norom_r(offs_t offset, int sel) override; @@ -53,7 +53,7 @@ private: uint8_t read(offs_t offset); void write(offs_t offset, uint8_t data); - void superpet_mem(address_map &map); + void superpet_mem(address_map &map) ATTR_COLD; required_device<cpu_device> m_maincpu; required_device<mos6551_device> m_acia; diff --git a/src/devices/bus/pet/user.h b/src/devices/bus/pet/user.h index 52e334d40d0..99a2e76cf4f 100644 --- a/src/devices/bus/pet/user.h +++ b/src/devices/bus/pet/user.h @@ -90,7 +90,7 @@ public: protected: // device-level overrides virtual void device_config_complete() override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; devcb_write_line m_2_handler; devcb_write_line m_3_handler; diff --git a/src/devices/bus/plg1x0/plg100-vl.cpp b/src/devices/bus/plg1x0/plg100-vl.cpp index 177813052df..ae6f326c2bd 100644 --- a/src/devices/bus/plg1x0/plg100-vl.cpp +++ b/src/devices/bus/plg1x0/plg100-vl.cpp @@ -24,16 +24,16 @@ public: virtual void midi_rx(int state) override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<h83002_device> m_cpu; required_device<dspv_device> m_dspv; - void map(address_map &map); + void map(address_map &map) ATTR_COLD; }; plg100_vl_device::plg100_vl_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : diff --git a/src/devices/bus/plg1x0/plg150-ap.cpp b/src/devices/bus/plg1x0/plg150-ap.cpp index 964ec39108b..c1455819fa7 100644 --- a/src/devices/bus/plg1x0/plg150-ap.cpp +++ b/src/devices/bus/plg1x0/plg150-ap.cpp @@ -23,15 +23,15 @@ public: virtual void midi_rx(int state) override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<swx00_device> m_cpu; - void map(address_map &map); + void map(address_map &map) ATTR_COLD; }; plg150_ap_device::plg150_ap_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : diff --git a/src/devices/bus/plg1x0/plg1x0.h b/src/devices/bus/plg1x0/plg1x0.h index 8c049c215d5..b4917ba9b39 100644 --- a/src/devices/bus/plg1x0/plg1x0.h +++ b/src/devices/bus/plg1x0/plg1x0.h @@ -56,7 +56,7 @@ protected: bool m_state_system_is_annoying = true; devcb_write_line m_midi_tx; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; class device_plg1x0_interface: public device_interface diff --git a/src/devices/bus/plus4/c1551.h b/src/devices/bus/plus4/c1551.h index eddad2c8046..3868fe1b7d5 100644 --- a/src/devices/bus/plus4/c1551.h +++ b/src/devices/bus/plus4/c1551.h @@ -34,13 +34,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_plus4_expansion_card_interface overrides virtual uint8_t plus4_cd_r(offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) override; @@ -64,7 +64,7 @@ private: uint8_t tpi0_r(offs_t offset); void tpi0_w(offs_t offset, uint8_t data); - void c1551_mem(address_map &map); + void c1551_mem(address_map &map) ATTR_COLD; static void floppy_formats(format_registration &fr); diff --git a/src/devices/bus/plus4/diag264_lb_user.h b/src/devices/bus/plus4/diag264_lb_user.h index 932868f81a3..e2f50055500 100644 --- a/src/devices/bus/plus4/diag264_lb_user.h +++ b/src/devices/bus/plus4/diag264_lb_user.h @@ -29,7 +29,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_pet_user_port_interface overrides virtual void input_b(int state) override { output_6(state); } diff --git a/src/devices/bus/plus4/exp.h b/src/devices/bus/plus4/exp.h index 8dbd43106cf..951031c9796 100644 --- a/src/devices/bus/plus4/exp.h +++ b/src/devices/bus/plus4/exp.h @@ -85,7 +85,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_image_interface implementation virtual std::pair<std::error_condition, std::string> call_load() override; diff --git a/src/devices/bus/plus4/sid.h b/src/devices/bus/plus4/sid.h index 1566381e6d2..1e91e046934 100644 --- a/src/devices/bus/plus4/sid.h +++ b/src/devices/bus/plus4/sid.h @@ -32,12 +32,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_plus4_expansion_card_interface overrides virtual uint8_t plus4_cd_r(offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) override; diff --git a/src/devices/bus/plus4/std.h b/src/devices/bus/plus4/std.h index f1f3ae75328..a3379305f71 100644 --- a/src/devices/bus/plus4/std.h +++ b/src/devices/bus/plus4/std.h @@ -30,7 +30,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_plus4_expansion_card_interface overrides virtual uint8_t plus4_cd_r(offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) override; diff --git a/src/devices/bus/pofo/ccm.h b/src/devices/bus/pofo/ccm.h index 317884c8ce2..df889bd4bab 100644 --- a/src/devices/bus/pofo/ccm.h +++ b/src/devices/bus/pofo/ccm.h @@ -116,7 +116,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_image_interface implementation virtual std::pair<std::error_condition, std::string> call_load() override; diff --git a/src/devices/bus/pofo/exp.h b/src/devices/bus/pofo/exp.h index 9f37bcf444c..9dd1dbe9ffa 100644 --- a/src/devices/bus/pofo/exp.h +++ b/src/devices/bus/pofo/exp.h @@ -124,8 +124,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; devcb_write_line m_write_eint; devcb_write_line m_write_nmio; diff --git a/src/devices/bus/pofo/hpc101.h b/src/devices/bus/pofo/hpc101.h index fa18b5d6d4d..22832457173 100644 --- a/src/devices/bus/pofo/hpc101.h +++ b/src/devices/bus/pofo/hpc101.h @@ -31,11 +31,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_portfolio_expansion_slot_interface overrides bool pdet() override { return 1; } diff --git a/src/devices/bus/pofo/hpc102.h b/src/devices/bus/pofo/hpc102.h index c7168b12787..a05664eed3c 100644 --- a/src/devices/bus/pofo/hpc102.h +++ b/src/devices/bus/pofo/hpc102.h @@ -31,11 +31,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_portfolio_expansion_slot_interface overrides bool pdet() override { return 1; } diff --git a/src/devices/bus/pofo/hpc104.h b/src/devices/bus/pofo/hpc104.h index d8802d869f1..9dded68f9e1 100644 --- a/src/devices/bus/pofo/hpc104.h +++ b/src/devices/bus/pofo/hpc104.h @@ -34,10 +34,10 @@ protected: pofo_hpc104_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_nvram_interface implementation virtual void nvram_default() override; @@ -72,7 +72,7 @@ public: pofo_hpc104_2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; diff --git a/src/devices/bus/pofo/ram.h b/src/devices/bus/pofo/ram.h index 0332d201fb9..edd7326dff0 100644 --- a/src/devices/bus/pofo/ram.h +++ b/src/devices/bus/pofo/ram.h @@ -31,7 +31,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_nvram_interface implementation virtual void nvram_default() override; diff --git a/src/devices/bus/pofo/rom.h b/src/devices/bus/pofo/rom.h index 6df19402a36..8be5e4e882c 100644 --- a/src/devices/bus/pofo/rom.h +++ b/src/devices/bus/pofo/rom.h @@ -30,7 +30,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_portfolio_memory_card_slot_interface overrides virtual bool cdet() override { return 0; } diff --git a/src/devices/bus/psi_kbd/ergoline.h b/src/devices/bus/psi_kbd/ergoline.h index 3b3329d45cb..4a94376167e 100644 --- a/src/devices/bus/psi_kbd/ergoline.h +++ b/src/devices/bus/psi_kbd/ergoline.h @@ -32,18 +32,18 @@ public: protected: // device_t overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // from host virtual void tx_w(int state) override; private: - void kbd_io(address_map &map); - void kbd_mem(address_map &map); + void kbd_io(address_map &map) ATTR_COLD; + void kbd_mem(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/psi_kbd/hle.h b/src/devices/bus/psi_kbd/hle.h index b563489ef22..266270e115c 100644 --- a/src/devices/bus/psi_kbd/hle.h +++ b/src/devices/bus/psi_kbd/hle.h @@ -31,9 +31,9 @@ public: protected: // device_t overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_matrix_keyboard_interface overrides virtual void key_make(uint8_t row, uint8_t column) override; diff --git a/src/devices/bus/psi_kbd/psi_kbd.h b/src/devices/bus/psi_kbd/psi_kbd.h index 37e9f1f327e..e2ba0f6f642 100644 --- a/src/devices/bus/psi_kbd/psi_kbd.h +++ b/src/devices/bus/psi_kbd/psi_kbd.h @@ -71,8 +71,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: device_psi_keyboard_interface *m_kbd; diff --git a/src/devices/bus/psion/honda/slot.h b/src/devices/bus/psion/honda/slot.h index 30ef50e1a3f..5f7eeef0165 100644 --- a/src/devices/bus/psion/honda/slot.h +++ b/src/devices/bus/psion/honda/slot.h @@ -78,7 +78,7 @@ public: protected: // device_t overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: devcb_write_line m_rxd_handler; diff --git a/src/devices/bus/psion/honda/ssd.h b/src/devices/bus/psion/honda/ssd.h index 171b0549110..9302c544b10 100644 --- a/src/devices/bus/psion/honda/ssd.h +++ b/src/devices/bus/psion/honda/ssd.h @@ -31,10 +31,10 @@ public: protected: // device_t overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t data_r() override { return m_ssd->data_r(); } virtual void data_w(uint16_t data) override { m_ssd->data_w(data); } diff --git a/src/devices/bus/psion/module/slot.h b/src/devices/bus/psion/module/slot.h index 8919277627b..66c427dfb94 100644 --- a/src/devices/bus/psion/module/slot.h +++ b/src/devices/bus/psion/module/slot.h @@ -79,7 +79,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_psion_module_interface *m_card; diff --git a/src/devices/bus/psion/sibo/3fax.h b/src/devices/bus/psion/sibo/3fax.h index 744e1cf0c6b..43fb614d803 100644 --- a/src/devices/bus/psion/sibo/3fax.h +++ b/src/devices/bus/psion/sibo/3fax.h @@ -31,11 +31,11 @@ public: protected: // device_t overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t data_r() override { return m_asic4->data_r(); } virtual void data_w(uint16_t data) override { m_asic4->data_w(data); } @@ -43,7 +43,7 @@ protected: private: required_device<psion_asic4_device> m_asic4; - void asic4_map(address_map &map); + void asic4_map(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/psion/sibo/3link.h b/src/devices/bus/psion/sibo/3link.h index c17acca8d1d..f25c9f341e0 100644 --- a/src/devices/bus/psion/sibo/3link.h +++ b/src/devices/bus/psion/sibo/3link.h @@ -29,12 +29,12 @@ public: protected: // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t data_r() override { return m_asic5->data_r(); } virtual void data_w(uint16_t data) override { m_asic5->data_w(data); } @@ -58,11 +58,11 @@ public: protected: // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t data_r() override { return m_asic5->data_r(); } virtual void data_w(uint16_t data) override { m_asic5->data_w(data); } diff --git a/src/devices/bus/psion/sibo/slot.h b/src/devices/bus/psion/sibo/slot.h index c4f9a9f0429..9b035732b27 100644 --- a/src/devices/bus/psion/sibo/slot.h +++ b/src/devices/bus/psion/sibo/slot.h @@ -57,7 +57,7 @@ public: protected: // device_t overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: devcb_write_line m_int_cb; diff --git a/src/devices/bus/psx/analogue.h b/src/devices/bus/psx/analogue.h index 09eaf9baa65..825b3895efd 100644 --- a/src/devices/bus/psx/analogue.h +++ b/src/devices/bus/psx/analogue.h @@ -14,7 +14,7 @@ class psx_analog_controller_device : public device_t, public device_psx_controller_interface { public: - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; DECLARE_INPUT_CHANGED_MEMBER(change_mode); protected: enum class model { JOYSTICK, DUALSHOCK }; @@ -22,7 +22,7 @@ protected: psx_analog_controller_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, model mod); virtual void device_start() override { } - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; private: virtual bool get_pad(int count, uint8_t *odata, uint8_t idata) override; diff --git a/src/devices/bus/psx/ctlrport.h b/src/devices/bus/psx/ctlrport.h index 0fc7fba52d7..24e65ecedb0 100644 --- a/src/devices/bus/psx/ctlrport.h +++ b/src/devices/bus/psx/ctlrport.h @@ -67,7 +67,7 @@ class psx_standard_controller_device : public device_t, public: psx_standard_controller_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: virtual void device_start() override { } @@ -94,7 +94,7 @@ public: void write_txd(int state); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: required_device<psx_controller_port_device> m_port0; @@ -141,7 +141,7 @@ protected: virtual void device_reset() override { m_tx = true; } virtual void device_config_complete() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void_cb m_ack_cb; diff --git a/src/devices/bus/psx/gamebooster.h b/src/devices/bus/psx/gamebooster.h index 9e990f726d5..9d6571c3c6c 100644 --- a/src/devices/bus/psx/gamebooster.h +++ b/src/devices/bus/psx/gamebooster.h @@ -30,10 +30,10 @@ public: protected: // device_t implementation - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_memory_interface implementation virtual space_config_vector memory_space_config() const override; diff --git a/src/devices/bus/psx/memcard.h b/src/devices/bus/psx/memcard.h index 557800cb4d8..e4ec1dfc5d3 100644 --- a/src/devices/bus/psx/memcard.h +++ b/src/devices/bus/psx/memcard.h @@ -31,8 +31,8 @@ public: bool ack_r() { return m_ack; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: void read_card(const unsigned short addr, unsigned char *buf); diff --git a/src/devices/bus/psx/multitap.h b/src/devices/bus/psx/multitap.h index 0ac7e6626f7..d8a0321d19d 100644 --- a/src/devices/bus/psx/multitap.h +++ b/src/devices/bus/psx/multitap.h @@ -14,12 +14,12 @@ public: psx_multitap_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_stop() override { device_psx_controller_interface::m_owner->disable_card(false); } virtual void device_reset() override { device_psx_controller_interface::m_owner->disable_card(true); } virtual void interface_pre_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: virtual bool get_pad(int count, uint8_t *odata, uint8_t idata) override; diff --git a/src/devices/bus/psx/parallel.h b/src/devices/bus/psx/parallel.h index 313a2ecc951..7d75093a34d 100644 --- a/src/devices/bus/psx/parallel.h +++ b/src/devices/bus/psx/parallel.h @@ -37,7 +37,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: psx_parallel_interface *m_card; diff --git a/src/devices/bus/qbus/dsd4432.h b/src/devices/bus/qbus/dsd4432.h index 6f59404077c..0b18d9532a5 100644 --- a/src/devices/bus/qbus/dsd4432.h +++ b/src/devices/bus/qbus/dsd4432.h @@ -29,10 +29,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; required_region_ptr<u16> m_bootstrap; required_ioport m_bootaddr; diff --git a/src/devices/bus/qbus/dvk_kgd.h b/src/devices/bus/qbus/dvk_kgd.h index 8ecd4ef23e2..dfcb027706d 100644 --- a/src/devices/bus/qbus/dvk_kgd.h +++ b/src/devices/bus/qbus/dvk_kgd.h @@ -42,9 +42,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<screen_device> m_screen; diff --git a/src/devices/bus/qbus/dvk_mx.h b/src/devices/bus/qbus/dvk_mx.h index f65b4ec1b27..556ec5839fb 100644 --- a/src/devices/bus/qbus/dvk_mx.h +++ b/src/devices/bus/qbus/dvk_mx.h @@ -34,9 +34,9 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_floppy); TIMER_CALLBACK_MEMBER(twokhz_tick); diff --git a/src/devices/bus/qbus/pc11.h b/src/devices/bus/qbus/pc11.h index 2247fb54f72..1793808826c 100644 --- a/src/devices/bus/qbus/pc11.h +++ b/src/devices/bus/qbus/pc11.h @@ -48,8 +48,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_z80daisy_interface implementation virtual int z80daisy_irq_state() override; diff --git a/src/devices/bus/qbus/qbus.h b/src/devices/bus/qbus/qbus.h index 7e647eb40da..613e366546a 100644 --- a/src/devices/bus/qbus/qbus.h +++ b/src/devices/bus/qbus/qbus.h @@ -95,8 +95,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_z80daisy_interface implementation virtual int z80daisy_irq_state() override; @@ -142,7 +142,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; devcb_write_line m_write_birq4; devcb_write_line m_write_birq5; diff --git a/src/devices/bus/qbus/qg640.h b/src/devices/bus/qbus/qg640.h index 30cd93ca0ce..5138a22c99a 100644 --- a/src/devices/bus/qbus/qg640.h +++ b/src/devices/bus/qbus/qg640.h @@ -26,9 +26,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); @@ -39,8 +39,8 @@ private: u16 acrtc_r(offs_t offset); void acrtc_w(offs_t offset, u16 data); - void mem_map(address_map &map); - void videoram_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void videoram_map(address_map &map) ATTR_COLD; required_device<cpu_device> m_qgcpu; required_device<idt7201_device> m_fifo; diff --git a/src/devices/bus/qbus/qtx.h b/src/devices/bus/qbus/qtx.h index 2357c0342e3..ae48ecd7150 100644 --- a/src/devices/bus/qbus/qtx.h +++ b/src/devices/bus/qbus/qtx.h @@ -25,9 +25,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: u8 asc_r(offs_t offset); @@ -38,8 +38,8 @@ private: void asc_config(device_t *device); - void prg_map(address_map &map); - void fc7_map(address_map &map); + void prg_map(address_map &map) ATTR_COLD; + void fc7_map(address_map &map) ATTR_COLD; required_device<cpu_device> m_localcpu; required_device<mc68901_device> m_mfp; diff --git a/src/devices/bus/qbus/uknc_kmd.h b/src/devices/bus/qbus/uknc_kmd.h index fc7b8ece7b9..4e3a4cb916e 100644 --- a/src/devices/bus/qbus/uknc_kmd.h +++ b/src/devices/bus/qbus/uknc_kmd.h @@ -30,8 +30,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<k1801vp128_device> m_fdc; }; diff --git a/src/devices/bus/ql/cst_q_plus4.h b/src/devices/bus/ql/cst_q_plus4.h index 799829bce99..75e8228e0f8 100644 --- a/src/devices/bus/ql/cst_q_plus4.h +++ b/src/devices/bus/ql/cst_q_plus4.h @@ -30,11 +30,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_ql_expansion_card_interface overrides virtual uint8_t read(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/ql/cst_qdisc.h b/src/devices/bus/ql/cst_qdisc.h index fdd492f1230..90df785ce98 100644 --- a/src/devices/bus/ql/cst_qdisc.h +++ b/src/devices/bus/ql/cst_qdisc.h @@ -29,11 +29,11 @@ public: cst_ql_disc_interface_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_ql_expansion_card_interface overrides virtual uint8_t read(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/ql/cumana_fdi.h b/src/devices/bus/ql/cumana_fdi.h index 2080251fcf3..89006faeec7 100644 --- a/src/devices/bus/ql/cumana_fdi.h +++ b/src/devices/bus/ql/cumana_fdi.h @@ -28,11 +28,11 @@ public: cumana_floppy_disk_interface_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_ql_expansion_card_interface overrides virtual uint8_t read(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/ql/exp.h b/src/devices/bus/ql/exp.h index 767f98cf4ef..32d24f85862 100644 --- a/src/devices/bus/ql/exp.h +++ b/src/devices/bus/ql/exp.h @@ -112,8 +112,8 @@ public: protected: // device-level overrides - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; devcb_write_line m_write_ipl0l; devcb_write_line m_write_ipl1l; diff --git a/src/devices/bus/ql/kempston_di.h b/src/devices/bus/ql/kempston_di.h index cc75a5fe0fc..a8a8024f0fd 100644 --- a/src/devices/bus/ql/kempston_di.h +++ b/src/devices/bus/ql/kempston_di.h @@ -28,11 +28,11 @@ public: kempston_disk_interface_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_ql_expansion_card_interface overrides virtual uint8_t read(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/ql/miracle_gold_card.h b/src/devices/bus/ql/miracle_gold_card.h index 7ed9d0e2eb8..1f3dc5b73db 100644 --- a/src/devices/bus/ql/miracle_gold_card.h +++ b/src/devices/bus/ql/miracle_gold_card.h @@ -28,11 +28,11 @@ public: miracle_gold_card_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_ql_expansion_card_interface overrides virtual uint8_t read(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/ql/miracle_hd.h b/src/devices/bus/ql/miracle_hd.h index 983dce66f8b..285bab8ddb0 100644 --- a/src/devices/bus/ql/miracle_hd.h +++ b/src/devices/bus/ql/miracle_hd.h @@ -29,11 +29,11 @@ public: miracle_hard_disk_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_ql_rom_cartridge_card_interface overrides virtual uint8_t read(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/ql/mp_fdi.h b/src/devices/bus/ql/mp_fdi.h index 3fc9d9d8c83..5a27246e02a 100644 --- a/src/devices/bus/ql/mp_fdi.h +++ b/src/devices/bus/ql/mp_fdi.h @@ -27,11 +27,11 @@ public: micro_peripherals_floppy_disk_interface_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_ql_expansion_card_interface overrides virtual uint8_t read(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/ql/opd_basic_master.h b/src/devices/bus/ql/opd_basic_master.h index 3592823dd2b..431176d3e3e 100644 --- a/src/devices/bus/ql/opd_basic_master.h +++ b/src/devices/bus/ql/opd_basic_master.h @@ -28,11 +28,11 @@ public: opd_basic_master_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_ql_expansion_card_interface overrides virtual uint8_t read(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/ql/pcml_qdisk.h b/src/devices/bus/ql/pcml_qdisk.h index cedd3f953f7..e0cb7d01e33 100644 --- a/src/devices/bus/ql/pcml_qdisk.h +++ b/src/devices/bus/ql/pcml_qdisk.h @@ -28,11 +28,11 @@ public: pcml_q_disk_interface_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_ql_expansion_card_interface overrides virtual uint8_t read(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/ql/qubide.h b/src/devices/bus/ql/qubide.h index 8f4d88d37ee..8685e5c247c 100644 --- a/src/devices/bus/ql/qubide.h +++ b/src/devices/bus/ql/qubide.h @@ -30,13 +30,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_ql_expansion_card_interface overrides virtual uint8_t read(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/ql/rom.h b/src/devices/bus/ql/rom.h index fe32cdcf828..b9bccfc21aa 100644 --- a/src/devices/bus/ql/rom.h +++ b/src/devices/bus/ql/rom.h @@ -92,8 +92,8 @@ public: protected: // device_t implementation - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // device_image_interface implementation virtual std::pair<std::error_condition, std::string> call_load() override; diff --git a/src/devices/bus/ql/sandy_superdisk.h b/src/devices/bus/ql/sandy_superdisk.h index ec7f7cc9ef2..75f99aef7bf 100644 --- a/src/devices/bus/ql/sandy_superdisk.h +++ b/src/devices/bus/ql/sandy_superdisk.h @@ -32,12 +32,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_ql_expansion_card_interface overrides virtual uint8_t read(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/ql/sandy_superqboard.h b/src/devices/bus/ql/sandy_superqboard.h index bc64d9c6c97..571e54e6209 100644 --- a/src/devices/bus/ql/sandy_superqboard.h +++ b/src/devices/bus/ql/sandy_superqboard.h @@ -37,12 +37,12 @@ protected: sandy_superqboard_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int ram_size); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_ql_expansion_card_interface overrides virtual uint8_t read(offs_t offset, uint8_t data) override; @@ -102,7 +102,7 @@ public: sandy_superqmouse_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; @@ -115,7 +115,7 @@ public: sandy_superqmouse_512k_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; diff --git a/src/devices/bus/ql/std.h b/src/devices/bus/ql/std.h index 823c3a70008..5e1572fa32c 100644 --- a/src/devices/bus/ql/std.h +++ b/src/devices/bus/ql/std.h @@ -29,7 +29,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_ql_rom_cartridge_card_interface overrides virtual uint8_t read(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/ql/trumpcard.h b/src/devices/bus/ql/trumpcard.h index a3833f1c1d8..6570e7f6cb0 100644 --- a/src/devices/bus/ql/trumpcard.h +++ b/src/devices/bus/ql/trumpcard.h @@ -33,12 +33,12 @@ protected: ql_trump_card_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int ram_size); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_ql_expansion_card_interface overrides virtual uint8_t read(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/rc2014/cf.cpp b/src/devices/bus/rc2014/cf.cpp index 3ba614f2cdb..60e91639fd6 100644 --- a/src/devices/bus/rc2014/cf.cpp +++ b/src/devices/bus/rc2014/cf.cpp @@ -25,9 +25,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; void tx_w(int state) { m_bus->tx_w(state); } diff --git a/src/devices/bus/rc2014/clock.cpp b/src/devices/bus/rc2014/clock.cpp index 00a5e88d358..4399c79e1e7 100644 --- a/src/devices/bus/rc2014/clock.cpp +++ b/src/devices/bus/rc2014/clock.cpp @@ -25,8 +25,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; void clk_w(int state) { m_bus->clk_w(state); } }; @@ -64,10 +64,10 @@ protected: dual_clock_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void clk_w(int state) = 0; virtual void clk2_w(int state) = 0; @@ -170,7 +170,7 @@ public: protected: // device-level overrides - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // base-class overrides void clk_w(int state) override { m_bus->clk_w(state); } @@ -201,7 +201,7 @@ public: protected: // device-level overrides - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // base-class overrides void clk_w(int state) override { m_bus->clk_w(state); } diff --git a/src/devices/bus/rc2014/edge.cpp b/src/devices/bus/rc2014/edge.cpp index 5585c790d17..505ec77125d 100644 --- a/src/devices/bus/rc2014/edge.cpp +++ b/src/devices/bus/rc2014/edge.cpp @@ -27,8 +27,8 @@ protected: sc106_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<rc2014_rc80_bus_device> m_rc80_bus; @@ -113,8 +113,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<rc2014_bus_device> m_rc40_bus; @@ -161,8 +161,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<rc2014_bus_device> m_rc40_bus; diff --git a/src/devices/bus/rc2014/fdc.cpp b/src/devices/bus/rc2014/fdc.cpp index b650e96f7ad..6a774c682d8 100644 --- a/src/devices/bus/rc2014/fdc.cpp +++ b/src/devices/bus/rc2014/fdc.cpp @@ -27,10 +27,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: void control_w(offs_t offset, uint8_t data); @@ -146,10 +146,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // DACK confirmation is same as pulsing TC uint8_t dack_r(address_space &space, offs_t) { m_fdc->tc_w(true); m_fdc->tc_w(false); return space.unmap(); } diff --git a/src/devices/bus/rc2014/ide.cpp b/src/devices/bus/rc2014/ide.cpp index e81a168cba6..7c5d596ea1c 100644 --- a/src/devices/bus/rc2014/ide.cpp +++ b/src/devices/bus/rc2014/ide.cpp @@ -24,8 +24,8 @@ protected: rc2014_ide_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; uint8_t ppi_pa_r() { return m_data.b.l; } uint8_t ppi_pb_r() { return m_data.b.h; } @@ -79,8 +79,8 @@ public: protected: // device-level overrides - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; void ppi_pc_w(uint8_t data) override; private: @@ -210,8 +210,8 @@ public: protected: // device-level overrides - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; void ppi_pc_w(uint8_t data) override; private: diff --git a/src/devices/bus/rc2014/micro.cpp b/src/devices/bus/rc2014/micro.cpp index 80f89ce56b0..d119f54e519 100644 --- a/src/devices/bus/rc2014/micro.cpp +++ b/src/devices/bus/rc2014/micro.cpp @@ -33,12 +33,12 @@ public: private: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_resolve_objects() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void card_int_w(int state) override { m_maincpu->set_input_line(INPUT_LINE_IRQ0, state); } virtual void card_rx_w(int state) override { m_acia->write_rxd(state); } @@ -180,12 +180,12 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override { update_banks(); } - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; void tx_w(int state) { m_bus->tx_w(state); } diff --git a/src/devices/bus/rc2014/ram.cpp b/src/devices/bus/rc2014/ram.cpp index 588e606a12f..1e42dd3113e 100644 --- a/src/devices/bus/rc2014/ram.cpp +++ b/src/devices/bus/rc2014/ram.cpp @@ -24,7 +24,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: std::unique_ptr<u8[]> m_ram; @@ -62,11 +62,11 @@ protected: ram_64k_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override { update_banks(); } - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; void page_w(int state) { m_bank = state; update_banks(); } @@ -132,7 +132,7 @@ public: protected: // device_t implementation - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // base-class overrides void update_banks() override; @@ -177,7 +177,7 @@ public: protected: // device_t implementation - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // base-class overrides void update_banks() override {}; diff --git a/src/devices/bus/rc2014/rc2014.h b/src/devices/bus/rc2014/rc2014.h index 225ea087ea5..2cca6e784d7 100644 --- a/src/devices/bus/rc2014/rc2014.h +++ b/src/devices/bus/rc2014/rc2014.h @@ -103,8 +103,8 @@ protected: rc2014_bus_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: using card_vector = std::vector<std::reference_wrapper<device_rc2014_card_interface> >; @@ -163,8 +163,8 @@ protected: rc2014_slot_device(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, u32 clock); // device_t implementation - virtual void device_start() override; - virtual void device_resolve_objects() override; + virtual void device_start() override ATTR_COLD; + virtual void device_resolve_objects() override ATTR_COLD; required_device<rc2014_bus_device> m_bus; }; @@ -249,8 +249,8 @@ protected: rc2014_ext_slot_device(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, u32 clock); // device_t implementation - virtual void device_start() override; - virtual void device_resolve_objects() override; + virtual void device_start() override ATTR_COLD; + virtual void device_resolve_objects() override ATTR_COLD; }; //************************************************************************** @@ -272,7 +272,7 @@ protected: rc2014_rc80_bus_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: using card_vector = std::vector<std::reference_wrapper<device_rc2014_rc80_card_interface> >; @@ -312,8 +312,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_resolve_objects() override; + virtual void device_start() override ATTR_COLD; + virtual void device_resolve_objects() override ATTR_COLD; }; diff --git a/src/devices/bus/rc2014/rom.cpp b/src/devices/bus/rc2014/rom.cpp index 61d0d8bb191..acdddb55c4a 100644 --- a/src/devices/bus/rc2014/rom.cpp +++ b/src/devices/bus/rc2014/rom.cpp @@ -24,10 +24,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: required_memory_region m_rom; required_ioport m_rom_selector; @@ -116,11 +116,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override { update_banks(); } - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; void reset_bank_w(offs_t, uint8_t) { m_bank = 0; update_banks(); m_bus->page_w(CLEAR_LINE);} void toggle_bank_w(offs_t, uint8_t) { m_bank = m_bank ? 0 : 1; update_banks(); m_bus->page_w(m_bank ? ASSERT_LINE : CLEAR_LINE); } diff --git a/src/devices/bus/rc2014/romram.cpp b/src/devices/bus/rc2014/romram.cpp index e0fcc03fa39..c774ba64ee7 100644 --- a/src/devices/bus/rc2014/romram.cpp +++ b/src/devices/bus/rc2014/romram.cpp @@ -25,10 +25,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; void page_w(offs_t offset, uint8_t data) { m_page_reg[offset & 3] = data & 0x3f; } void page_en_w(offs_t, uint8_t data) { m_page_en = data & 1; } @@ -167,9 +167,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: std::unique_ptr<u8[]> m_ram; diff --git a/src/devices/bus/rc2014/rtc.cpp b/src/devices/bus/rc2014/rtc.cpp index 4e8659c2771..4c3834f9928 100644 --- a/src/devices/bus/rc2014/rtc.cpp +++ b/src/devices/bus/rc2014/rtc.cpp @@ -25,10 +25,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; uint8_t rtc_r(offs_t offset); void rtc_w(offs_t offset, uint8_t data); diff --git a/src/devices/bus/rc2014/serial.cpp b/src/devices/bus/rc2014/serial.cpp index f62841666fe..c78eaad5559 100644 --- a/src/devices/bus/rc2014/serial.cpp +++ b/src/devices/bus/rc2014/serial.cpp @@ -29,9 +29,9 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; void irq_w(int state) { m_bus->int_w(state); } void tx_w(int state) { m_bus->tx_w(state); } @@ -101,10 +101,10 @@ protected: dual_serial_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void irq_w(int state) = 0; virtual void tx_w(int state) = 0; @@ -182,8 +182,8 @@ public: protected: // device-level overrides - virtual void device_reset() override; - virtual void device_resolve_objects() override; + virtual void device_reset() override ATTR_COLD; + virtual void device_resolve_objects() override ATTR_COLD; // base-class overrides void irq_w(int state) override { m_bus->int_w(state); } @@ -229,8 +229,8 @@ public: protected: // device-level overrides - virtual void device_reset() override; - virtual void device_resolve_objects() override; + virtual void device_reset() override ATTR_COLD; + virtual void device_resolve_objects() override ATTR_COLD; // base-class overrides void irq_w(int state) override { m_bus->int_w(state); } diff --git a/src/devices/bus/rc2014/sound.cpp b/src/devices/bus/rc2014/sound.cpp index 204d52f9f6c..acdb36e5442 100644 --- a/src/devices/bus/rc2014/sound.cpp +++ b/src/devices/bus/rc2014/sound.cpp @@ -25,9 +25,9 @@ protected: rc2014_ym_ay_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // base class members required_device<ay8910_device> m_psg; @@ -137,8 +137,8 @@ public: protected: // device-level overrides - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; rc2014_ym2149_device::rc2014_ym2149_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) @@ -180,7 +180,7 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; rc2014_ay8190_device::rc2014_ay8190_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) diff --git a/src/devices/bus/rc2014/z180cpu.cpp b/src/devices/bus/rc2014/z180cpu.cpp index 53128c585ba..09e59c7c94a 100644 --- a/src/devices/bus/rc2014/z180cpu.cpp +++ b/src/devices/bus/rc2014/z180cpu.cpp @@ -27,9 +27,9 @@ protected: z180cpu_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device_t implementation - virtual void device_start() override; - virtual void device_resolve_objects() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; void addrmap_mem(address_map &map) { map.unmap_value_high(); } void addrmap_io(address_map &map) { map.unmap_value_high(); } @@ -113,7 +113,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; sc111_device::sc111_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) diff --git a/src/devices/bus/rc2014/z80cpu.cpp b/src/devices/bus/rc2014/z80cpu.cpp index b14f0342229..b33d3ef22a4 100644 --- a/src/devices/bus/rc2014/z80cpu.cpp +++ b/src/devices/bus/rc2014/z80cpu.cpp @@ -24,8 +24,8 @@ protected: z80cpu_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device_t implementation - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; void addrmap_mem(address_map &map) { map.unmap_value_high(); } void addrmap_io(address_map &map) { map.unmap_value_high(); } @@ -64,8 +64,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_resolve_objects() override; + virtual void device_start() override ATTR_COLD; + virtual void device_resolve_objects() override ATTR_COLD; virtual void card_int_w(int state) override { m_maincpu->set_input_line(INPUT_LINE_IRQ0, state); } }; @@ -100,8 +100,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_resolve_objects() override; + virtual void device_start() override ATTR_COLD; + virtual void device_resolve_objects() override ATTR_COLD; virtual void card_int_w(int state) override { m_maincpu->set_input_line(INPUT_LINE_IRQ0, state); } virtual void card_nmi_w(int state) override { m_maincpu->set_input_line(INPUT_LINE_NMI, state); } diff --git a/src/devices/bus/rs232/exorterm.h b/src/devices/bus/rs232/exorterm.h index c658b4bbe8e..a87aba800f2 100644 --- a/src/devices/bus/rs232/exorterm.h +++ b/src/devices/bus/rs232/exorterm.h @@ -20,10 +20,10 @@ public: DECLARE_INPUT_CHANGED_MEMBER(flow_control); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_device<exorterm155_device> m_exorterm155; diff --git a/src/devices/bus/rs232/hlemouse.h b/src/devices/bus/rs232/hlemouse.h index 183822c9dc5..2911e8de9ce 100644 --- a/src/devices/bus/rs232/hlemouse.h +++ b/src/devices/bus/rs232/hlemouse.h @@ -30,8 +30,8 @@ public: protected: hle_msmouse_device_base(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, uint32_t clock); - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; virtual void input_dtr(int state) override; virtual void input_rts(int state) override; @@ -68,7 +68,7 @@ public: hle_msft_mouse_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock); protected: - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: virtual void reset_and_identify() override; @@ -86,7 +86,7 @@ public: hle_logitech_mouse_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock); protected: - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: virtual void reset_and_identify() override; @@ -104,8 +104,8 @@ public: hle_wheel_mouse_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock); protected: - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; virtual bool read_inputs() override; @@ -131,7 +131,7 @@ public: protected: hle_msystems_device_base(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void tra_callback() override; virtual void tra_complete() override; @@ -162,8 +162,8 @@ public: protected: hle_msystems_mouse_device(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, uint32_t clock); - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: virtual bool read_inputs() override; @@ -190,8 +190,8 @@ public: hle_rotatable_mouse_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock); protected: - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: virtual bool read_inputs() override; @@ -217,7 +217,7 @@ public: hle_sgi_mouse_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; } // namespace bus::rs232 diff --git a/src/devices/bus/rs232/ie15.cpp b/src/devices/bus/rs232/ie15.cpp index 7f11557fa10..286b75b098c 100644 --- a/src/devices/bus/rs232/ie15.cpp +++ b/src/devices/bus/rs232/ie15.cpp @@ -22,9 +22,9 @@ public: protected: virtual void device_start() override { } - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_device<ie15_device> m_ie15; diff --git a/src/devices/bus/rs232/keyboard.h b/src/devices/bus/rs232/keyboard.h index 04552216079..5580eb840e4 100644 --- a/src/devices/bus/rs232/keyboard.h +++ b/src/devices/bus/rs232/keyboard.h @@ -16,7 +16,7 @@ class serial_keyboard_device public: serial_keyboard_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void input_txd(int state) override; @@ -25,7 +25,7 @@ public: protected: serial_keyboard_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual void tra_callback() override; virtual void send_key(uint8_t code) override; diff --git a/src/devices/bus/rs232/loopback.h b/src/devices/bus/rs232/loopback.h index bfd167e451d..112ce148148 100644 --- a/src/devices/bus/rs232/loopback.h +++ b/src/devices/bus/rs232/loopback.h @@ -18,7 +18,7 @@ public: virtual void input_dtr(int state) override; protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; class dec_rs232_loopback_device : public device_t, public device_rs232_port_interface @@ -32,7 +32,7 @@ public: virtual void input_spds(int state) override; protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; DECLARE_DEVICE_TYPE(RS232_LOOPBACK, rs232_loopback_device) diff --git a/src/devices/bus/rs232/mboardd.cpp b/src/devices/bus/rs232/mboardd.cpp index 05649283a89..002f868c40a 100644 --- a/src/devices/bus/rs232/mboardd.cpp +++ b/src/devices/bus/rs232/mboardd.cpp @@ -43,10 +43,10 @@ public: required_device<ay8913_device> m_ay2; protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: u8 p2_r() { return m_rx_state<<3; }; @@ -56,7 +56,7 @@ private: void c000_w(u8 data) { m_c000_latch = data; }; - void m6803_mem(address_map &map); + void m6803_mem(address_map &map) ATTR_COLD; int m_rx_state; u8 m_c000_latch; }; diff --git a/src/devices/bus/rs232/nss_tvinterface.cpp b/src/devices/bus/rs232/nss_tvinterface.cpp index 2456ff26161..efdd4142d86 100644 --- a/src/devices/bus/rs232/nss_tvinterface.cpp +++ b/src/devices/bus/rs232/nss_tvinterface.cpp @@ -49,11 +49,11 @@ public: nss_tvinterface_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void input_txd(int state) override { m_rx_state = state ? 1 : 0; } @@ -75,7 +75,7 @@ private: void cga_color_select_w(u8 data); void unknown_w(u8 data); - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; u8 p2_r(); void p2_w(u8 data); diff --git a/src/devices/bus/rs232/null_modem.h b/src/devices/bus/rs232/null_modem.h index c59973dc39b..94e2b7a85d0 100644 --- a/src/devices/bus/rs232/null_modem.h +++ b/src/devices/bus/rs232/null_modem.h @@ -23,10 +23,10 @@ public: void update_serial(int state); protected: - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void tra_callback() override; virtual void tra_complete() override; diff --git a/src/devices/bus/rs232/patchbox.cpp b/src/devices/bus/rs232/patchbox.cpp index 8d6ed0c9153..70b0b3b6c19 100644 --- a/src/devices/bus/rs232/patchbox.cpp +++ b/src/devices/bus/rs232/patchbox.cpp @@ -91,7 +91,7 @@ protected: m_dce_port->txc_handler().set(FUNC(rs232_patch_box_device::signal_in<TXC>)); } - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void device_resolve_objects() override { diff --git a/src/devices/bus/rs232/printer.h b/src/devices/bus/rs232/printer.h index 795c1128896..ece0bad54f2 100644 --- a/src/devices/bus/rs232/printer.h +++ b/src/devices/bus/rs232/printer.h @@ -22,10 +22,10 @@ public: protected: serial_printer_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void rcv_complete() override; int m_initial_rx_state; diff --git a/src/devices/bus/rs232/pty.h b/src/devices/bus/rs232/pty.h index 0f7ae08aa2a..ea4cd39c7c3 100644 --- a/src/devices/bus/rs232/pty.h +++ b/src/devices/bus/rs232/pty.h @@ -22,10 +22,10 @@ public: void update_serial(int state); protected: - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_stop() override; - virtual void device_reset() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void tra_callback() override; virtual void tra_complete() override; diff --git a/src/devices/bus/rs232/rs232.h b/src/devices/bus/rs232/rs232.h index cfbd9206265..46d797923ad 100644 --- a/src/devices/bus/rs232/rs232.h +++ b/src/devices/bus/rs232/rs232.h @@ -148,9 +148,9 @@ public: protected: rs232_port_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_resolve_objects() override; - virtual void device_reset() override; - virtual void device_start() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; virtual void device_config_complete() override; int m_rxd; diff --git a/src/devices/bus/rs232/rs232_sync_io.h b/src/devices/bus/rs232/rs232_sync_io.h index 3b821b31a18..c8d83002cf5 100644 --- a/src/devices/bus/rs232/rs232_sync_io.h +++ b/src/devices/bus/rs232/rs232_sync_io.h @@ -30,10 +30,10 @@ public: protected: // device-level overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(clock_tick); diff --git a/src/devices/bus/rs232/scorpion.cpp b/src/devices/bus/rs232/scorpion.cpp index e32f0a2b12c..0019e89944c 100644 --- a/src/devices/bus/rs232/scorpion.cpp +++ b/src/devices/bus/rs232/scorpion.cpp @@ -60,18 +60,18 @@ public: virtual void input_rts(int state) override { m_rts = state; } protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_device<hd6301x_cpu_device> m_maincpu; required_memory_bank m_rombank; required_device<pcf8573_device> m_rtc; - void scorpion_map(address_map &map); + void scorpion_map(address_map &map) ATTR_COLD; uint8_t port2_r(); uint8_t port5_r(); diff --git a/src/devices/bus/rs232/swtpc8212.h b/src/devices/bus/rs232/swtpc8212.h index 6105faa7058..13d1fe1f6d3 100644 --- a/src/devices/bus/rs232/swtpc8212.h +++ b/src/devices/bus/rs232/swtpc8212.h @@ -20,10 +20,10 @@ public: DECLARE_INPUT_CHANGED_MEMBER(flow_control); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_device<swtpc8212_device> m_swtpc8212; diff --git a/src/devices/bus/rs232/terminal.cpp b/src/devices/bus/rs232/terminal.cpp index a1ae0612694..d9748f07003 100644 --- a/src/devices/bus/rs232/terminal.cpp +++ b/src/devices/bus/rs232/terminal.cpp @@ -20,8 +20,8 @@ public: void update_serial(int state); protected: - virtual ioport_constructor device_input_ports() const override; - virtual void device_reset() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void tra_callback() override; virtual void send_key(uint8_t code) override; diff --git a/src/devices/bus/rs232/xvd701.h b/src/devices/bus/rs232/xvd701.h index 2d1419d307f..ba12a3b48a3 100644 --- a/src/devices/bus/rs232/xvd701.h +++ b/src/devices/bus/rs232/xvd701.h @@ -15,10 +15,10 @@ public: virtual void input_txd(int state) override { device_serial_interface::rx_w(state); } protected: - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void tra_callback() override; virtual void tra_complete() override; diff --git a/src/devices/bus/rtpc/kbd.h b/src/devices/bus/rtpc/kbd.h index 860cb5c2218..be349c5f342 100644 --- a/src/devices/bus/rtpc/kbd.h +++ b/src/devices/bus/rtpc/kbd.h @@ -18,11 +18,11 @@ public: protected: // device_t overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_rtpc_kbd_interface overrides virtual void data_w(int state) override; diff --git a/src/devices/bus/rtpc/kbd_con.h b/src/devices/bus/rtpc/kbd_con.h index 1c38bbc09e7..da3e0798005 100644 --- a/src/devices/bus/rtpc/kbd_con.h +++ b/src/devices/bus/rtpc/kbd_con.h @@ -37,7 +37,7 @@ public: protected: virtual void device_config_complete() override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; void update_clock_state(bool fromkb); void update_data_state(bool fromkb); diff --git a/src/devices/bus/s100/am310.cpp b/src/devices/bus/s100/am310.cpp index 5eee55b1a2e..07edfe8b0df 100644 --- a/src/devices/bus/s100/am310.cpp +++ b/src/devices/bus/s100/am310.cpp @@ -33,11 +33,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_s100_card_interface overrides virtual u8 s100_sinp_r(offs_t offset) override; @@ -53,7 +53,7 @@ private: void int_w(offs_t offset, u8 data); // address map - void z80_map(address_map &map); + void z80_map(address_map &map) ATTR_COLD; // object finders required_device<z80_device> m_z80; diff --git a/src/devices/bus/s100/ascsasi.cpp b/src/devices/bus/s100/ascsasi.cpp index 1733b2caf3e..9193913e2e1 100644 --- a/src/devices/bus/s100/ascsasi.cpp +++ b/src/devices/bus/s100/ascsasi.cpp @@ -34,11 +34,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_s100_card_interface overrides virtual u8 s100_smemr_r(offs_t offset) override; diff --git a/src/devices/bus/s100/dg640.h b/src/devices/bus/s100/dg640.h index 97d1a3ecbc3..746d2c7f6c3 100644 --- a/src/devices/bus/s100/dg640.h +++ b/src/devices/bus/s100/dg640.h @@ -21,10 +21,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_s100_card_interface overrides virtual u8 s100_smemr_r(offs_t offset) override; diff --git a/src/devices/bus/s100/dj2db.h b/src/devices/bus/s100/dj2db.h index 6be3d63c117..8536b3774c8 100644 --- a/src/devices/bus/s100/dj2db.h +++ b/src/devices/bus/s100/dj2db.h @@ -34,13 +34,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_s100_card_interface overrides virtual uint8_t s100_smemr_r(offs_t offset) override; diff --git a/src/devices/bus/s100/djdma.h b/src/devices/bus/s100/djdma.h index d9453aef25c..e763e4aef2c 100644 --- a/src/devices/bus/s100/djdma.h +++ b/src/devices/bus/s100/djdma.h @@ -30,19 +30,19 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // bus-level overrides; virtual void s100_sout_w(offs_t offset, uint8_t data) override; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: - void djdma_io(address_map &map); - void djdma_mem(address_map &map); + void djdma_io(address_map &map) ATTR_COLD; + void djdma_mem(address_map &map) ATTR_COLD; void reset_int_w(u8 data); u8 disk_di_r(); diff --git a/src/devices/bus/s100/mm65k16s.h b/src/devices/bus/s100/mm65k16s.h index 706d7e697b6..c0e38867d8d 100644 --- a/src/devices/bus/s100/mm65k16s.h +++ b/src/devices/bus/s100/mm65k16s.h @@ -29,13 +29,13 @@ public: s100_mm65k16s_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_s100_card_interface overrides virtual uint8_t s100_smemr_r(offs_t offset) override; diff --git a/src/devices/bus/s100/nsmdsa.h b/src/devices/bus/s100/nsmdsa.h index a36f39127ec..bfe25954f27 100644 --- a/src/devices/bus/s100/nsmdsa.h +++ b/src/devices/bus/s100/nsmdsa.h @@ -31,12 +31,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_s100_card_interface overrides virtual uint8_t s100_smemr_r(offs_t offset) override; diff --git a/src/devices/bus/s100/nsmdsad.h b/src/devices/bus/s100/nsmdsad.h index ce5a248d553..3636f171b35 100644 --- a/src/devices/bus/s100/nsmdsad.h +++ b/src/devices/bus/s100/nsmdsad.h @@ -31,12 +31,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_s100_card_interface overrides virtual uint8_t s100_smemr_r(offs_t offset) override; diff --git a/src/devices/bus/s100/poly16k.cpp b/src/devices/bus/s100/poly16k.cpp index 98861545d39..af1566348ea 100644 --- a/src/devices/bus/s100/poly16k.cpp +++ b/src/devices/bus/s100/poly16k.cpp @@ -30,8 +30,8 @@ public: protected: // device-specific overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // S-100 memory access handlers virtual u8 s100_smemr_r(offs_t offset) override; diff --git a/src/devices/bus/s100/polyfdc.cpp b/src/devices/bus/s100/polyfdc.cpp index 962424324e0..f36411af7ef 100644 --- a/src/devices/bus/s100/polyfdc.cpp +++ b/src/devices/bus/s100/polyfdc.cpp @@ -26,8 +26,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_s100_card_interface overrides virtual u8 s100_sinp_r(offs_t offset) override; diff --git a/src/devices/bus/s100/polyvti.cpp b/src/devices/bus/s100/polyvti.cpp index e84ea2e7ded..5aa3009762f 100644 --- a/src/devices/bus/s100/polyvti.cpp +++ b/src/devices/bus/s100/polyvti.cpp @@ -40,10 +40,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_s100_card_interface overrides virtual u8 s100_smemr_r(offs_t offset) override; diff --git a/src/devices/bus/s100/s100.h b/src/devices/bus/s100/s100.h index 337cb4264c3..13f895cf7a0 100644 --- a/src/devices/bus/s100/s100.h +++ b/src/devices/bus/s100/s100.h @@ -183,8 +183,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: using card_vector = std::vector<std::reference_wrapper<device_s100_card_interface> >; @@ -232,7 +232,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: required_device<s100_bus_device> m_bus; diff --git a/src/devices/bus/s100/seals8k.cpp b/src/devices/bus/s100/seals8k.cpp index ae81cc50d01..e5aa23623ec 100644 --- a/src/devices/bus/s100/seals8k.cpp +++ b/src/devices/bus/s100/seals8k.cpp @@ -47,8 +47,8 @@ protected: s100_8k_sc_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-specific overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // S-100 memory access handlers virtual u8 s100_smemr_r(offs_t offset) override; diff --git a/src/devices/bus/s100/vectordualmode.h b/src/devices/bus/s100/vectordualmode.h index 2df40dd8193..c2d3ecd8ad5 100644 --- a/src/devices/bus/s100/vectordualmode.h +++ b/src/devices/bus/s100/vectordualmode.h @@ -17,8 +17,8 @@ public: s100_vector_dualmode_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; void device_add_mconfig(machine_config &config) override; uint8_t s100_sinp_r(offs_t offset) override; diff --git a/src/devices/bus/s100/wunderbus.h b/src/devices/bus/s100/wunderbus.h index a50fbea2d70..69be1df1fc1 100644 --- a/src/devices/bus/s100/wunderbus.h +++ b/src/devices/bus/s100/wunderbus.h @@ -33,12 +33,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_s100_card_interface overrides virtual void s100_vi0_w(int state) override; diff --git a/src/devices/bus/saitek_osa/expansion.h b/src/devices/bus/saitek_osa/expansion.h index 34afb641a53..6954c392384 100644 --- a/src/devices/bus/saitek_osa/expansion.h +++ b/src/devices/bus/saitek_osa/expansion.h @@ -81,8 +81,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: devcb_write_line m_stb_handler; diff --git a/src/devices/bus/saitek_osa/maestro.cpp b/src/devices/bus/saitek_osa/maestro.cpp index 074ca363172..790c92b0d2c 100644 --- a/src/devices/bus/saitek_osa/maestro.cpp +++ b/src/devices/bus/saitek_osa/maestro.cpp @@ -64,11 +64,11 @@ public: protected: saitekosa_maestro_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; required_device<cpu_device> m_maincpu; memory_share_creator<u8> m_banked_ram; @@ -80,7 +80,7 @@ protected: bool m_latch_enable = false; u8 m_extrom_bank = 0; - virtual void main_map(address_map &map); + virtual void main_map(address_map &map) ATTR_COLD; u8 extrom_r(offs_t offset); template <int N> void stall_w(u8 data = 0); @@ -118,13 +118,13 @@ public: static auto parent_rom_device_type() { return &OSA_MAESTRO; } protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<hd44780_device> m_lcd; - virtual void main_map(address_map &map) override; + virtual void main_map(address_map &map) override ATTR_COLD; }; saitekosa_analyst_device::saitekosa_analyst_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) : diff --git a/src/devices/bus/saitek_osa/maestroa.cpp b/src/devices/bus/saitek_osa/maestroa.cpp index 0d3cdb07116..44a97fb1a20 100644 --- a/src/devices/bus/saitek_osa/maestroa.cpp +++ b/src/devices/bus/saitek_osa/maestroa.cpp @@ -48,11 +48,11 @@ public: virtual void ack_w(int state) override; protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_device<cpu_device> m_maincpu; @@ -60,7 +60,7 @@ private: u8 m_latch = 0xff; bool m_latch_enable = false; - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; u8 rts_r(); u8 xdata_r(); diff --git a/src/devices/bus/saitek_osa/sparc.cpp b/src/devices/bus/saitek_osa/sparc.cpp index 3293782c512..82f4e04a005 100644 --- a/src/devices/bus/saitek_osa/sparc.cpp +++ b/src/devices/bus/saitek_osa/sparc.cpp @@ -55,11 +55,11 @@ public: virtual void ack_w(int state) override; protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_device<mb86930_device> m_maincpu; @@ -71,7 +71,7 @@ private: u32 m_ram_mask = 0; bool m_installed = false; - void debugger_map(address_map &map); + void debugger_map(address_map &map) ATTR_COLD; u32 rom_r(offs_t offset, u32 mem_mask) { return m_rom[offset & m_rom_mask]; } u32 ram_r(offs_t offset, u32 mem_mask) { return m_ram[offset & m_ram_mask]; } diff --git a/src/devices/bus/samcoupe/drive/atom.h b/src/devices/bus/samcoupe/drive/atom.h index 0abfee86749..243a3010a46 100644 --- a/src/devices/bus/samcoupe/drive/atom.h +++ b/src/devices/bus/samcoupe/drive/atom.h @@ -32,8 +32,8 @@ public: virtual void write(offs_t offset, uint8_t data) override; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: required_device<ata_interface_device> m_ata; diff --git a/src/devices/bus/samcoupe/drive/drive.h b/src/devices/bus/samcoupe/drive/drive.h index f02b8a8d743..5033769aebb 100644 --- a/src/devices/bus/samcoupe/drive/drive.h +++ b/src/devices/bus/samcoupe/drive/drive.h @@ -64,7 +64,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: device_samcoupe_drive_interface *m_module; diff --git a/src/devices/bus/samcoupe/drive/floppy.h b/src/devices/bus/samcoupe/drive/floppy.h index 8f227009cbb..de624669cbe 100644 --- a/src/devices/bus/samcoupe/drive/floppy.h +++ b/src/devices/bus/samcoupe/drive/floppy.h @@ -33,8 +33,8 @@ public: virtual void write(offs_t offset, uint8_t data) override; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: required_device<wd1772_device> m_fdc; diff --git a/src/devices/bus/samcoupe/expansion/blue_sampler.h b/src/devices/bus/samcoupe/expansion/blue_sampler.h index 56c1298345c..56080059784 100644 --- a/src/devices/bus/samcoupe/expansion/blue_sampler.h +++ b/src/devices/bus/samcoupe/expansion/blue_sampler.h @@ -34,8 +34,8 @@ public: virtual void iorq_w(offs_t offset, uint8_t data) override; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: TIMER_DEVICE_CALLBACK_MEMBER(clock_callback); diff --git a/src/devices/bus/samcoupe/expansion/dallas.h b/src/devices/bus/samcoupe/expansion/dallas.h index 4b011e5db34..94630939bf3 100644 --- a/src/devices/bus/samcoupe/expansion/dallas.h +++ b/src/devices/bus/samcoupe/expansion/dallas.h @@ -34,8 +34,8 @@ public: virtual void iorq_w(offs_t offset, uint8_t data) override; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: required_device<ds12885_device> m_rtc; diff --git a/src/devices/bus/samcoupe/expansion/expansion.h b/src/devices/bus/samcoupe/expansion/expansion.h index 2bd8d199866..c052de71741 100644 --- a/src/devices/bus/samcoupe/expansion/expansion.h +++ b/src/devices/bus/samcoupe/expansion/expansion.h @@ -89,7 +89,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: devcb_write_line m_int_handler; diff --git a/src/devices/bus/samcoupe/expansion/onemeg.h b/src/devices/bus/samcoupe/expansion/onemeg.h index 40b60accf82..2f6a9b0b1e9 100644 --- a/src/devices/bus/samcoupe/expansion/onemeg.h +++ b/src/devices/bus/samcoupe/expansion/onemeg.h @@ -34,8 +34,8 @@ public: virtual void iorq_w(offs_t offset, uint8_t data) override; protected: - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: required_ioport m_dip; diff --git a/src/devices/bus/samcoupe/expansion/sambus.h b/src/devices/bus/samcoupe/expansion/sambus.h index 4d17ed4ae74..e2cb0542f4a 100644 --- a/src/devices/bus/samcoupe/expansion/sambus.h +++ b/src/devices/bus/samcoupe/expansion/sambus.h @@ -37,8 +37,8 @@ public: virtual void iorq_w(offs_t offset, uint8_t data) override; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: required_device<msm6242_device> m_rtc; diff --git a/src/devices/bus/samcoupe/expansion/sdide.h b/src/devices/bus/samcoupe/expansion/sdide.h index 75974d885f8..d9054bf4c2f 100644 --- a/src/devices/bus/samcoupe/expansion/sdide.h +++ b/src/devices/bus/samcoupe/expansion/sdide.h @@ -32,8 +32,8 @@ public: virtual void iorq_w(offs_t offset, uint8_t data) override; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: required_device<ata_interface_device> m_ata; diff --git a/src/devices/bus/samcoupe/expansion/sid.h b/src/devices/bus/samcoupe/expansion/sid.h index 9580f00af65..f5e46958bfc 100644 --- a/src/devices/bus/samcoupe/expansion/sid.h +++ b/src/devices/bus/samcoupe/expansion/sid.h @@ -31,7 +31,7 @@ public: virtual void iorq_w(offs_t offset, uint8_t data) override; protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; required_device<mos6581_device> m_sid; }; @@ -45,7 +45,7 @@ public: sam_sid6581_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; // ======================> sam_sid8580_device @@ -57,7 +57,7 @@ public: sam_sid8580_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/samcoupe/expansion/spi.h b/src/devices/bus/samcoupe/expansion/spi.h index 674ecf3880e..acd1eaca3ab 100644 --- a/src/devices/bus/samcoupe/expansion/spi.h +++ b/src/devices/bus/samcoupe/expansion/spi.h @@ -34,8 +34,8 @@ public: virtual void iorq_w(offs_t offset, uint8_t data) override; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: required_device<output_latch_device> m_data_out; diff --git a/src/devices/bus/samcoupe/expansion/voicebox.h b/src/devices/bus/samcoupe/expansion/voicebox.h index 775bc544a49..07b7dd3659c 100644 --- a/src/devices/bus/samcoupe/expansion/voicebox.h +++ b/src/devices/bus/samcoupe/expansion/voicebox.h @@ -32,9 +32,9 @@ public: virtual void iorq_w(offs_t offset, uint8_t data) override; protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: required_device<sp0256_device> m_sp0256; diff --git a/src/devices/bus/samcoupe/mouse/mouse.h b/src/devices/bus/samcoupe/mouse/mouse.h index 076f3035b6d..57368bff608 100644 --- a/src/devices/bus/samcoupe/mouse/mouse.h +++ b/src/devices/bus/samcoupe/mouse/mouse.h @@ -30,9 +30,9 @@ public: virtual uint8_t read() override; protected: - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(reset_tick); diff --git a/src/devices/bus/samcoupe/mouse/mouseport.h b/src/devices/bus/samcoupe/mouse/mouseport.h index 89233101758..f7b188e5e56 100644 --- a/src/devices/bus/samcoupe/mouse/mouseport.h +++ b/src/devices/bus/samcoupe/mouse/mouseport.h @@ -59,7 +59,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: devcb_write_line m_mseint_handler; diff --git a/src/devices/bus/sat_ctrl/analog.h b/src/devices/bus/sat_ctrl/analog.h index d86313e59a1..642e181d8c5 100644 --- a/src/devices/bus/sat_ctrl/analog.h +++ b/src/devices/bus/sat_ctrl/analog.h @@ -28,12 +28,12 @@ public: saturn_analog_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_saturn_control_port_interface overrides virtual uint8_t read_ctrl(uint8_t offset) override; diff --git a/src/devices/bus/sat_ctrl/ctrl.h b/src/devices/bus/sat_ctrl/ctrl.h index d17bed9b067..1b62546c1a5 100644 --- a/src/devices/bus/sat_ctrl/ctrl.h +++ b/src/devices/bus/sat_ctrl/ctrl.h @@ -63,7 +63,7 @@ public: uint8_t read_id(int idx); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; protected: device_saturn_control_port_interface *m_device; diff --git a/src/devices/bus/sat_ctrl/joy.h b/src/devices/bus/sat_ctrl/joy.h index b4e124fc034..9ea27b80b9d 100644 --- a/src/devices/bus/sat_ctrl/joy.h +++ b/src/devices/bus/sat_ctrl/joy.h @@ -28,12 +28,12 @@ public: saturn_joy_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_saturn_control_port_interface overrides virtual uint16_t read_direct() override; diff --git a/src/devices/bus/sat_ctrl/joy_md.h b/src/devices/bus/sat_ctrl/joy_md.h index 845c6bce9da..8490ca1c234 100644 --- a/src/devices/bus/sat_ctrl/joy_md.h +++ b/src/devices/bus/sat_ctrl/joy_md.h @@ -28,7 +28,7 @@ public: saturn_joymd3b_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides @@ -55,7 +55,7 @@ public: saturn_joymd6b_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides diff --git a/src/devices/bus/sat_ctrl/keybd.h b/src/devices/bus/sat_ctrl/keybd.h index dafb932974c..f4ff4e2515a 100644 --- a/src/devices/bus/sat_ctrl/keybd.h +++ b/src/devices/bus/sat_ctrl/keybd.h @@ -28,14 +28,14 @@ public: saturn_keybd_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; DECLARE_INPUT_CHANGED_MEMBER(key_stroke); protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_saturn_control_port_interface overrides virtual uint8_t read_ctrl(uint8_t offset) override; diff --git a/src/devices/bus/sat_ctrl/mouse.h b/src/devices/bus/sat_ctrl/mouse.h index 2b896ca6b49..cf053e36c5f 100644 --- a/src/devices/bus/sat_ctrl/mouse.h +++ b/src/devices/bus/sat_ctrl/mouse.h @@ -28,12 +28,12 @@ public: saturn_mouse_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_saturn_control_port_interface overrides virtual uint8_t read_ctrl(uint8_t offset) override; diff --git a/src/devices/bus/sat_ctrl/multitap.h b/src/devices/bus/sat_ctrl/multitap.h index 5aa98dacf3b..1d142a6cc9d 100644 --- a/src/devices/bus/sat_ctrl/multitap.h +++ b/src/devices/bus/sat_ctrl/multitap.h @@ -27,8 +27,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_saturn_control_port_interface overrides virtual uint8_t read_ctrl(uint8_t offset) override; diff --git a/src/devices/bus/sat_ctrl/pointer.h b/src/devices/bus/sat_ctrl/pointer.h index 869455706ef..b2e082dd942 100644 --- a/src/devices/bus/sat_ctrl/pointer.h +++ b/src/devices/bus/sat_ctrl/pointer.h @@ -28,12 +28,12 @@ public: saturn_track_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_saturn_control_port_interface overrides virtual uint8_t read_ctrl(uint8_t offset) override; diff --git a/src/devices/bus/sat_ctrl/racing.h b/src/devices/bus/sat_ctrl/racing.h index 9f426c9ef51..837c8e7c7cd 100644 --- a/src/devices/bus/sat_ctrl/racing.h +++ b/src/devices/bus/sat_ctrl/racing.h @@ -28,12 +28,12 @@ public: saturn_wheel_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_saturn_control_port_interface overrides virtual uint8_t read_ctrl(uint8_t offset) override; diff --git a/src/devices/bus/sat_ctrl/segatap.h b/src/devices/bus/sat_ctrl/segatap.h index 799d4d8356a..d8ee8a0b8d8 100644 --- a/src/devices/bus/sat_ctrl/segatap.h +++ b/src/devices/bus/sat_ctrl/segatap.h @@ -28,8 +28,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_saturn_control_port_interface overrides virtual uint8_t read_ctrl(uint8_t offset) override; diff --git a/src/devices/bus/saturn/bram.h b/src/devices/bus/saturn/bram.h index 97e419b19fd..7833eccd8e4 100644 --- a/src/devices/bus/saturn/bram.h +++ b/src/devices/bus/saturn/bram.h @@ -22,8 +22,8 @@ protected: saturn_bram_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int cart_type); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/bus/saturn/dram.h b/src/devices/bus/saturn/dram.h index 847c90a9955..0d603093439 100644 --- a/src/devices/bus/saturn/dram.h +++ b/src/devices/bus/saturn/dram.h @@ -23,8 +23,8 @@ protected: saturn_dram_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int cart_type); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; class saturn_dram8mb_device : public saturn_dram_device diff --git a/src/devices/bus/saturn/rom.h b/src/devices/bus/saturn/rom.h index 0706a74a420..e0ad109835a 100644 --- a/src/devices/bus/saturn/rom.h +++ b/src/devices/bus/saturn/rom.h @@ -21,8 +21,8 @@ protected: saturn_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int cart_type); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; diff --git a/src/devices/bus/saturn/sat_slot.h b/src/devices/bus/saturn/sat_slot.h index eff07096f79..261042a1ab1 100644 --- a/src/devices/bus/saturn/sat_slot.h +++ b/src/devices/bus/saturn/sat_slot.h @@ -103,7 +103,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: device_sat_cart_interface* m_cart; diff --git a/src/devices/bus/sbus/artecon.h b/src/devices/bus/sbus/artecon.h index 9b0d9a4cbbb..4395b79bf76 100644 --- a/src/devices/bus/sbus/artecon.h +++ b/src/devices/bus/sbus/artecon.h @@ -22,9 +22,9 @@ public: protected: // device_t overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // device_sbus_slot_interface overrides virtual void install_device() override; diff --git a/src/devices/bus/sbus/bwtwo.h b/src/devices/bus/sbus/bwtwo.h index d307f16f977..9a9f949d20c 100644 --- a/src/devices/bus/sbus/bwtwo.h +++ b/src/devices/bus/sbus/bwtwo.h @@ -22,9 +22,9 @@ public: protected: // device_t overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // device_sbus_slot_interface overrides virtual void install_device() override; diff --git a/src/devices/bus/sbus/cgsix.h b/src/devices/bus/sbus/cgsix.h index 40392f250df..e6fd8da7790 100644 --- a/src/devices/bus/sbus/cgsix.h +++ b/src/devices/bus/sbus/cgsix.h @@ -34,8 +34,8 @@ protected: void set_vram_size(uint32_t vram_size) { m_vram_size = vram_size; } // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint32_t rom_r(offs_t offset); uint32_t unknown_r(offs_t offset, uint32_t mem_mask = ~0); @@ -58,7 +58,7 @@ protected: void handle_draw_command(); void handle_blit_command(); - void base_map(address_map &map); + void base_map(address_map &map) ATTR_COLD; enum { @@ -524,7 +524,7 @@ public: protected: // device_t overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; void device_add_mconfig(machine_config &config) override; // device_sbus_slot_interface overrides @@ -540,7 +540,7 @@ public: protected: // device_t overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; void device_add_mconfig(machine_config &config) override; // device_sbus_slot_interface overrides diff --git a/src/devices/bus/sbus/cgthree.h b/src/devices/bus/sbus/cgthree.h index d95a104aef5..4169f73ffa5 100644 --- a/src/devices/bus/sbus/cgthree.h +++ b/src/devices/bus/sbus/cgthree.h @@ -24,10 +24,10 @@ public: protected: // device_t overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_sbus_slot_interface overrides virtual void install_device() override; diff --git a/src/devices/bus/sbus/hme.h b/src/devices/bus/sbus/hme.h index fde0571c755..61e0b3cbc4d 100644 --- a/src/devices/bus/sbus/hme.h +++ b/src/devices/bus/sbus/hme.h @@ -22,9 +22,9 @@ public: protected: // device_t overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // device_sbus_slot_interface overrides virtual void install_device() override; diff --git a/src/devices/bus/sbus/sbus.h b/src/devices/bus/sbus/sbus.h index 8f395afa253..9439fc916ec 100644 --- a/src/devices/bus/sbus/sbus.h +++ b/src/devices/bus/sbus/sbus.h @@ -40,8 +40,8 @@ protected: // device_t implementation virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // configuration required_device<sbus_device> m_sbus; @@ -94,7 +94,7 @@ protected: sbus_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // internal state required_device<sparc_base_device> m_maincpu; @@ -107,9 +107,9 @@ protected: device_sbus_card_interface *m_device_list[3]; private: - void slot1_timeout_map(address_map &map); - void slot2_timeout_map(address_map &map); - void slot3_timeout_map(address_map &map); + void slot1_timeout_map(address_map &map) ATTR_COLD; + void slot2_timeout_map(address_map &map) ATTR_COLD; + void slot3_timeout_map(address_map &map) ATTR_COLD; template <unsigned Slot> uint32_t slot_timeout_r(); template <unsigned Slot> void slot_timeout_w(uint32_t data); diff --git a/src/devices/bus/sbus/sunpc.h b/src/devices/bus/sbus/sunpc.h index 951b0c6f7d6..13b61680c3a 100644 --- a/src/devices/bus/sbus/sunpc.h +++ b/src/devices/bus/sbus/sunpc.h @@ -22,9 +22,9 @@ public: protected: // device_t overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // device_sbus_slot_interface overrides virtual void install_device() override; diff --git a/src/devices/bus/scsi/cdu76s.h b/src/devices/bus/scsi/cdu76s.h index 7eb6f7487ea..99b6f06d410 100644 --- a/src/devices/bus/scsi/cdu76s.h +++ b/src/devices/bus/scsi/cdu76s.h @@ -25,7 +25,7 @@ public: virtual void ReadData( uint8_t *data, int dataLength ) override; protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/scsi/omti5100.h b/src/devices/bus/scsi/omti5100.h index 4b1e1dda59a..7a4af5f3170 100644 --- a/src/devices/bus/scsi/omti5100.h +++ b/src/devices/bus/scsi/omti5100.h @@ -17,9 +17,9 @@ public: virtual void WriteData( uint8_t *data, int dataLength ) override; protected: - void device_start() override; + void device_start() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<harddisk_image_device> m_image0; diff --git a/src/devices/bus/scsi/s1410.h b/src/devices/bus/scsi/s1410.h index 305b63a1141..806f21fad85 100644 --- a/src/devices/bus/scsi/s1410.h +++ b/src/devices/bus/scsi/s1410.h @@ -21,8 +21,8 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void ExecCommand() override; virtual void WriteData( uint8_t *data, int dataLength ) override; @@ -31,8 +31,8 @@ protected: private: required_device<harddisk_image_device> m_image; - void s1410_io(address_map &map); - void s1410_mem(address_map &map); + void s1410_io(address_map &map) ATTR_COLD; + void s1410_mem(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/scsi/sa1403d.h b/src/devices/bus/scsi/sa1403d.h index f4b229d6514..80a5acf143a 100644 --- a/src/devices/bus/scsi/sa1403d.h +++ b/src/devices/bus/scsi/sa1403d.h @@ -25,9 +25,9 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; diff --git a/src/devices/bus/scsi/scsi.h b/src/devices/bus/scsi/scsi.h index 4906125cf56..c91bc1c5312 100644 --- a/src/devices/bus/scsi/scsi.h +++ b/src/devices/bus/scsi/scsi.h @@ -85,8 +85,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; void update_bsy(); void update_sel(); @@ -181,7 +181,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_config_complete() override; protected: diff --git a/src/devices/bus/scsi/scsicd.h b/src/devices/bus/scsi/scsicd.h index 6416352880d..7f1bc54ed7e 100644 --- a/src/devices/bus/scsi/scsicd.h +++ b/src/devices/bus/scsi/scsicd.h @@ -20,9 +20,9 @@ public: protected: scsicd_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual bool exists() const override; }; diff --git a/src/devices/bus/scsi/scsicd512.h b/src/devices/bus/scsi/scsicd512.h index 0345a74ca9a..88dc772b3b9 100644 --- a/src/devices/bus/scsi/scsicd512.h +++ b/src/devices/bus/scsi/scsicd512.h @@ -32,7 +32,7 @@ protected: m_data = data; } - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; char m_manufacturer[8]; char m_product[16]; diff --git a/src/devices/bus/scsi/scsihd.h b/src/devices/bus/scsi/scsihd.h index 734e1ef4547..95456ca3d5f 100644 --- a/src/devices/bus/scsi/scsihd.h +++ b/src/devices/bus/scsi/scsihd.h @@ -22,8 +22,8 @@ public: protected: scsihd_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual bool exists() const override; }; diff --git a/src/devices/bus/scsi/scsihle.h b/src/devices/bus/scsi/scsihle.h index 95849f34332..2ea069b702d 100644 --- a/src/devices/bus/scsi/scsihle.h +++ b/src/devices/bus/scsi/scsihle.h @@ -42,9 +42,9 @@ protected: scsihle_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(req_tick); TIMER_CALLBACK_MEMBER(sel_tick); diff --git a/src/devices/bus/scv/rom.h b/src/devices/bus/scv/rom.h index 74fa0591179..775453cafc9 100644 --- a/src/devices/bus/scv/rom.h +++ b/src/devices/bus/scv/rom.h @@ -69,8 +69,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint8_t m_ram_enabled; @@ -86,8 +86,8 @@ public: scv_rom64_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // reading and writing virtual uint8_t read_cart(offs_t offset) override; @@ -112,8 +112,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint8_t m_bank_base; @@ -135,8 +135,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint8_t m_bank_base, m_ram_enabled; diff --git a/src/devices/bus/scv/slot.h b/src/devices/bus/scv/slot.h index 1836a517cdb..8744156af27 100644 --- a/src/devices/bus/scv/slot.h +++ b/src/devices/bus/scv/slot.h @@ -102,7 +102,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; int m_type; device_scv_cart_interface *m_cart; diff --git a/src/devices/bus/sdk85/i8755.h b/src/devices/bus/sdk85/i8755.h index 2960be386e7..c62779a8b76 100644 --- a/src/devices/bus/sdk85/i8755.h +++ b/src/devices/bus/sdk85/i8755.h @@ -19,9 +19,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_sdk85_romexp_card_interface overrides virtual u8 read_memory(offs_t offset) override; diff --git a/src/devices/bus/sdk85/memexp.h b/src/devices/bus/sdk85/memexp.h index 1c82d1dc807..b42182a49ba 100644 --- a/src/devices/bus/sdk85/memexp.h +++ b/src/devices/bus/sdk85/memexp.h @@ -53,7 +53,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_image_interface implementation virtual std::pair<std::error_condition, std::string> call_load() override; diff --git a/src/devices/bus/sega8/ccatch.h b/src/devices/bus/sega8/ccatch.h index ab00942904f..869d32e831c 100644 --- a/src/devices/bus/sega8/ccatch.h +++ b/src/devices/bus/sega8/ccatch.h @@ -22,7 +22,7 @@ public: virtual void write_mapper(offs_t offset, uint8_t data) override {} protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<sega8_card_slot_device> m_card; }; diff --git a/src/devices/bus/sega8/mgear.h b/src/devices/bus/sega8/mgear.h index 3e8e5f64fc9..5ce47c56d5a 100644 --- a/src/devices/bus/sega8/mgear.h +++ b/src/devices/bus/sega8/mgear.h @@ -25,10 +25,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<sega8_cart_slot_device> m_subslot; }; diff --git a/src/devices/bus/sega8/rom.h b/src/devices/bus/sega8/rom.h index ec4928fba22..479ea4d7048 100644 --- a/src/devices/bus/sega8/rom.h +++ b/src/devices/bus/sega8/rom.h @@ -28,8 +28,8 @@ protected: sega8_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint8_t m_rom_bank_base[3]; uint8_t m_ram_base; @@ -116,7 +116,7 @@ public: sega8_terebi_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; required_ioport m_tvdraw_x; required_ioport m_tvdraw_y; @@ -128,8 +128,8 @@ public: virtual void write_mapper(offs_t offset, uint8_t data) override { } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint8_t m_tvdraw_data; }; @@ -192,11 +192,11 @@ public: virtual void write_mapper(offs_t offset, uint8_t data) override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; uint8_t m_rom_bank_base[3]; @@ -224,8 +224,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint8_t m_rom_bank_base[3]; uint8_t m_ram_base; @@ -247,8 +247,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint8_t m_reg[3]; @@ -275,8 +275,8 @@ protected: sega8_zemina_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint8_t m_rom_bank_base[6]; uint8_t m_ram_base; @@ -373,8 +373,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: u8 m_rom_bank_base; @@ -411,8 +411,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint8_t m_gamesel; uint8_t m_readxor; @@ -438,8 +438,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint8_t m_block; @@ -465,8 +465,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint8_t m_block; @@ -477,7 +477,7 @@ class sega8_x_terminator_device : public sega8_rom_device public: sega8_x_terminator_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // reading and writing virtual uint8_t read_cart(offs_t offset) override; @@ -490,9 +490,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<sega8_cart_slot_device> m_subslot; required_ioport m_switch; diff --git a/src/devices/bus/sega8/sega8_slot.h b/src/devices/bus/sega8/sega8_slot.h index bc2d7d8e27e..0e2f7b0bd18 100644 --- a/src/devices/bus/sega8/sega8_slot.h +++ b/src/devices/bus/sega8/sega8_slot.h @@ -153,7 +153,7 @@ protected: sega8_cart_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, bool is_card = false); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; int m_type; bool const m_is_card; diff --git a/src/devices/bus/segaai/segaai_slot.h b/src/devices/bus/segaai/segaai_slot.h index 5e8723fe471..3ce496a2b1f 100644 --- a/src/devices/bus/segaai/segaai_slot.h +++ b/src/devices/bus/segaai/segaai_slot.h @@ -44,7 +44,7 @@ public: virtual std::string get_default_card_software(get_default_card_software_hook &hook) const override; protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: optional_address_space m_address_space; diff --git a/src/devices/bus/segaai/soundbox.cpp b/src/devices/bus/segaai/soundbox.cpp index 5730ab0042d..3496f1ac479 100644 --- a/src/devices/bus/segaai/soundbox.cpp +++ b/src/devices/bus/segaai/soundbox.cpp @@ -102,10 +102,10 @@ public: static constexpr feature_type unemulated_features() { return feature::KEYBOARD; } protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: static constexpr u32 EXPANSION_RAM_SIZE = 0x20000; diff --git a/src/devices/bus/sg1000_exp/fm_unit.h b/src/devices/bus/sg1000_exp/fm_unit.h index d1c80e0b178..8b2ec889bad 100644 --- a/src/devices/bus/sg1000_exp/fm_unit.h +++ b/src/devices/bus/sg1000_exp/fm_unit.h @@ -33,9 +33,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_sg1000_expansion_slot_interface overrides virtual uint8_t peripheral_r(offs_t offset) override; diff --git a/src/devices/bus/sg1000_exp/kblink.h b/src/devices/bus/sg1000_exp/kblink.h index ee0aec9315d..6c667b60b1a 100644 --- a/src/devices/bus/sg1000_exp/kblink.h +++ b/src/devices/bus/sg1000_exp/kblink.h @@ -35,9 +35,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_sk1100_link_cable_interface overrides virtual void input_data(int state) override { m_data = state; set_data_transfer(); } diff --git a/src/devices/bus/sg1000_exp/sg1000exp.h b/src/devices/bus/sg1000_exp/sg1000exp.h index d297e255d97..53c1c486338 100644 --- a/src/devices/bus/sg1000_exp/sg1000exp.h +++ b/src/devices/bus/sg1000_exp/sg1000exp.h @@ -47,7 +47,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: device_sg1000_expansion_slot_interface *m_device; diff --git a/src/devices/bus/sg1000_exp/sk1100.h b/src/devices/bus/sg1000_exp/sk1100.h index edaea0a706d..ceb33e6769d 100644 --- a/src/devices/bus/sg1000_exp/sk1100.h +++ b/src/devices/bus/sg1000_exp/sk1100.h @@ -35,12 +35,12 @@ public: sega_sk1100_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_sg1000_expansion_slot_interface overrides virtual uint8_t peripheral_r(offs_t offset) override; diff --git a/src/devices/bus/sg1000_exp/sk1100prn.h b/src/devices/bus/sg1000_exp/sk1100prn.h index 56771a774b7..a0d8bb83cae 100644 --- a/src/devices/bus/sg1000_exp/sk1100prn.h +++ b/src/devices/bus/sg1000_exp/sk1100prn.h @@ -49,7 +49,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: device_sk1100_printer_port_interface *m_device; diff --git a/src/devices/bus/sms_ctrl/diypaddle.cpp b/src/devices/bus/sms_ctrl/diypaddle.cpp index e84b8e9212b..7ab811b7ca4 100644 --- a/src/devices/bus/sms_ctrl/diypaddle.cpp +++ b/src/devices/bus/sms_ctrl/diypaddle.cpp @@ -60,12 +60,12 @@ public: protected: virtual tiny_rom_entry const *device_rom_region() const override { return ROM_NAME(sms_diy_paddle); } virtual ioport_constructor device_input_ports() const override { return INPUT_PORTS_NAME(sms_diy_paddle); } - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: - void program_map(address_map &map); - void data_map(address_map &map); + void program_map(address_map &map) ATTR_COLD; + void data_map(address_map &map) ATTR_COLD; u8 portb_in(); u8 portc_in(); diff --git a/src/devices/bus/sms_ctrl/graphic.cpp b/src/devices/bus/sms_ctrl/graphic.cpp index c2ea024ebf2..fa46594ded7 100644 --- a/src/devices/bus/sms_ctrl/graphic.cpp +++ b/src/devices/bus/sms_ctrl/graphic.cpp @@ -73,7 +73,7 @@ public: protected: // device_t implementation virtual ioport_constructor device_input_ports() const override { return INPUT_PORTS_NAME(sms_graphic); } - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: required_ioport m_buttons; diff --git a/src/devices/bus/sms_ctrl/lphaser.cpp b/src/devices/bus/sms_ctrl/lphaser.cpp index dd518c1c5e1..ab5b9b4d082 100644 --- a/src/devices/bus/sms_ctrl/lphaser.cpp +++ b/src/devices/bus/sms_ctrl/lphaser.cpp @@ -46,9 +46,9 @@ public: protected: // device_t implementation - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_ioport m_trigger; diff --git a/src/devices/bus/sms_ctrl/md6bt.cpp b/src/devices/bus/sms_ctrl/md6bt.cpp index 0e8ee72a258..7b5f145e744 100644 --- a/src/devices/bus/sms_ctrl/md6bt.cpp +++ b/src/devices/bus/sms_ctrl/md6bt.cpp @@ -49,8 +49,8 @@ public: protected: virtual ioport_constructor device_input_ports() const override { return INPUT_PORTS_NAME(sms_md6button); } - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: TIMER_CALLBACK_MEMBER(timeout); diff --git a/src/devices/bus/sms_ctrl/mdpad.cpp b/src/devices/bus/sms_ctrl/mdpad.cpp index d0c22c42085..7df30b42de0 100644 --- a/src/devices/bus/sms_ctrl/mdpad.cpp +++ b/src/devices/bus/sms_ctrl/mdpad.cpp @@ -36,7 +36,7 @@ public: protected: virtual ioport_constructor device_input_ports() const override { return INPUT_PORTS_NAME(sms_mdpad); } - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: required_ioport m_pad; diff --git a/src/devices/bus/sms_ctrl/mouse.cpp b/src/devices/bus/sms_ctrl/mouse.cpp index bb39fcd8bcd..bf34dc8f5fd 100644 --- a/src/devices/bus/sms_ctrl/mouse.cpp +++ b/src/devices/bus/sms_ctrl/mouse.cpp @@ -59,7 +59,7 @@ protected: sms_megamouse_device(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, u32 clock); virtual ioport_constructor device_input_ports() const override { return INPUT_PORTS_NAME(sms_megamouse); } - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: TIMER_CALLBACK_MEMBER(next_step); diff --git a/src/devices/bus/sms_ctrl/multitap.cpp b/src/devices/bus/sms_ctrl/multitap.cpp index 6d5017095a5..5634f0c989d 100644 --- a/src/devices/bus/sms_ctrl/multitap.cpp +++ b/src/devices/bus/sms_ctrl/multitap.cpp @@ -39,9 +39,9 @@ public: protected: // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: TIMER_CALLBACK_MEMBER(reset_timeout); diff --git a/src/devices/bus/sms_ctrl/rfu.cpp b/src/devices/bus/sms_ctrl/rfu.cpp index 4f3307759ca..61a07a198f5 100644 --- a/src/devices/bus/sms_ctrl/rfu.cpp +++ b/src/devices/bus/sms_ctrl/rfu.cpp @@ -56,11 +56,11 @@ public: protected: // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void device_config_complete() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_device<sms_control_port_device> m_subctrl_port; diff --git a/src/devices/bus/sms_ctrl/rs232adapt.cpp b/src/devices/bus/sms_ctrl/rs232adapt.cpp index 64fdf1db195..e6fb0b6ecd9 100644 --- a/src/devices/bus/sms_ctrl/rs232adapt.cpp +++ b/src/devices/bus/sms_ctrl/rs232adapt.cpp @@ -23,7 +23,7 @@ public: protected: virtual void device_start() override { } - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<rs232_port_device> m_port; diff --git a/src/devices/bus/sms_ctrl/smsctrl.h b/src/devices/bus/sms_ctrl/smsctrl.h index 4f6e7f5a919..d88869b9539 100644 --- a/src/devices/bus/sms_ctrl/smsctrl.h +++ b/src/devices/bus/sms_ctrl/smsctrl.h @@ -91,7 +91,7 @@ public: void out_w(u8 data, u8 mem_mask); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: optional_device<screen_device> m_screen; diff --git a/src/devices/bus/sms_ctrl/sports.cpp b/src/devices/bus/sms_ctrl/sports.cpp index 62a11a7d882..dc8bc7c13bf 100644 --- a/src/devices/bus/sms_ctrl/sports.cpp +++ b/src/devices/bus/sms_ctrl/sports.cpp @@ -78,7 +78,7 @@ public: protected: // device_t implementation virtual ioport_constructor device_input_ports() const override { return INPUT_PORTS_NAME(sms_sports_pad); } - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: TIMER_CALLBACK_MEMBER(timeout); diff --git a/src/devices/bus/sms_ctrl/teamplayer.cpp b/src/devices/bus/sms_ctrl/teamplayer.cpp index c73af605e60..999e0e09341 100644 --- a/src/devices/bus/sms_ctrl/teamplayer.cpp +++ b/src/devices/bus/sms_ctrl/teamplayer.cpp @@ -38,10 +38,10 @@ public: DECLARE_INPUT_CHANGED_MEMBER(reselect); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: enum : u8 diff --git a/src/devices/bus/sms_exp/gender.h b/src/devices/bus/sms_exp/gender.h index 7620d5c5cec..27eaf33fc7d 100644 --- a/src/devices/bus/sms_exp/gender.h +++ b/src/devices/bus/sms_exp/gender.h @@ -41,8 +41,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<sega8_cart_slot_device> m_subslot; diff --git a/src/devices/bus/sms_exp/smsexp.h b/src/devices/bus/sms_exp/smsexp.h index 1fb6a709468..88a1b4aa613 100644 --- a/src/devices/bus/sms_exp/smsexp.h +++ b/src/devices/bus/sms_exp/smsexp.h @@ -73,7 +73,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_sms_expansion_slot_interface *m_device; }; diff --git a/src/devices/bus/snes/bsx.h b/src/devices/bus/snes/bsx.h index e144ff118ff..9a7314302e2 100644 --- a/src/devices/bus/snes/bsx.h +++ b/src/devices/bus/snes/bsx.h @@ -50,10 +50,10 @@ protected: sns_rom_bsx_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; void access_update(); @@ -89,9 +89,9 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<sns_bsx_cart_slot_device> m_slot; @@ -111,9 +111,9 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<sns_bsx_cart_slot_device> m_slot; @@ -138,8 +138,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // flash regs uint32_t m_command; diff --git a/src/devices/bus/snes/event.h b/src/devices/bus/snes/event.h index 5c075b50b27..b37052be814 100644 --- a/src/devices/bus/snes/event.h +++ b/src/devices/bus/snes/event.h @@ -20,11 +20,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void speedup_addon_bios_access() override; @@ -53,8 +53,8 @@ private: emu_timer *pfest94_timer; - void dsp_data_map_lorom(address_map &map); - void dsp_prg_map_lorom(address_map &map); + void dsp_data_map_lorom(address_map &map) ATTR_COLD; + void dsp_prg_map_lorom(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/snes/profighter.h b/src/devices/bus/snes/profighter.h index 164ddce5b99..9f2c6415c6a 100644 --- a/src/devices/bus/snes/profighter.h +++ b/src/devices/bus/snes/profighter.h @@ -16,10 +16,10 @@ public: sns_pro_fighter_q_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class sns_pro_fighter_qa_device : public device_t, @@ -29,10 +29,10 @@ public: sns_pro_fighter_qa_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class sns_pro_fighter_qb_device : public device_t, @@ -42,10 +42,10 @@ public: sns_pro_fighter_qb_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class sns_pro_fighter_x_device : public device_t, @@ -55,10 +55,10 @@ public: sns_pro_fighter_x_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; diff --git a/src/devices/bus/snes/rom.h b/src/devices/bus/snes/rom.h index d2a09b774c1..8901846e3fe 100644 --- a/src/devices/bus/snes/rom.h +++ b/src/devices/bus/snes/rom.h @@ -24,7 +24,7 @@ protected: sns_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; // ======================> sns_rom_obc1_device @@ -41,8 +41,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; int m_address; int m_offset; @@ -66,8 +66,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint8_t m_latch; }; @@ -86,8 +86,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void update_prot(uint32_t offset); @@ -123,8 +123,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint8_t m_base_bank; }; @@ -144,8 +144,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint8_t m_base_bank; }; @@ -165,7 +165,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; uint8_t m_base_bank; }; @@ -204,8 +204,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint8_t m_latch[0x800]; }; diff --git a/src/devices/bus/snes/rom21.h b/src/devices/bus/snes/rom21.h index fb9b0b6c65a..5614d19ee8f 100644 --- a/src/devices/bus/snes/rom21.h +++ b/src/devices/bus/snes/rom21.h @@ -25,8 +25,8 @@ protected: sns_rom21_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; // ======================> sns_rom21_srtc_device @@ -52,8 +52,8 @@ protected: }; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void update_time(); uint8_t srtc_weekday(uint32_t year, uint32_t month, uint32_t day); diff --git a/src/devices/bus/snes/sa1.h b/src/devices/bus/snes/sa1.h index 8b68820a826..b32b27a32fa 100644 --- a/src/devices/bus/snes/sa1.h +++ b/src/devices/bus/snes/sa1.h @@ -21,10 +21,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // reading and writing virtual u8 read_l(offs_t offset) override; @@ -178,7 +178,7 @@ private: void sa1_lo_w(offs_t offset, u8 data); void sa1_hi_w(offs_t offset, u8 data); - void sa1_map(address_map &map); + void sa1_map(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/snes/sdd1.h b/src/devices/bus/snes/sdd1.h index 5164a169f65..d650f2447b5 100644 --- a/src/devices/bus/snes/sdd1.h +++ b/src/devices/bus/snes/sdd1.h @@ -30,8 +30,8 @@ protected: sns_rom_sdd1_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // misc classes for the S-DD1 diff --git a/src/devices/bus/snes/sfx.h b/src/devices/bus/snes/sfx.h index b46ca0c639d..36fb7135c10 100644 --- a/src/devices/bus/snes/sfx.h +++ b/src/devices/bus/snes/sfx.h @@ -17,8 +17,8 @@ protected: sns_rom_superfx_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void snes_extern_irq_w(int state); @@ -41,7 +41,7 @@ protected: uint8_t sfx_ram[0x200000]; - void sfx_map(address_map &map); + void sfx_map(address_map &map) ATTR_COLD; }; class sns_rom_superfx1_device : public sns_rom_superfx_device @@ -51,7 +51,7 @@ public: sns_rom_superfx1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class sns_rom_superfx2_device : public sns_rom_superfx_device @@ -61,7 +61,7 @@ public: sns_rom_superfx2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/snes/sgb.h b/src/devices/bus/snes/sgb.h index 46d600a704b..f022217abe2 100644 --- a/src/devices/bus/snes/sgb.h +++ b/src/devices/bus/snes/sgb.h @@ -26,8 +26,8 @@ protected: sns_rom_sgb_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // reading and writing virtual uint8_t read_l(offs_t offset) override; @@ -40,7 +40,7 @@ protected: uint8_t gb_ie_r(offs_t offset); void gb_ie_w(offs_t offset, uint8_t data); - void supergb_map(address_map &map); + void supergb_map(address_map &map) ATTR_COLD; required_device<lr35902_cpu_device> m_sgb_cpu; required_device<gameboy_sound_device> m_sgb_apu; @@ -81,8 +81,8 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -94,8 +94,8 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/snes/snes_slot.h b/src/devices/bus/snes/snes_slot.h index 43ea1aeab8e..59f920fa900 100644 --- a/src/devices/bus/snes/snes_slot.h +++ b/src/devices/bus/snes/snes_slot.h @@ -237,7 +237,7 @@ protected: base_sns_cart_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: devcb_write_line m_irq_callback; diff --git a/src/devices/bus/snes/spc7110.h b/src/devices/bus/snes/spc7110.h index a7c798244c1..ecb43869f1c 100644 --- a/src/devices/bus/snes/spc7110.h +++ b/src/devices/bus/snes/spc7110.h @@ -30,7 +30,7 @@ protected: sns_rom_spc7110_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; class SPC7110_Decomp { @@ -207,7 +207,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/snes/sufami.h b/src/devices/bus/snes/sufami.h index 1b231131a2b..feb4464576b 100644 --- a/src/devices/bus/snes/sufami.h +++ b/src/devices/bus/snes/sufami.h @@ -25,9 +25,9 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<sns_sufami_cart_slot_device> m_slot1; @@ -47,7 +47,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; diff --git a/src/devices/bus/snes/upd.h b/src/devices/bus/snes/upd.h index 65dd780c725..d7ed6040795 100644 --- a/src/devices/bus/snes/upd.h +++ b/src/devices/bus/snes/upd.h @@ -22,8 +22,8 @@ protected: sns_rom20_necdsp_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void speedup_addon_bios_access() override; @@ -34,8 +34,8 @@ protected: uint32_t necdsp_prg_r(offs_t offset); uint16_t necdsp_data_r(offs_t offset); - void dsp_data_map_lorom(address_map &map); - void dsp_prg_map_lorom(address_map &map); + void dsp_data_map_lorom(address_map &map) ATTR_COLD; + void dsp_prg_map_lorom(address_map &map) ATTR_COLD; required_device<upd7725_device> m_upd7725; @@ -56,8 +56,8 @@ protected: sns_rom21_necdsp_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void speedup_addon_bios_access() override; @@ -68,8 +68,8 @@ protected: uint32_t necdsp_prg_r(offs_t offset); uint16_t necdsp_data_r(offs_t offset); - void dsp_data_map_hirom(address_map &map); - void dsp_prg_map_hirom(address_map &map); + void dsp_data_map_hirom(address_map &map) ATTR_COLD; + void dsp_prg_map_hirom(address_map &map) ATTR_COLD; required_device<upd7725_device> m_upd7725; @@ -90,7 +90,7 @@ protected: sns_rom_setadsp_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // additional reading and writing virtual uint8_t chip_read(offs_t offset) override; @@ -99,8 +99,8 @@ protected: virtual uint32_t setadsp_prg_r(offs_t offset); virtual uint16_t setadsp_data_r(offs_t offset); - void st01x_data_map(address_map &map); - void st01x_prg_map(address_map &map); + void st01x_data_map(address_map &map) ATTR_COLD; + void st01x_prg_map(address_map &map) ATTR_COLD; required_device<upd96050_device> m_upd96050; @@ -119,7 +119,7 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; // ======================> sns_rom_seta11dsp_device [Faster CPU than ST010] @@ -132,7 +132,7 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -154,8 +154,8 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class sns_rom20_necdsp1b_legacy_device : public sns_rom20_necdsp_device @@ -166,8 +166,8 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class sns_rom20_necdsp2_legacy_device : public sns_rom20_necdsp_device @@ -178,8 +178,8 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class sns_rom20_necdsp3_legacy_device : public sns_rom20_necdsp_device @@ -190,8 +190,8 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class sns_rom20_necdsp4_legacy_device : public sns_rom20_necdsp_device @@ -202,8 +202,8 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class sns_rom21_necdsp1_legacy_device : public sns_rom21_necdsp_device @@ -214,8 +214,8 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class sns_rom_seta10dsp_legacy_device : public sns_rom_setadsp_device @@ -226,8 +226,8 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class sns_rom_seta11dsp_legacy_device : public sns_rom_setadsp_device @@ -238,8 +238,8 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; DECLARE_DEVICE_TYPE(SNS_LOROM_NECDSP1_LEG, sns_rom20_necdsp1_legacy_device) diff --git a/src/devices/bus/snes_ctrl/bcbattle.h b/src/devices/bus/snes_ctrl/bcbattle.h index a7073ac4ba0..aaa45759bfd 100644 --- a/src/devices/bus/snes_ctrl/bcbattle.h +++ b/src/devices/bus/snes_ctrl/bcbattle.h @@ -30,10 +30,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t read_pin4() override; virtual void write_strobe(uint8_t data) override; diff --git a/src/devices/bus/snes_ctrl/ctrl.h b/src/devices/bus/snes_ctrl/ctrl.h index 30169d8a7dd..3b9ed59844d 100644 --- a/src/devices/bus/snes_ctrl/ctrl.h +++ b/src/devices/bus/snes_ctrl/ctrl.h @@ -76,7 +76,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; onscreen_delegate m_onscreen_cb; gunlatch_delegate m_gunlatch_cb; diff --git a/src/devices/bus/snes_ctrl/joypad.h b/src/devices/bus/snes_ctrl/joypad.h index 204cceac6d5..251c96afb50 100644 --- a/src/devices/bus/snes_ctrl/joypad.h +++ b/src/devices/bus/snes_ctrl/joypad.h @@ -28,12 +28,12 @@ public: snes_joypad_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_snes_control_port_interface overrides virtual uint8_t read_pin4() override; diff --git a/src/devices/bus/snes_ctrl/miracle.h b/src/devices/bus/snes_ctrl/miracle.h index b2bf08d2a49..602bacdb6e6 100644 --- a/src/devices/bus/snes_ctrl/miracle.h +++ b/src/devices/bus/snes_ctrl/miracle.h @@ -35,10 +35,10 @@ protected: static constexpr int RECV_RING_SIZE = 64; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // serial overrides virtual void rcv_complete() override; // Rx completed receiving byte diff --git a/src/devices/bus/snes_ctrl/mouse.h b/src/devices/bus/snes_ctrl/mouse.h index cd6f3839950..08e91e3da75 100644 --- a/src/devices/bus/snes_ctrl/mouse.h +++ b/src/devices/bus/snes_ctrl/mouse.h @@ -28,12 +28,12 @@ public: snes_mouse_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_snes_control_port_interface overrides virtual uint8_t read_pin4() override; diff --git a/src/devices/bus/snes_ctrl/multitap.h b/src/devices/bus/snes_ctrl/multitap.h index 779744fe753..0099bca5b9d 100644 --- a/src/devices/bus/snes_ctrl/multitap.h +++ b/src/devices/bus/snes_ctrl/multitap.h @@ -29,12 +29,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_snes_control_port_interface overrides virtual uint8_t read_pin4() override; diff --git a/src/devices/bus/snes_ctrl/pachinko.h b/src/devices/bus/snes_ctrl/pachinko.h index 0fffa05767a..d2f1cb52b48 100644 --- a/src/devices/bus/snes_ctrl/pachinko.h +++ b/src/devices/bus/snes_ctrl/pachinko.h @@ -28,12 +28,12 @@ public: snes_pachinko_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_snes_control_port_interface overrides virtual uint8_t read_pin4() override; diff --git a/src/devices/bus/snes_ctrl/sscope.h b/src/devices/bus/snes_ctrl/sscope.h index b81afda179d..2af2329749b 100644 --- a/src/devices/bus/snes_ctrl/sscope.h +++ b/src/devices/bus/snes_ctrl/sscope.h @@ -28,12 +28,12 @@ public: snes_sscope_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_snes_control_port_interface overrides virtual uint8_t read_pin4() override; diff --git a/src/devices/bus/snes_ctrl/twintap.h b/src/devices/bus/snes_ctrl/twintap.h index ccd1d4cfef8..60345cc8048 100644 --- a/src/devices/bus/snes_ctrl/twintap.h +++ b/src/devices/bus/snes_ctrl/twintap.h @@ -28,12 +28,12 @@ public: snes_twintap_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_snes_control_port_interface overrides virtual uint8_t read_pin4() override; diff --git a/src/devices/bus/spc1000/exp.h b/src/devices/bus/spc1000/exp.h index e2b1baeb958..78cf7776327 100644 --- a/src/devices/bus/spc1000/exp.h +++ b/src/devices/bus/spc1000/exp.h @@ -46,7 +46,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_spc1000_card_interface* m_card; }; diff --git a/src/devices/bus/spc1000/fdd.h b/src/devices/bus/spc1000/fdd.h index 1275f1b9bfb..e571ef1b544 100644 --- a/src/devices/bus/spc1000/fdd.h +++ b/src/devices/bus/spc1000/fdd.h @@ -25,10 +25,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t read(offs_t offset) override; virtual void write(offs_t offset, uint8_t data) override; @@ -55,8 +55,8 @@ private: uint8_t tc_r(); void control_w(uint8_t data); - void sd725_io(address_map &map); - void sd725_mem(address_map &map); + void sd725_io(address_map &map) ATTR_COLD; + void sd725_mem(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/spc1000/vdp.h b/src/devices/bus/spc1000/vdp.h index 3f7bdf31dfe..b7612f0dad0 100644 --- a/src/devices/bus/spc1000/vdp.h +++ b/src/devices/bus/spc1000/vdp.h @@ -23,9 +23,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t read(offs_t offset) override; virtual void write(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/spectrum/beta.h b/src/devices/bus/spectrum/beta.h index 22afe752ee9..cec3bb8be05 100644 --- a/src/devices/bus/spectrum/beta.h +++ b/src/devices/bus/spectrum/beta.h @@ -34,13 +34,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides void device_add_mconfig_base(machine_config& config); - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void pre_opcode_fetch(offs_t offset) override; virtual void pre_data_fetch(offs_t offset) override; @@ -78,8 +78,8 @@ public: spectrum_betav3_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void iorq_w(offs_t offset, uint8_t data) override; virtual void motors_control() override; @@ -96,8 +96,8 @@ public: DECLARE_INPUT_CHANGED_MEMBER(magic_button); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; @@ -111,7 +111,7 @@ public: protected: virtual uint8_t mreq_r(offs_t offset) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -124,12 +124,12 @@ public: spectrum_betacbi_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void fetch(offs_t offset) override; virtual uint8_t iorq_r(offs_t offset) override; virtual void iorq_w(offs_t offset, uint8_t data) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; required_device<centronics_device> m_centronics; @@ -146,11 +146,11 @@ public: ioport_value busy_r() { return !m_centronics_busy; } protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t mreq_r(offs_t offset) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t iorq_r(offs_t offset) override; virtual void iorq_w(offs_t offset, uint8_t data) override; virtual bool romcs() override { return 1; } diff --git a/src/devices/bus/spectrum/beta128.h b/src/devices/bus/spectrum/beta128.h index 3201e9ecf6e..38495782ea1 100644 --- a/src/devices/bus/spectrum/beta128.h +++ b/src/devices/bus/spectrum/beta128.h @@ -31,13 +31,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void pre_opcode_fetch(offs_t offset) override; virtual uint8_t mreq_r(offs_t offset) override; diff --git a/src/devices/bus/spectrum/d40.h b/src/devices/bus/spectrum/d40.h index b3f3b856217..f63438f5eb4 100644 --- a/src/devices/bus/spectrum/d40.h +++ b/src/devices/bus/spectrum/d40.h @@ -31,11 +31,11 @@ protected: spectrum_d40base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void pre_opcode_fetch(offs_t offset) override; virtual uint8_t mreq_r(offs_t offset) override; @@ -69,11 +69,11 @@ public: protected: spectrum_d40_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; required_device<wd_fdc_device_base> m_fdc; required_device_array<floppy_connector, 2> m_floppy; @@ -97,7 +97,7 @@ public: spectrum_d80_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class spectrum_d80v2_device : @@ -107,8 +107,8 @@ public: spectrum_d80v2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void pre_opcode_fetch(offs_t offset) override; virtual uint8_t mreq_r(offs_t offset) override; diff --git a/src/devices/bus/spectrum/exp.h b/src/devices/bus/spectrum/exp.h index 677d23d6f9e..030986fa6e8 100644 --- a/src/devices/bus/spectrum/exp.h +++ b/src/devices/bus/spectrum/exp.h @@ -95,7 +95,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_spectrum_expansion_interface *m_card; diff --git a/src/devices/bus/spectrum/floppyone.h b/src/devices/bus/spectrum/floppyone.h index 1020dac7518..7992f0c7aea 100644 --- a/src/devices/bus/spectrum/floppyone.h +++ b/src/devices/bus/spectrum/floppyone.h @@ -33,14 +33,14 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void post_opcode_fetch(offs_t offset) override; virtual uint8_t mreq_r(offs_t offset) override; diff --git a/src/devices/bus/spectrum/fuller.h b/src/devices/bus/spectrum/fuller.h index 70c776a81a2..dc60cc3631e 100644 --- a/src/devices/bus/spectrum/fuller.h +++ b/src/devices/bus/spectrum/fuller.h @@ -31,11 +31,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t iorq_r(offs_t offset) override; virtual void iorq_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/spectrum/intf1.h b/src/devices/bus/spectrum/intf1.h index bd40d12f25b..59ffaf95838 100644 --- a/src/devices/bus/spectrum/intf1.h +++ b/src/devices/bus/spectrum/intf1.h @@ -30,12 +30,12 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK | feature::LAN; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void pre_opcode_fetch(offs_t offset) override; virtual void post_opcode_fetch(offs_t offset) override; diff --git a/src/devices/bus/spectrum/intf2.h b/src/devices/bus/spectrum/intf2.h index cbb2a18ca45..5fb9adcb217 100644 --- a/src/devices/bus/spectrum/intf2.h +++ b/src/devices/bus/spectrum/intf2.h @@ -28,11 +28,11 @@ public: spectrum_intf2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual bool romcs() override; virtual uint8_t mreq_r(offs_t offset) override; diff --git a/src/devices/bus/spectrum/kempdisc.h b/src/devices/bus/spectrum/kempdisc.h index 9737da16887..7f5ad23f593 100644 --- a/src/devices/bus/spectrum/kempdisc.h +++ b/src/devices/bus/spectrum/kempdisc.h @@ -31,12 +31,12 @@ public: protected: spectrum_kempdisc_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t mreq_r(offs_t offset) override; virtual uint8_t iorq_r(offs_t offset) override; @@ -68,7 +68,7 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void iorq_w(offs_t offset, uint8_t data) override; virtual uint8_t mreq_r(offs_t offset) override; diff --git a/src/devices/bus/spectrum/kempjoy.h b/src/devices/bus/spectrum/kempjoy.h index 466dceb7517..0f7557b3911 100644 --- a/src/devices/bus/spectrum/kempjoy.h +++ b/src/devices/bus/spectrum/kempjoy.h @@ -30,10 +30,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t iorq_r(offs_t offset) override; diff --git a/src/devices/bus/spectrum/logitek.h b/src/devices/bus/spectrum/logitek.h index 01236da2dde..71ab217f821 100644 --- a/src/devices/bus/spectrum/logitek.h +++ b/src/devices/bus/spectrum/logitek.h @@ -34,14 +34,14 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; void fetch(offs_t offset); diff --git a/src/devices/bus/spectrum/lprint.h b/src/devices/bus/spectrum/lprint.h index f8a1f135096..ccf330b7ded 100644 --- a/src/devices/bus/spectrum/lprint.h +++ b/src/devices/bus/spectrum/lprint.h @@ -27,12 +27,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void pre_opcode_fetch(offs_t offset) override; virtual void pre_data_fetch(offs_t offset) override; @@ -61,12 +61,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t mreq_r(offs_t offset) override; virtual uint8_t iorq_r(offs_t offset) override; @@ -102,11 +102,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t iorq_r(offs_t offset) override; virtual void iorq_w(offs_t offset, uint8_t data) override; @@ -131,12 +131,12 @@ protected: spectrum_kempcentre_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void pre_opcode_fetch(offs_t offset) override; virtual void pre_data_fetch(offs_t offset) override; @@ -164,10 +164,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void pre_opcode_fetch(offs_t offset) override; virtual uint8_t iorq_r(offs_t offset) override; diff --git a/src/devices/bus/spectrum/melodik.h b/src/devices/bus/spectrum/melodik.h index b5775e6438f..5364ae6906e 100644 --- a/src/devices/bus/spectrum/melodik.h +++ b/src/devices/bus/spectrum/melodik.h @@ -31,10 +31,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t iorq_r(offs_t offset) override; virtual void iorq_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/spectrum/mface.h b/src/devices/bus/spectrum/mface.h index c4c73f3d931..9cd172dbdf0 100644 --- a/src/devices/bus/spectrum/mface.h +++ b/src/devices/bus/spectrum/mface.h @@ -29,12 +29,12 @@ protected: spectrum_mface_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void pre_opcode_fetch(offs_t offset) override; virtual uint8_t mreq_r(offs_t offset) override; @@ -69,11 +69,11 @@ protected: spectrum_mface1v2_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t iorq_r(offs_t offset) override; virtual void iorq_w(offs_t offset, uint8_t data) override; @@ -89,10 +89,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t mreq_r(offs_t offset) override; virtual void mreq_w(offs_t offset, uint8_t data) override; @@ -107,7 +107,7 @@ protected: spectrum_mface1v3_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t iorq_r(offs_t offset) override; virtual void iorq_w(offs_t offset, uint8_t data) override; @@ -122,8 +122,8 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t iorq_r(offs_t offset) override; virtual void iorq_w(offs_t offset, uint8_t data) override; @@ -140,8 +140,8 @@ protected: spectrum_mface128_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; int m_hidden; }; @@ -155,10 +155,10 @@ protected: spectrum_mface128v1_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t iorq_r(offs_t offset) override; virtual void iorq_w(offs_t offset, uint8_t data) override; @@ -173,7 +173,7 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void pre_opcode_fetch(offs_t offset) override; virtual uint8_t iorq_r(offs_t offset) override; @@ -189,12 +189,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t iorq_r(offs_t offset) override; virtual void iorq_w(offs_t offset, uint8_t data) override; @@ -211,12 +211,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void pre_opcode_fetch(offs_t offset) override; virtual uint8_t iorq_r(offs_t offset) override; diff --git a/src/devices/bus/spectrum/mgt.h b/src/devices/bus/spectrum/mgt.h index b40b18c5711..0e3b2a72a79 100644 --- a/src/devices/bus/spectrum/mgt.h +++ b/src/devices/bus/spectrum/mgt.h @@ -37,13 +37,13 @@ protected: spectrum_plusd_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void pre_opcode_fetch(offs_t offset) override; virtual uint8_t mreq_r(offs_t offset) override; @@ -74,13 +74,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void pre_opcode_fetch(offs_t offset) override; virtual uint8_t mreq_r(offs_t offset) override; diff --git a/src/devices/bus/spectrum/mikroplus.h b/src/devices/bus/spectrum/mikroplus.h index 2ac3bb08fb1..2800f5a4c09 100644 --- a/src/devices/bus/spectrum/mikroplus.h +++ b/src/devices/bus/spectrum/mikroplus.h @@ -30,11 +30,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual bool romcs() override; virtual uint8_t mreq_r(offs_t offset) override; diff --git a/src/devices/bus/spectrum/mpoker.h b/src/devices/bus/spectrum/mpoker.h index 12e72154d5e..a04d8c57316 100644 --- a/src/devices/bus/spectrum/mpoker.h +++ b/src/devices/bus/spectrum/mpoker.h @@ -27,12 +27,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t mreq_r(offs_t offset) override; virtual void iorq_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/spectrum/nemoide.cpp b/src/devices/bus/spectrum/nemoide.cpp index dd1797ec374..77985969739 100644 --- a/src/devices/bus/spectrum/nemoide.cpp +++ b/src/devices/bus/spectrum/nemoide.cpp @@ -22,11 +22,11 @@ public: { } protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: - void map_io(address_map &map); + void map_io(address_map &map) ATTR_COLD; u8 ata_r(offs_t offset); void ata_w(offs_t offset, u8 data); diff --git a/src/devices/bus/spectrum/neogs.cpp b/src/devices/bus/spectrum/neogs.cpp index e9d011a7aef..2c133f48899 100644 --- a/src/devices/bus/spectrum/neogs.cpp +++ b/src/devices/bus/spectrum/neogs.cpp @@ -86,17 +86,17 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - void neogsmap(address_map &map); + void neogsmap(address_map &map) ATTR_COLD; INTERRUPT_GEN_MEMBER(irq0_line_assert); - void map_memory(address_map &map); - void map_io(address_map &map); + void map_memory(address_map &map) ATTR_COLD; + void map_io(address_map &map) ATTR_COLD; void update_config(); required_device<z80_device> m_maincpu; diff --git a/src/devices/bus/spectrum/opus.h b/src/devices/bus/spectrum/opus.h index 1bdf7ad26fa..d8e2a158481 100644 --- a/src/devices/bus/spectrum/opus.h +++ b/src/devices/bus/spectrum/opus.h @@ -33,13 +33,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void post_opcode_fetch(offs_t offset) override; virtual uint8_t mreq_r(offs_t offset) override; diff --git a/src/devices/bus/spectrum/plus2test.h b/src/devices/bus/spectrum/plus2test.h index 34a7e014e41..2a4d659f8f3 100644 --- a/src/devices/bus/spectrum/plus2test.h +++ b/src/devices/bus/spectrum/plus2test.h @@ -30,10 +30,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual bool romcs() override; virtual uint8_t mreq_r(offs_t offset) override; diff --git a/src/devices/bus/spectrum/protek.h b/src/devices/bus/spectrum/protek.h index 9edd5a82f29..7d29ff46302 100644 --- a/src/devices/bus/spectrum/protek.h +++ b/src/devices/bus/spectrum/protek.h @@ -30,10 +30,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t iorq_r(offs_t offset) override; diff --git a/src/devices/bus/spectrum/sdi.h b/src/devices/bus/spectrum/sdi.h index 539ca55eb6b..71e843d3ebb 100644 --- a/src/devices/bus/spectrum/sdi.h +++ b/src/devices/bus/spectrum/sdi.h @@ -30,12 +30,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void pre_opcode_fetch(offs_t offset) override; virtual uint8_t mreq_r(offs_t offset) override; diff --git a/src/devices/bus/spectrum/sixword.h b/src/devices/bus/spectrum/sixword.h index 2c35304a391..368352390e0 100644 --- a/src/devices/bus/spectrum/sixword.h +++ b/src/devices/bus/spectrum/sixword.h @@ -35,14 +35,14 @@ protected: spectrum_swiftdisc_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void post_opcode_fetch(offs_t offset) override; virtual uint8_t mreq_r(offs_t offset) override; @@ -78,13 +78,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void post_opcode_fetch(offs_t offset) override; virtual uint8_t mreq_r(offs_t offset) override; diff --git a/src/devices/bus/spectrum/smuc.cpp b/src/devices/bus/spectrum/smuc.cpp index ba2aba269f4..b086175aa33 100644 --- a/src/devices/bus/spectrum/smuc.cpp +++ b/src/devices/bus/spectrum/smuc.cpp @@ -26,12 +26,12 @@ public: { } protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void map_io(address_map &map); + void map_io(address_map &map) ATTR_COLD; void port_ffba_w(offs_t offset, u8 data); u8 ata_r(offs_t offset); diff --git a/src/devices/bus/spectrum/speccydos.h b/src/devices/bus/spectrum/speccydos.h index 6c5ade77630..fc6ecd29c97 100644 --- a/src/devices/bus/spectrum/speccydos.h +++ b/src/devices/bus/spectrum/speccydos.h @@ -31,14 +31,14 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void pre_opcode_fetch(offs_t offset) override; virtual uint8_t mreq_r(offs_t offset) override; diff --git a/src/devices/bus/spectrum/specdrum.h b/src/devices/bus/spectrum/specdrum.h index 7412a8509c0..43c454e7bf6 100644 --- a/src/devices/bus/spectrum/specdrum.h +++ b/src/devices/bus/spectrum/specdrum.h @@ -32,10 +32,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void iorq_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/spectrum/specmate.h b/src/devices/bus/spectrum/specmate.h index 2c0951a119b..5b6ec2773d7 100644 --- a/src/devices/bus/spectrum/specmate.h +++ b/src/devices/bus/spectrum/specmate.h @@ -27,13 +27,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void pre_opcode_fetch(offs_t offset) override; virtual uint8_t mreq_r(offs_t offset) override; diff --git a/src/devices/bus/spectrum/uslot.h b/src/devices/bus/spectrum/uslot.h index 7cda022c3d9..1c99bc52280 100644 --- a/src/devices/bus/spectrum/uslot.h +++ b/src/devices/bus/spectrum/uslot.h @@ -30,11 +30,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void pre_opcode_fetch(offs_t offset) override; virtual void post_opcode_fetch(offs_t offset) override; diff --git a/src/devices/bus/spectrum/usource.h b/src/devices/bus/spectrum/usource.h index b30aadb7eec..4e64e412133 100644 --- a/src/devices/bus/spectrum/usource.h +++ b/src/devices/bus/spectrum/usource.h @@ -32,11 +32,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void pre_opcode_fetch(offs_t offset) override; virtual bool romcs() override; diff --git a/src/devices/bus/spectrum/uspeech.h b/src/devices/bus/spectrum/uspeech.h index d1ec459c8d3..0cacd79f13c 100644 --- a/src/devices/bus/spectrum/uspeech.h +++ b/src/devices/bus/spectrum/uspeech.h @@ -33,12 +33,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void pre_opcode_fetch(offs_t offset) override; virtual bool romcs() override; diff --git a/src/devices/bus/spectrum/vtx5000.cpp b/src/devices/bus/spectrum/vtx5000.cpp index b028f198266..2c2aa36b4eb 100644 --- a/src/devices/bus/spectrum/vtx5000.cpp +++ b/src/devices/bus/spectrum/vtx5000.cpp @@ -28,11 +28,11 @@ public: } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t mreq_r(offs_t offset) override; virtual uint8_t iorq_r(offs_t offset) override; diff --git a/src/devices/bus/spectrum/wafa.h b/src/devices/bus/spectrum/wafa.h index 39ce95e2a76..e2d90a2b000 100644 --- a/src/devices/bus/spectrum/wafa.h +++ b/src/devices/bus/spectrum/wafa.h @@ -32,12 +32,12 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK | feature::LAN; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void pre_opcode_fetch(offs_t offset) override; virtual void post_opcode_fetch(offs_t offset) override; diff --git a/src/devices/bus/spectrum/zxbus.h b/src/devices/bus/spectrum/zxbus.h index 09aeec5abad..ac819ecd6cc 100644 --- a/src/devices/bus/spectrum/zxbus.h +++ b/src/devices/bus/spectrum/zxbus.h @@ -72,7 +72,7 @@ public: protected: zxbus_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; required_device<zxbus_device> m_zxbus_bus; }; @@ -96,7 +96,7 @@ public: protected: zxbus_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: required_address_space m_iospace; diff --git a/src/devices/bus/ss50/dc5.cpp b/src/devices/bus/ss50/dc5.cpp index 3b077403255..913feaa7a0b 100644 --- a/src/devices/bus/ss50/dc5.cpp +++ b/src/devices/bus/ss50/dc5.cpp @@ -62,10 +62,10 @@ public: DECLARE_INPUT_CHANGED_MEMBER(expected_clock_change); protected: - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual uint8_t register_read(offs_t offset) override; virtual void register_write(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/ss50/interface.h b/src/devices/bus/ss50/interface.h index ead1754ba00..efffd46e7f0 100644 --- a/src/devices/bus/ss50/interface.h +++ b/src/devices/bus/ss50/interface.h @@ -56,8 +56,8 @@ public: protected: // device-specific overrides - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: // output callbacks diff --git a/src/devices/bus/ss50/mpc.cpp b/src/devices/bus/ss50/mpc.cpp index 947e2d80144..f18bbff8fe4 100644 --- a/src/devices/bus/ss50/mpc.cpp +++ b/src/devices/bus/ss50/mpc.cpp @@ -37,9 +37,9 @@ public: protected: // device-specific overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // interface-specific overrides virtual u8 register_read(offs_t offset) override; diff --git a/src/devices/bus/ss50/mps.cpp b/src/devices/bus/ss50/mps.cpp index 5275c84350d..7ded01bf5f4 100644 --- a/src/devices/bus/ss50/mps.cpp +++ b/src/devices/bus/ss50/mps.cpp @@ -36,9 +36,9 @@ public: protected: // device-specific overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // interface-specific overrides virtual u8 register_read(offs_t offset) override; diff --git a/src/devices/bus/ss50/mps2.cpp b/src/devices/bus/ss50/mps2.cpp index 9d8b8990ac1..ce49fa911fb 100644 --- a/src/devices/bus/ss50/mps2.cpp +++ b/src/devices/bus/ss50/mps2.cpp @@ -38,8 +38,8 @@ public: protected: // device-specific overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void device_start() override { } // interface-specific overrides diff --git a/src/devices/bus/ss50/mpt.cpp b/src/devices/bus/ss50/mpt.cpp index b6763c88961..ce930c4a3f5 100644 --- a/src/devices/bus/ss50/mpt.cpp +++ b/src/devices/bus/ss50/mpt.cpp @@ -27,9 +27,9 @@ public: } protected: - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; virtual u8 register_read(offs_t offset) override; virtual void register_write(offs_t offset, u8 data) override; diff --git a/src/devices/bus/ss50/piaide.cpp b/src/devices/bus/ss50/piaide.cpp index 9ab93593c38..b669805f18b 100644 --- a/src/devices/bus/ss50/piaide.cpp +++ b/src/devices/bus/ss50/piaide.cpp @@ -59,8 +59,8 @@ public: protected: // device-specific overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // interface-specific overrides virtual uint8_t register_read(offs_t offset) override; diff --git a/src/devices/bus/sunkbd/hlekbd.h b/src/devices/bus/sunkbd/hlekbd.h index 775117eb790..12677678e75 100644 --- a/src/devices/bus/sunkbd/hlekbd.h +++ b/src/devices/bus/sunkbd/hlekbd.h @@ -35,9 +35,9 @@ protected: uint32_t clock); // device overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_buffered_serial_interface overrides virtual void tra_callback() override; diff --git a/src/devices/bus/sunkbd/sunkbd.h b/src/devices/bus/sunkbd/sunkbd.h index 39d38b093ec..687e92eb5c9 100644 --- a/src/devices/bus/sunkbd/sunkbd.h +++ b/src/devices/bus/sunkbd/sunkbd.h @@ -39,7 +39,7 @@ protected: sun_keyboard_port_device(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, uint32_t clock); virtual void device_config_complete() override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; int m_rxd; diff --git a/src/devices/bus/sunmouse/hlemouse.h b/src/devices/bus/sunmouse/hlemouse.h index 342eb04241e..b025dd28d97 100644 --- a/src/devices/bus/sunmouse/hlemouse.h +++ b/src/devices/bus/sunmouse/hlemouse.h @@ -32,9 +32,9 @@ protected: unsigned multiplier); // device overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_serial_interface overrides virtual void tra_callback() override; diff --git a/src/devices/bus/sunmouse/sunmouse.h b/src/devices/bus/sunmouse/sunmouse.h index 4c91aac522e..e36e94bd6fb 100644 --- a/src/devices/bus/sunmouse/sunmouse.h +++ b/src/devices/bus/sunmouse/sunmouse.h @@ -39,8 +39,8 @@ protected: sun_mouse_port_device(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, uint32_t clock); virtual void device_config_complete() override; - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; int m_rxd; diff --git a/src/devices/bus/supracan/rom.h b/src/devices/bus/supracan/rom.h index a75cb26fa66..2f8abc900df 100644 --- a/src/devices/bus/supracan/rom.h +++ b/src/devices/bus/supracan/rom.h @@ -29,9 +29,9 @@ public: protected: superacan_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: const u16 *m_rom_base; diff --git a/src/devices/bus/supracan/slot.h b/src/devices/bus/supracan/slot.h index 2c285377807..a9982603add 100644 --- a/src/devices/bus/supracan/slot.h +++ b/src/devices/bus/supracan/slot.h @@ -80,7 +80,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_superacan_cart_interface *m_cart; }; diff --git a/src/devices/bus/svi3x8/expander/expander.h b/src/devices/bus/svi3x8/expander/expander.h index 62fc16a337c..393b0fb2761 100644 --- a/src/devices/bus/svi3x8/expander/expander.h +++ b/src/devices/bus/svi3x8/expander/expander.h @@ -99,7 +99,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: device_svi_expander_interface *m_module; diff --git a/src/devices/bus/svi3x8/expander/sv601.h b/src/devices/bus/svi3x8/expander/sv601.h index cd08e785aa6..f18a4ff4509 100644 --- a/src/devices/bus/svi3x8/expander/sv601.h +++ b/src/devices/bus/svi3x8/expander/sv601.h @@ -44,8 +44,8 @@ public: virtual void bk32_w(int state) override; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: required_device<svi_slot_bus_device> m_slotbus; diff --git a/src/devices/bus/svi3x8/expander/sv602.h b/src/devices/bus/svi3x8/expander/sv602.h index d90a0c0ae8e..b1bad9af7a6 100644 --- a/src/devices/bus/svi3x8/expander/sv602.h +++ b/src/devices/bus/svi3x8/expander/sv602.h @@ -39,8 +39,8 @@ public: virtual void bk32_w(int state) override; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: // from slots diff --git a/src/devices/bus/svi3x8/expander/sv603.h b/src/devices/bus/svi3x8/expander/sv603.h index a0bc5297835..46b6e33b154 100644 --- a/src/devices/bus/svi3x8/expander/sv603.h +++ b/src/devices/bus/svi3x8/expander/sv603.h @@ -36,10 +36,10 @@ public: template<int N> void joy_irq_w(int state); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_memory_region m_bios; diff --git a/src/devices/bus/svi3x8/slot/slot.h b/src/devices/bus/svi3x8/slot/slot.h index ca69257b99c..9d48c6d3630 100644 --- a/src/devices/bus/svi3x8/slot/slot.h +++ b/src/devices/bus/svi3x8/slot/slot.h @@ -86,7 +86,7 @@ private: using card_vector = std::vector<std::reference_wrapper<device_svi_slot_interface> >; // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; card_vector m_dev; @@ -121,7 +121,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // configuration required_device<svi_slot_bus_device> m_bus; diff --git a/src/devices/bus/svi3x8/slot/sv801.h b/src/devices/bus/svi3x8/slot/sv801.h index 1369dc27972..59773b0380b 100644 --- a/src/devices/bus/svi3x8/slot/sv801.h +++ b/src/devices/bus/svi3x8/slot/sv801.h @@ -32,9 +32,9 @@ public: virtual void iorq_w(offs_t offset, uint8_t data) override; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: void motor_w(uint8_t data); diff --git a/src/devices/bus/svi3x8/slot/sv802.h b/src/devices/bus/svi3x8/slot/sv802.h index f70440fc9fd..9345b736305 100644 --- a/src/devices/bus/svi3x8/slot/sv802.h +++ b/src/devices/bus/svi3x8/slot/sv802.h @@ -32,8 +32,8 @@ public: virtual void iorq_w(offs_t offset, uint8_t data) override; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: void busy_w(int state); diff --git a/src/devices/bus/svi3x8/slot/sv803.h b/src/devices/bus/svi3x8/slot/sv803.h index 8cae18acf64..60a8a089812 100644 --- a/src/devices/bus/svi3x8/slot/sv803.h +++ b/src/devices/bus/svi3x8/slot/sv803.h @@ -30,8 +30,8 @@ public: virtual void mreq_w(offs_t offset, uint8_t data) override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: std::unique_ptr<uint8_t[]> m_ram; diff --git a/src/devices/bus/svi3x8/slot/sv805.h b/src/devices/bus/svi3x8/slot/sv805.h index 317fa0fe47c..96c27612d54 100644 --- a/src/devices/bus/svi3x8/slot/sv805.h +++ b/src/devices/bus/svi3x8/slot/sv805.h @@ -32,8 +32,8 @@ public: virtual void iorq_w(offs_t offset, uint8_t data) override; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: void uart_intr_w(int state); diff --git a/src/devices/bus/svi3x8/slot/sv806.h b/src/devices/bus/svi3x8/slot/sv806.h index 095e8291acc..216a722ee97 100644 --- a/src/devices/bus/svi3x8/slot/sv806.h +++ b/src/devices/bus/svi3x8/slot/sv806.h @@ -34,9 +34,9 @@ public: virtual void iorq_w(offs_t offset, uint8_t data) override; protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: MC6845_UPDATE_ROW(crtc_update_row); diff --git a/src/devices/bus/svi3x8/slot/sv807.h b/src/devices/bus/svi3x8/slot/sv807.h index 8d12befff79..c84a2fd5d2d 100644 --- a/src/devices/bus/svi3x8/slot/sv807.h +++ b/src/devices/bus/svi3x8/slot/sv807.h @@ -27,7 +27,7 @@ public: sv807_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t mreq_r(offs_t offset) override; virtual void mreq_w(offs_t offset, uint8_t data) override; @@ -38,8 +38,8 @@ public: virtual void bk32_w(int state) override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_ioport m_switch; diff --git a/src/devices/bus/tanbus/bullsnd.h b/src/devices/bus/tanbus/bullsnd.h index 1573eab6351..b71813429a4 100644 --- a/src/devices/bus/tanbus/bullsnd.h +++ b/src/devices/bus/tanbus/bullsnd.h @@ -29,10 +29,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t read(offs_t offset, int inhrom, int inhram, int be) override; virtual void write(offs_t offset, uint8_t data, int inhrom, int inhram, int be) override; diff --git a/src/devices/bus/tanbus/etirtc.h b/src/devices/bus/tanbus/etirtc.h index 7f7c51eeaea..1c4a00a3758 100644 --- a/src/devices/bus/tanbus/etirtc.h +++ b/src/devices/bus/tanbus/etirtc.h @@ -27,10 +27,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t read(offs_t offset, int inhrom, int inhram, int be) override; virtual void write(offs_t offset, uint8_t data, int inhrom, int inhram, int be) override; diff --git a/src/devices/bus/tanbus/etisnd.h b/src/devices/bus/tanbus/etisnd.h index 6bc8bead361..8aa6fa21634 100644 --- a/src/devices/bus/tanbus/etisnd.h +++ b/src/devices/bus/tanbus/etisnd.h @@ -30,10 +30,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t read(offs_t offset, int inhrom, int inhram, int be) override; virtual void write(offs_t offset, uint8_t data, int inhrom, int inhram, int be) override; diff --git a/src/devices/bus/tanbus/keyboard/keyboard.h b/src/devices/bus/tanbus/keyboard/keyboard.h index a9b0c5300b1..4c12e12be8a 100644 --- a/src/devices/bus/tanbus/keyboard/keyboard.h +++ b/src/devices/bus/tanbus/keyboard/keyboard.h @@ -48,7 +48,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: device_microtan_kbd_interface *m_kbd; diff --git a/src/devices/bus/tanbus/keyboard/mt006.h b/src/devices/bus/tanbus/keyboard/mt006.h index 02315a94149..b3d279e2ba0 100644 --- a/src/devices/bus/tanbus/keyboard/mt006.h +++ b/src/devices/bus/tanbus/keyboard/mt006.h @@ -28,10 +28,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t read() override; virtual void write(uint8_t data) override; diff --git a/src/devices/bus/tanbus/keyboard/mt009.h b/src/devices/bus/tanbus/keyboard/mt009.h index f9c934f551d..00d3185de07 100644 --- a/src/devices/bus/tanbus/keyboard/mt009.h +++ b/src/devices/bus/tanbus/keyboard/mt009.h @@ -29,12 +29,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t read() override; diff --git a/src/devices/bus/tanbus/keyboard/spinveti.h b/src/devices/bus/tanbus/keyboard/spinveti.h index 941581a5912..aedb3df73a3 100644 --- a/src/devices/bus/tanbus/keyboard/spinveti.h +++ b/src/devices/bus/tanbus/keyboard/spinveti.h @@ -28,10 +28,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t read() override; virtual void write(uint8_t data) override; diff --git a/src/devices/bus/tanbus/mpvdu.h b/src/devices/bus/tanbus/mpvdu.h index 37db354574e..5fff82fb7c7 100644 --- a/src/devices/bus/tanbus/mpvdu.h +++ b/src/devices/bus/tanbus/mpvdu.h @@ -33,10 +33,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t read(offs_t offset, int inhrom, int inhram, int be) override; virtual void write(offs_t offset, uint8_t data, int inhrom, int inhram, int be) override; diff --git a/src/devices/bus/tanbus/ra32k.h b/src/devices/bus/tanbus/ra32k.h index e92e96452fa..f4232519a16 100644 --- a/src/devices/bus/tanbus/ra32k.h +++ b/src/devices/bus/tanbus/ra32k.h @@ -25,7 +25,7 @@ protected: tanbus_ra32k_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; required_ioport_array<3> m_dsw; required_ioport m_link; @@ -44,7 +44,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual uint8_t read(offs_t offset, int inhrom, int inhram, int be) override; virtual void write(offs_t offset, uint8_t data, int inhrom, int inhram, int be) override; @@ -64,10 +64,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t read(offs_t offset, int inhrom, int inhram, int be) override; diff --git a/src/devices/bus/tanbus/radisc.h b/src/devices/bus/tanbus/radisc.h index 86654897c8a..615d4f4fad9 100644 --- a/src/devices/bus/tanbus/radisc.h +++ b/src/devices/bus/tanbus/radisc.h @@ -36,10 +36,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t read(offs_t offset, int inhrom, int inhram, int be) override; virtual void write(offs_t offset, uint8_t data, int inhrom, int inhram, int be) override; diff --git a/src/devices/bus/tanbus/ravdu.h b/src/devices/bus/tanbus/ravdu.h index e98fe034d4f..1736178c565 100644 --- a/src/devices/bus/tanbus/ravdu.h +++ b/src/devices/bus/tanbus/ravdu.h @@ -33,11 +33,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t read(offs_t offset, int inhrom, int inhram, int be) override; virtual void write(offs_t offset, uint8_t data, int inhrom, int inhram, int be) override; diff --git a/src/devices/bus/tanbus/tanbus.h b/src/devices/bus/tanbus/tanbus.h index 86636e834dd..d8dfe06c95e 100644 --- a/src/devices/bus/tanbus/tanbus.h +++ b/src/devices/bus/tanbus/tanbus.h @@ -48,7 +48,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: required_device<tanbus_device> m_tanbus; @@ -92,8 +92,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // internal state diff --git a/src/devices/bus/tanbus/tandos.h b/src/devices/bus/tanbus/tandos.h index 449ea65df72..962fa2f5048 100644 --- a/src/devices/bus/tanbus/tandos.h +++ b/src/devices/bus/tanbus/tandos.h @@ -34,12 +34,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual uint8_t read(offs_t offset, int inhrom, int inhram, int be) override; virtual void write(offs_t offset, uint8_t data, int inhrom, int inhram, int be) override; diff --git a/src/devices/bus/tanbus/tanex.h b/src/devices/bus/tanbus/tanex.h index 96afff46e2c..a0a6550a927 100644 --- a/src/devices/bus/tanbus/tanex.h +++ b/src/devices/bus/tanbus/tanex.h @@ -36,13 +36,13 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t read(offs_t offset, int inhrom, int inhram, int be) override; virtual void write(offs_t offset, uint8_t data, int inhrom, int inhram, int be) override; diff --git a/src/devices/bus/tanbus/tanhrg.h b/src/devices/bus/tanbus/tanhrg.h index bce2c68bd78..0db2d8efaec 100644 --- a/src/devices/bus/tanbus/tanhrg.h +++ b/src/devices/bus/tanbus/tanhrg.h @@ -30,11 +30,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t read(offs_t offset, int inhrom, int inhram, int be) override; virtual void write(offs_t offset, uint8_t data, int inhrom, int inhram, int be) override; @@ -61,11 +61,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t read(offs_t offset, int inhrom, int inhram, int be) override; virtual void write(offs_t offset, uint8_t data, int inhrom, int inhram, int be) override; diff --git a/src/devices/bus/tanbus/tanram.h b/src/devices/bus/tanbus/tanram.h index 9cdf7970c77..96e8ff2b320 100644 --- a/src/devices/bus/tanbus/tanram.h +++ b/src/devices/bus/tanbus/tanram.h @@ -28,7 +28,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual uint8_t read(offs_t offset, int inhrom, int inhram, int be) override; virtual void write(offs_t offset, uint8_t data, int inhrom, int inhram, int be) override; diff --git a/src/devices/bus/tanbus/tanrtc.h b/src/devices/bus/tanbus/tanrtc.h index 737abf10528..b6c75ede992 100644 --- a/src/devices/bus/tanbus/tanrtc.h +++ b/src/devices/bus/tanbus/tanrtc.h @@ -27,10 +27,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t read(offs_t offset, int inhrom, int inhram, int be) override; virtual void write(offs_t offset, uint8_t data, int inhrom, int inhram, int be) override; diff --git a/src/devices/bus/tanbus/tug64k.h b/src/devices/bus/tanbus/tug64k.h index e6163d7a187..1014cf19906 100644 --- a/src/devices/bus/tanbus/tug64k.h +++ b/src/devices/bus/tanbus/tug64k.h @@ -28,10 +28,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t read(offs_t offset, int inhrom, int inhram, int be) override; virtual void write(offs_t offset, uint8_t data, int inhrom, int inhram, int be) override; diff --git a/src/devices/bus/tanbus/tug8082.h b/src/devices/bus/tanbus/tug8082.h index aae8887a6d8..9712cbb1179 100644 --- a/src/devices/bus/tanbus/tug8082.h +++ b/src/devices/bus/tanbus/tug8082.h @@ -35,12 +35,12 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t read(offs_t offset, int inhrom, int inhram, int be) override; virtual void write(offs_t offset, uint8_t data, int inhrom, int inhram, int be) override; @@ -59,7 +59,7 @@ private: required_device<palette_device> m_palette; required_shared_ptr<uint8_t> m_videoram; - void vid8082_map(address_map &map); + void vid8082_map(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/tanbus/tugcombo.h b/src/devices/bus/tanbus/tugcombo.h index 66dcfc9e90e..9f0189ef530 100644 --- a/src/devices/bus/tanbus/tugcombo.h +++ b/src/devices/bus/tanbus/tugcombo.h @@ -32,11 +32,11 @@ protected: tanbus_tugcombo_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_memory_interface overrides virtual space_config_vector memory_space_config() const override; @@ -66,12 +66,12 @@ protected: tanbus_tugcombo2716_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device_array<generic_slot_device, 16> m_rom; - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; }; @@ -86,12 +86,12 @@ protected: tanbus_tugcombo2732_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device_array<generic_slot_device, 16> m_rom; - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; }; @@ -106,10 +106,10 @@ protected: tanbus_tugcombo6116_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/tanbus/tugpgm.h b/src/devices/bus/tanbus/tugpgm.h index 215f66a397c..c14dadc6421 100644 --- a/src/devices/bus/tanbus/tugpgm.h +++ b/src/devices/bus/tanbus/tugpgm.h @@ -30,10 +30,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual uint8_t read(offs_t offset, int inhrom, int inhram, int be) override; virtual void write(offs_t offset, uint8_t data, int inhrom, int inhram, int be) override; diff --git a/src/devices/bus/thomson/cc90_232.h b/src/devices/bus/thomson/cc90_232.h index 910f8a3bacc..3731edfb22f 100644 --- a/src/devices/bus/thomson/cc90_232.h +++ b/src/devices/bus/thomson/cc90_232.h @@ -13,12 +13,12 @@ class cc90_232_device : public device_t, public thomson_extension_interface public: cc90_232_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void rom_map(address_map &map) override; - virtual void io_map(address_map &map) override; + virtual void rom_map(address_map &map) override ATTR_COLD; + virtual void io_map(address_map &map) override ATTR_COLD; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: // read data register diff --git a/src/devices/bus/thomson/cd90_015.h b/src/devices/bus/thomson/cd90_015.h index 9af21d04a4c..82fc4cba29e 100644 --- a/src/devices/bus/thomson/cd90_015.h +++ b/src/devices/bus/thomson/cd90_015.h @@ -18,14 +18,14 @@ public: cd90_015_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~cd90_015_device() = default; - virtual void rom_map(address_map &map) override; - virtual void io_map(address_map &map) override; + virtual void rom_map(address_map &map) override ATTR_COLD; + virtual void io_map(address_map &map) override ATTR_COLD; protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(motor_tick); diff --git a/src/devices/bus/thomson/cd90_351.h b/src/devices/bus/thomson/cd90_351.h index 6609eddf7a8..6b4b0784f3b 100644 --- a/src/devices/bus/thomson/cd90_351.h +++ b/src/devices/bus/thomson/cd90_351.h @@ -18,14 +18,14 @@ public: cd90_351_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 16000000); virtual ~cd90_351_device() = default; - virtual void rom_map(address_map &map) override; - virtual void io_map(address_map &map) override; + virtual void rom_map(address_map &map) override ATTR_COLD; + virtual void io_map(address_map &map) override ATTR_COLD; protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; TIMER_CALLBACK_MEMBER(motor_off); diff --git a/src/devices/bus/thomson/cd90_640.h b/src/devices/bus/thomson/cd90_640.h index 184ca9a59e6..b1a7d35fbab 100644 --- a/src/devices/bus/thomson/cd90_640.h +++ b/src/devices/bus/thomson/cd90_640.h @@ -18,14 +18,14 @@ public: cd90_640_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~cd90_640_device() = default; - virtual void rom_map(address_map &map) override; - virtual void io_map(address_map &map) override; + virtual void rom_map(address_map &map) override ATTR_COLD; + virtual void io_map(address_map &map) override ATTR_COLD; protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_device<wd1770_device> m_fdc; diff --git a/src/devices/bus/thomson/cq90_028.h b/src/devices/bus/thomson/cq90_028.h index a31a022405d..8b15366487e 100644 --- a/src/devices/bus/thomson/cq90_028.h +++ b/src/devices/bus/thomson/cq90_028.h @@ -19,14 +19,14 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK; } - virtual void rom_map(address_map &map) override; - virtual void io_map(address_map &map) override; + virtual void rom_map(address_map &map) override ATTR_COLD; + virtual void io_map(address_map &map) override ATTR_COLD; protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_device<mc6852_device> m_serial; diff --git a/src/devices/bus/thomson/extension.h b/src/devices/bus/thomson/extension.h index d17b5d22536..50aaa4c0204 100644 --- a/src/devices/bus/thomson/extension.h +++ b/src/devices/bus/thomson/extension.h @@ -44,7 +44,7 @@ public: void io_map(address_space_installer &space, offs_t start, offs_t end); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; devcb_write_line m_firq_callback; devcb_write_line m_irq_callback; diff --git a/src/devices/bus/thomson/md90_120.h b/src/devices/bus/thomson/md90_120.h index e8d13ff1292..efe068ec2bd 100644 --- a/src/devices/bus/thomson/md90_120.h +++ b/src/devices/bus/thomson/md90_120.h @@ -14,13 +14,13 @@ public: static constexpr feature_type unemulated_features() { return feature::COMMS; } - virtual void rom_map(address_map &map) override; - virtual void io_map(address_map &map) override; + virtual void rom_map(address_map &map) override ATTR_COLD; + virtual void io_map(address_map &map) override ATTR_COLD; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: void modem_cb(int state); diff --git a/src/devices/bus/thomson/midipak.h b/src/devices/bus/thomson/midipak.h index b6a1135cd3f..d477ee22610 100644 --- a/src/devices/bus/thomson/midipak.h +++ b/src/devices/bus/thomson/midipak.h @@ -11,12 +11,12 @@ class logimus_midipak_device : public device_t, public thomson_extension_interfa public: logimus_midipak_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - virtual void rom_map(address_map &map) override; - virtual void io_map(address_map &map) override; + virtual void rom_map(address_map &map) override ATTR_COLD; + virtual void io_map(address_map &map) override ATTR_COLD; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; }; // device type declaration diff --git a/src/devices/bus/thomson/nanoreseau.h b/src/devices/bus/thomson/nanoreseau.h index 1d7cde2ce9a..e2c39635d12 100644 --- a/src/devices/bus/thomson/nanoreseau.h +++ b/src/devices/bus/thomson/nanoreseau.h @@ -17,14 +17,14 @@ public: nanoreseau_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, bool no_id = false); virtual ~nanoreseau_device() = default; - virtual void rom_map(address_map &map) override; - virtual void io_map(address_map &map) override; + virtual void rom_map(address_map &map) override ATTR_COLD; + virtual void io_map(address_map &map) override ATTR_COLD; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(answer_tick); @@ -48,7 +48,7 @@ public: virtual ~nanoreseau_mo_device() = default; protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class nanoreseau_to_device : public nanoreseau_device @@ -58,7 +58,7 @@ public: virtual ~nanoreseau_to_device() = default; protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; DECLARE_DEVICE_TYPE(NANORESEAU_MO, nanoreseau_mo_device) diff --git a/src/devices/bus/thomson/rf57_932.h b/src/devices/bus/thomson/rf57_932.h index 9023403f528..5d552caafd2 100644 --- a/src/devices/bus/thomson/rf57_932.h +++ b/src/devices/bus/thomson/rf57_932.h @@ -11,12 +11,12 @@ class rf57_932_device : public device_t, public thomson_extension_interface public: rf57_932_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - virtual void rom_map(address_map &map) override; - virtual void io_map(address_map &map) override; + virtual void rom_map(address_map &map) override ATTR_COLD; + virtual void io_map(address_map &map) override ATTR_COLD; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; }; // device type declaration diff --git a/src/devices/bus/thomson/speech.h b/src/devices/bus/thomson/speech.h index c4e6f227edf..992a536495d 100644 --- a/src/devices/bus/thomson/speech.h +++ b/src/devices/bus/thomson/speech.h @@ -11,12 +11,12 @@ class thomson_speech_device : public device_t, public thomson_extension_interfac public: thomson_speech_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - virtual void rom_map(address_map &map) override; - virtual void io_map(address_map &map) override; + virtual void rom_map(address_map &map) override ATTR_COLD; + virtual void io_map(address_map &map) override ATTR_COLD; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; }; // device type declaration diff --git a/src/devices/bus/ti8x/bitsocket.cpp b/src/devices/bus/ti8x/bitsocket.cpp index df14d58292d..94149c0d642 100644 --- a/src/devices/bus/ti8x/bitsocket.cpp +++ b/src/devices/bus/ti8x/bitsocket.cpp @@ -26,8 +26,8 @@ public: bit_socket_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; virtual void input_tip(int state) override; virtual void input_ring(int state) override; diff --git a/src/devices/bus/ti8x/graphlinkhle.cpp b/src/devices/bus/ti8x/graphlinkhle.cpp index 6322f2b422d..fd01966d7bd 100644 --- a/src/devices/bus/ti8x/graphlinkhle.cpp +++ b/src/devices/bus/ti8x/graphlinkhle.cpp @@ -22,9 +22,9 @@ public: graph_link_hle_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void byte_collision() override; virtual void byte_send_timeout() override; diff --git a/src/devices/bus/ti8x/teeconn.cpp b/src/devices/bus/ti8x/teeconn.cpp index 8a873c4c72d..e58af49bcbd 100644 --- a/src/devices/bus/ti8x/teeconn.cpp +++ b/src/devices/bus/ti8x/teeconn.cpp @@ -16,8 +16,8 @@ public: tee_connector_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; virtual void input_tip(int state) override; virtual void input_ring(int state) override; diff --git a/src/devices/bus/ti8x/ti8x.h b/src/devices/bus/ti8x/ti8x.h index a757a999ba0..3bf95c0c270 100644 --- a/src/devices/bus/ti8x/ti8x.h +++ b/src/devices/bus/ti8x/ti8x.h @@ -77,7 +77,7 @@ protected: device_t *owner, u32 clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_config_complete() override; devcb_write_line m_tip_handler; diff --git a/src/devices/bus/ti99/colorbus/busmouse.h b/src/devices/bus/ti99/colorbus/busmouse.h index d12e550fa11..c53ed629443 100644 --- a/src/devices/bus/ti99/colorbus/busmouse.h +++ b/src/devices/bus/ti99/colorbus/busmouse.h @@ -27,8 +27,8 @@ public: DECLARE_INPUT_CHANGED_MEMBER( mouse_pos_changed ); protected: - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; ioport_constructor device_input_ports() const override; private: diff --git a/src/devices/bus/ti99/colorbus/colorbus.h b/src/devices/bus/ti99/colorbus/colorbus.h index edd088b480a..35d593f5605 100644 --- a/src/devices/bus/ti99/colorbus/colorbus.h +++ b/src/devices/bus/ti99/colorbus/colorbus.h @@ -65,7 +65,7 @@ public: void buttons(int bstate); protected: - void device_start() override; + void device_start() override ATTR_COLD; private: required_device<v9938_device> m_v9938; diff --git a/src/devices/bus/ti99/gromport/cartridges.h b/src/devices/bus/ti99/gromport/cartridges.h index 6402d4cf38c..b25c34accd8 100644 --- a/src/devices/bus/ti99/gromport/cartridges.h +++ b/src/devices/bus/ti99/gromport/cartridges.h @@ -51,7 +51,7 @@ public: protected: virtual void device_start() override { } - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual const tiny_rom_entry* device_rom_region() const override; // Image handling: implementation of methods which are abstract in the parent diff --git a/src/devices/bus/ti99/gromport/gkracker.h b/src/devices/bus/ti99/gromport/gkracker.h index 79efe94544c..0d2f272a43a 100644 --- a/src/devices/bus/ti99/gromport/gkracker.h +++ b/src/devices/bus/ti99/gromport/gkracker.h @@ -32,12 +32,12 @@ public: bool is_grom_idle() override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual const tiny_rom_entry* device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_nvram_interface virtual void nvram_default() override; diff --git a/src/devices/bus/ti99/gromport/gromport.h b/src/devices/bus/ti99/gromport/gromport.h index 10c339e9128..f70dfaddc78 100644 --- a/src/devices/bus/ti99/gromport/gromport.h +++ b/src/devices/bus/ti99/gromport/gromport.h @@ -59,10 +59,10 @@ public: gromport_device& extend() { m_mask = 0x3fff; return *this; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_config_complete() override; - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: cartridge_connector_device* m_connector; diff --git a/src/devices/bus/ti99/gromport/multiconn.h b/src/devices/bus/ti99/gromport/multiconn.h index 1767461b82f..bfa69936bb7 100644 --- a/src/devices/bus/ti99/gromport/multiconn.h +++ b/src/devices/bus/ti99/gromport/multiconn.h @@ -35,10 +35,10 @@ public: bool is_grom_idle() override; protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: static constexpr unsigned NUMBER_OF_CARTRIDGE_SLOTS = 4; diff --git a/src/devices/bus/ti99/gromport/singleconn.h b/src/devices/bus/ti99/gromport/singleconn.h index c368e37683c..44db36d070a 100644 --- a/src/devices/bus/ti99/gromport/singleconn.h +++ b/src/devices/bus/ti99/gromport/singleconn.h @@ -30,7 +30,7 @@ public: protected: virtual void device_start() override { }; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<ti99_cartridge_device> m_cartridge; diff --git a/src/devices/bus/ti99/internal/992board.h b/src/devices/bus/ti99/internal/992board.h index 41c198a8e5d..ca2aef61768 100644 --- a/src/devices/bus/ti99/internal/992board.h +++ b/src/devices/bus/ti99/internal/992board.h @@ -57,8 +57,8 @@ protected: video992_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); int m_beol; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(hold_cpu); TIMER_CALLBACK_MEMBER(free_cpu); @@ -114,8 +114,8 @@ protected: io992_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); bool m_have_banked_rom; - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; void hexbus_value_changed(uint8_t data) override; @@ -213,7 +213,7 @@ public: protected: virtual void device_start() override {} - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<ram_device> m_ram; diff --git a/src/devices/bus/ti99/internal/998board.h b/src/devices/bus/ti99/internal/998board.h index fea5f18e412..f1a1fa797bb 100644 --- a/src/devices/bus/ti99/internal/998board.h +++ b/src/devices/bus/ti99/internal/998board.h @@ -99,8 +99,8 @@ class vaquerro_device : public device_t { public: vaquerro_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; line_state ready(); void treset(); @@ -248,8 +248,8 @@ class mofetta_device : public device_t public: mofetta_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; void cruwrite(offs_t offset, uint8_t data); void set_address(offs_t offset, int state); @@ -334,8 +334,8 @@ class amigo_device : public device_t { public: amigo_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; uint8_t read(); void write(uint8_t data); @@ -457,7 +457,7 @@ public: oso_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); uint8_t read(offs_t offset); void write(offs_t offset, uint8_t data); - void device_start() override; + void device_start() override ATTR_COLD; void hexbus_value_changed(uint8_t data) override; void clock_in(int state); @@ -583,9 +583,9 @@ public: void pbox_ready(int state); protected: - void device_start() override; - void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: // Holds the state of the A14 line diff --git a/src/devices/bus/ti99/internal/buffram.h b/src/devices/bus/ti99/internal/buffram.h index 646716d665b..488588140e9 100644 --- a/src/devices/bus/ti99/internal/buffram.h +++ b/src/devices/bus/ti99/internal/buffram.h @@ -30,7 +30,7 @@ public: void set_buffered(bool on) { nvram_enable_backup(on); } private: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // derived class overrides virtual void nvram_default() override; diff --git a/src/devices/bus/ti99/internal/datamux.h b/src/devices/bus/ti99/internal/datamux.h index f83b81dc807..851addb9755 100644 --- a/src/devices/bus/ti99/internal/datamux.h +++ b/src/devices/bus/ti99/internal/datamux.h @@ -58,9 +58,9 @@ public: protected: /* Constructor */ - void device_start() override; + void device_start() override ATTR_COLD; void device_stop() override; - void device_reset() override; + void device_reset() override ATTR_COLD; ioport_constructor device_input_ports() const override; private: diff --git a/src/devices/bus/ti99/internal/evpcconn.h b/src/devices/bus/ti99/internal/evpcconn.h index 09b1b576521..d7eb2b810f8 100644 --- a/src/devices/bus/ti99/internal/evpcconn.h +++ b/src/devices/bus/ti99/internal/evpcconn.h @@ -21,7 +21,7 @@ public: evpc_clock_connector(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); void vclock_line(int state); - void device_start() override; + void device_start() override ATTR_COLD; auto vdpint_cb() { return m_vdpint.bind(); } private: diff --git a/src/devices/bus/ti99/internal/genboard.h b/src/devices/bus/ti99/internal/genboard.h index 41fa28eb4c1..754887b09b2 100644 --- a/src/devices/bus/ti99/internal/genboard.h +++ b/src/devices/bus/ti99/internal/genboard.h @@ -162,7 +162,7 @@ private: } decfunct_t; void device_start() override; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // Wait state creation bool m_have_waitstate; @@ -264,7 +264,7 @@ public: auto ready_cb() { return m_ready.bind(); } private: - void device_start() override; + void device_start() override ATTR_COLD; void set_ready(); // Pins @@ -305,7 +305,7 @@ public: void sndready_in(int state); private: - void device_start() override; + void device_start() override ATTR_COLD; // Emulation-specific: Is the debugger active? bool m_debug; diff --git a/src/devices/bus/ti99/internal/genkbd.h b/src/devices/bus/ti99/internal/genkbd.h index 94786af46fd..9e359f9991c 100644 --- a/src/devices/bus/ti99/internal/genkbd.h +++ b/src/devices/bus/ti99/internal/genkbd.h @@ -30,9 +30,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_pc_kbd_interface overrides virtual void clock_write(int state) override; diff --git a/src/devices/bus/ti99/internal/ioport.h b/src/devices/bus/ti99/internal/ioport.h index 29ac6fb7fc4..39dcd955492 100644 --- a/src/devices/bus/ti99/internal/ioport.h +++ b/src/devices/bus/ti99/internal/ioport.h @@ -86,7 +86,7 @@ public: auto ready_cb() { return m_console_ready.bind(); } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_config_complete() override; // Methods called back from the external device diff --git a/src/devices/bus/ti99/joyport/handset.h b/src/devices/bus/ti99/joyport/handset.h index 344f74bed7a..3c7a0e03ba3 100644 --- a/src/devices/bus/ti99/joyport/handset.h +++ b/src/devices/bus/ti99/joyport/handset.h @@ -34,9 +34,9 @@ public: void pulse_clock() override; protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(delayed_data_ack); @@ -69,13 +69,13 @@ class ti99_twin_joystick_device : public device_t, public device_ti99_joyport_in { public: ti99_twin_joystick_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; uint8_t read_dev() override; void write_dev(uint8_t data) override; protected: - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: // Which joystick is selected? diff --git a/src/devices/bus/ti99/joyport/joyport.h b/src/devices/bus/ti99/joyport/joyport.h index b377e6ce7c1..85d2f8acb53 100644 --- a/src/devices/bus/ti99/joyport/joyport.h +++ b/src/devices/bus/ti99/joyport/joyport.h @@ -76,7 +76,7 @@ public: auto int_cb() { return m_interrupt.bind(); } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_config_complete() override; private: diff --git a/src/devices/bus/ti99/joyport/mecmouse.h b/src/devices/bus/ti99/joyport/mecmouse.h index 0ee23ade546..e6d29e79a07 100644 --- a/src/devices/bus/ti99/joyport/mecmouse.h +++ b/src/devices/bus/ti99/joyport/mecmouse.h @@ -27,9 +27,9 @@ public: void write_dev(uint8_t data) override; protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(poll_mouse); diff --git a/src/devices/bus/ti99/peb/bwg.h b/src/devices/bus/ti99/peb/bwg.h index 4739c09c175..6b096d8cf50 100644 --- a/src/devices/bus/ti99/peb/bwg.h +++ b/src/devices/bus/ti99/peb/bwg.h @@ -39,12 +39,12 @@ public: void cruwrite(offs_t offset, uint8_t data) override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: static void floppy_formats(format_registration &fr); diff --git a/src/devices/bus/ti99/peb/cc_fdc.h b/src/devices/bus/ti99/peb/cc_fdc.h index 736b8c0ae14..bf674f2acbd 100644 --- a/src/devices/bus/ti99/peb/cc_fdc.h +++ b/src/devices/bus/ti99/peb/cc_fdc.h @@ -59,11 +59,11 @@ public: protected: corcomp_fdc_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, const char *dpname, const char *cpname); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_add_mconfig(machine_config &config) override =0; - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; void common_config(machine_config& config); @@ -131,8 +131,8 @@ class corcomp_dcc_device : public corcomp_fdc_device public: corcomp_dcc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; // =========== Decoder PAL circuit ================ @@ -210,8 +210,8 @@ class corcomp_fdca_device : public corcomp_fdc_device public: corcomp_fdca_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: bool ready_trap_active(); }; diff --git a/src/devices/bus/ti99/peb/evpc.h b/src/devices/bus/ti99/peb/evpc.h index f2f14675cf1..83ef67c86c1 100644 --- a/src/devices/bus/ti99/peb/evpc.h +++ b/src/devices/bus/ti99/peb/evpc.h @@ -49,13 +49,13 @@ protected: //int dirty; }; - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; void device_stop() override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void nvram_default() override; virtual bool nvram_read(util::read_stream &file) override; diff --git a/src/devices/bus/ti99/peb/forti.h b/src/devices/bus/ti99/peb/forti.h index 6deb68f05ed..991014799e7 100644 --- a/src/devices/bus/ti99/peb/forti.h +++ b/src/devices/bus/ti99/peb/forti.h @@ -34,8 +34,8 @@ public: void ready_sound(int state); private: - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; void device_add_mconfig(machine_config &config) override; // TODO: Replace by TMS9919 when available diff --git a/src/devices/bus/ti99/peb/hfdc.h b/src/devices/bus/ti99/peb/hfdc.h index a600412849a..9c7ea88d8ae 100644 --- a/src/devices/bus/ti99/peb/hfdc.h +++ b/src/devices/bus/ti99/peb/hfdc.h @@ -44,12 +44,12 @@ public: virtual void cruwrite(offs_t offset, uint8_t data) override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(motor_off); diff --git a/src/devices/bus/ti99/peb/horizon.h b/src/devices/bus/ti99/peb/horizon.h index dc15c8586bc..7fb99429f5b 100644 --- a/src/devices/bus/ti99/peb/horizon.h +++ b/src/devices/bus/ti99/peb/horizon.h @@ -35,11 +35,11 @@ public: DECLARE_INPUT_CHANGED_MEMBER( hs_changed ); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void nvram_default() override; virtual bool nvram_read(util::read_stream &file) override; diff --git a/src/devices/bus/ti99/peb/hsgpl.h b/src/devices/bus/ti99/peb/hsgpl.h index 6d946b1ac64..e0d58ba42fe 100644 --- a/src/devices/bus/ti99/peb/hsgpl.h +++ b/src/devices/bus/ti99/peb/hsgpl.h @@ -35,12 +35,12 @@ public: void cruwrite(offs_t offset, uint8_t data) override; protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_stop() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<at29c040a_device> m_dsr_eeprom; diff --git a/src/devices/bus/ti99/peb/memex.h b/src/devices/bus/ti99/peb/memex.h index 32c56326d47..4db2e3d2feb 100644 --- a/src/devices/bus/ti99/peb/memex.h +++ b/src/devices/bus/ti99/peb/memex.h @@ -31,10 +31,10 @@ public: void cruwrite(offs_t offset, uint8_t data) override { } protected: - void device_start() override; - void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: bool access_enabled(offs_t offset); diff --git a/src/devices/bus/ti99/peb/myarcfdc.h b/src/devices/bus/ti99/peb/myarcfdc.h index 2e3bd355576..88ee0ce5d39 100644 --- a/src/devices/bus/ti99/peb/myarcfdc.h +++ b/src/devices/bus/ti99/peb/myarcfdc.h @@ -39,12 +39,12 @@ public: void cruwrite(offs_t offset, uint8_t data) override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: static void floppy_formats(format_registration &fr); diff --git a/src/devices/bus/ti99/peb/myarcmem.h b/src/devices/bus/ti99/peb/myarcmem.h index b641dfafcc3..b7d9c864f65 100644 --- a/src/devices/bus/ti99/peb/myarcmem.h +++ b/src/devices/bus/ti99/peb/myarcmem.h @@ -31,11 +31,11 @@ public: void cruwrite(offs_t offset, uint8_t data) override; protected: - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; const tiny_rom_entry *device_rom_region() const override; ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: int get_base(int offset); diff --git a/src/devices/bus/ti99/peb/pcode.h b/src/devices/bus/ti99/peb/pcode.h index 2092046b071..700508df1a4 100644 --- a/src/devices/bus/ti99/peb/pcode.h +++ b/src/devices/bus/ti99/peb/pcode.h @@ -38,12 +38,12 @@ public: DECLARE_INPUT_CHANGED_MEMBER( switch_changed ); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_config_complete() override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: void ready_line(int state); diff --git a/src/devices/bus/ti99/peb/peribox.h b/src/devices/bus/ti99/peb/peribox.h index d8e19ff0e66..ef33b9e5945 100644 --- a/src/devices/bus/ti99/peb/peribox.h +++ b/src/devices/bus/ti99/peb/peribox.h @@ -65,10 +65,10 @@ public: protected: peribox_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_config_complete() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // Next three methods call back the console via slot 1 devcb_write_line m_slot1_inta; // INTA line (Box to console) @@ -125,7 +125,7 @@ public: peribox_sg_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; /* @@ -137,7 +137,7 @@ public: peribox_ev_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -151,7 +151,7 @@ public: protected: peribox_gen_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; /* @@ -163,7 +163,7 @@ public: peribox_genmod_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; /***************************************************************************** @@ -251,7 +251,7 @@ public: void set_number(int number) { m_slotnumber = number; } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_config_complete() override; private: diff --git a/src/devices/bus/ti99/peb/pgram.h b/src/devices/bus/ti99/peb/pgram.h index d050c3deac7..27feb1768cc 100644 --- a/src/devices/bus/ti99/peb/pgram.h +++ b/src/devices/bus/ti99/peb/pgram.h @@ -38,8 +38,8 @@ public: DECLARE_INPUT_CHANGED_MEMBER( sw2_changed ); private: - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; void device_add_mconfig(machine_config &config) override; // Settings diff --git a/src/devices/bus/ti99/peb/samsmem.h b/src/devices/bus/ti99/peb/samsmem.h index 6cd900e7361..314664cb7b3 100644 --- a/src/devices/bus/ti99/peb/samsmem.h +++ b/src/devices/bus/ti99/peb/samsmem.h @@ -34,10 +34,10 @@ public: void cruwrite(offs_t offset, uint8_t data) override; protected: - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void access_mapper_w(int state); diff --git a/src/devices/bus/ti99/peb/scsicard.h b/src/devices/bus/ti99/peb/scsicard.h index e41bdcc3948..4f100a31ae1 100644 --- a/src/devices/bus/ti99/peb/scsicard.h +++ b/src/devices/bus/ti99/peb/scsicard.h @@ -42,11 +42,11 @@ public: void debug_write(offs_t offset, uint8_t data); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: // SCSI card on-board SRAM (32K) @@ -117,8 +117,8 @@ public: void update_line_states(int address, bool drq, bool irq); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: whtech_scsi_card_device* m_board; diff --git a/src/devices/bus/ti99/peb/sidmaster.h b/src/devices/bus/ti99/peb/sidmaster.h index 63965c9c5d0..765d4a6d3ac 100644 --- a/src/devices/bus/ti99/peb/sidmaster.h +++ b/src/devices/bus/ti99/peb/sidmaster.h @@ -33,8 +33,8 @@ public: void cruwrite(offs_t offset, uint8_t data) override; private: - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; void device_add_mconfig(machine_config &config) override; required_device<mos6581_device> m_sid; diff --git a/src/devices/bus/ti99/peb/spchsyn.h b/src/devices/bus/ti99/peb/spchsyn.h index 7322714883e..ff9c3f237e6 100644 --- a/src/devices/bus/ti99/peb/spchsyn.h +++ b/src/devices/bus/ti99/peb/spchsyn.h @@ -35,9 +35,9 @@ public: protected: virtual void device_start() override; virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: void speech_ready(int state); diff --git a/src/devices/bus/ti99/peb/ti_32kmem.h b/src/devices/bus/ti99/peb/ti_32kmem.h index 275f85fc6a7..fd341e0a8f8 100644 --- a/src/devices/bus/ti99/peb/ti_32kmem.h +++ b/src/devices/bus/ti99/peb/ti_32kmem.h @@ -32,8 +32,8 @@ public: void cruwrite(offs_t offset, uint8_t data) override { } protected: - void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<ram_device> m_ram; diff --git a/src/devices/bus/ti99/peb/ti_fdc.h b/src/devices/bus/ti99/peb/ti_fdc.h index 3b67295d367..b176dbb8e57 100644 --- a/src/devices/bus/ti99/peb/ti_fdc.h +++ b/src/devices/bus/ti99/peb/ti_fdc.h @@ -38,11 +38,11 @@ public: // bool dvena_r(); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: static void floppy_formats(format_registration &fr); diff --git a/src/devices/bus/ti99/peb/ti_rs232.h b/src/devices/bus/ti99/peb/ti_rs232.h index edd20827765..f985a04973d 100644 --- a/src/devices/bus/ti99/peb/ti_rs232.h +++ b/src/devices/bus/ti99/peb/ti_rs232.h @@ -38,12 +38,12 @@ public: void cruwrite(offs_t offset, uint8_t data) override; protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_stop() override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: void int0_callback(int state); diff --git a/src/devices/bus/ti99/peb/tipi.h b/src/devices/bus/ti99/peb/tipi.h index cc5e3096225..2e5446cdaeb 100644 --- a/src/devices/bus/ti99/peb/tipi.h +++ b/src/devices/bus/ti99/peb/tipi.h @@ -38,8 +38,8 @@ public: void cruwrite(offs_t offset, uint8_t data) override; private: - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; void device_stop() override; ioport_constructor device_input_ports() const override; const tiny_rom_entry *device_rom_region() const override; diff --git a/src/devices/bus/ti99/peb/tn_ide.h b/src/devices/bus/ti99/peb/tn_ide.h index fba16021778..1ac042cde38 100644 --- a/src/devices/bus/ti99/peb/tn_ide.h +++ b/src/devices/bus/ti99/peb/tn_ide.h @@ -37,8 +37,8 @@ public: DECLARE_INPUT_CHANGED_MEMBER( mode_changed ); private: - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; void device_add_mconfig(machine_config &config) override; ioport_constructor device_input_ports() const override; diff --git a/src/devices/bus/ti99/peb/tn_usbsm.h b/src/devices/bus/ti99/peb/tn_usbsm.h index 314e9ec5a5a..a2414da480e 100644 --- a/src/devices/bus/ti99/peb/tn_usbsm.h +++ b/src/devices/bus/ti99/peb/tn_usbsm.h @@ -34,10 +34,10 @@ public: void cruwrite(offs_t offset, uint8_t data) override; protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: diff --git a/src/devices/bus/ti99x/990_dk.h b/src/devices/bus/ti99x/990_dk.h index f5079462ccc..8d490fa703e 100644 --- a/src/devices/bus/ti99x/990_dk.h +++ b/src/devices/bus/ti99x/990_dk.h @@ -28,8 +28,8 @@ private: static constexpr unsigned MAX_FLOPPIES = 4; - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; void set_interrupt_line(); int read_id(int unit, int head, int *cylinder_id, int *sector_id); diff --git a/src/devices/bus/ti99x/990_hd.h b/src/devices/bus/ti99x/990_hd.h index d5b9f60b477..596e63c6056 100644 --- a/src/devices/bus/ti99x/990_hd.h +++ b/src/devices/bus/ti99x/990_hd.h @@ -26,8 +26,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; int get_id_from_device( device_t *device ); diff --git a/src/devices/bus/ti99x/990_tap.cpp b/src/devices/bus/ti99x/990_tap.cpp index 58f3619c101..2a98a847823 100644 --- a/src/devices/bus/ti99x/990_tap.cpp +++ b/src/devices/bus/ti99x/990_tap.cpp @@ -906,7 +906,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: int tape_get_id(); diff --git a/src/devices/bus/ti99x/990_tap.h b/src/devices/bus/ti99x/990_tap.h index 26ee8edbef6..cc7a5076597 100644 --- a/src/devices/bus/ti99x/990_tap.h +++ b/src/devices/bus/ti99x/990_tap.h @@ -31,8 +31,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: static constexpr unsigned MAX_TAPE_UNIT = 4; diff --git a/src/devices/bus/tiki100/8088.h b/src/devices/bus/tiki100/8088.h index a997389ddf4..d17358c2e13 100644 --- a/src/devices/bus/tiki100/8088.h +++ b/src/devices/bus/tiki100/8088.h @@ -31,10 +31,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_tiki100bus_card_interface overrides virtual uint8_t iorq_r(offs_t offset, uint8_t data) override; @@ -48,8 +48,8 @@ private: uint8_t read(); void write(uint8_t data); - void i8088_io(address_map &map); - void i8088_mem(address_map &map); + void i8088_io(address_map &map) ATTR_COLD; + void i8088_mem(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/tiki100/exp.h b/src/devices/bus/tiki100/exp.h index 4f49a8cd546..5d21a381c25 100644 --- a/src/devices/bus/tiki100/exp.h +++ b/src/devices/bus/tiki100/exp.h @@ -90,7 +90,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_z80daisy_interface implementation virtual int z80daisy_irq_state() override { return get_card_device() ? m_card->z80daisy_irq_state() : 0; } @@ -143,7 +143,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: using card_vector = std::vector<std::reference_wrapper<device_tiki100bus_card_interface> >; diff --git a/src/devices/bus/tiki100/hdc.h b/src/devices/bus/tiki100/hdc.h index d38927ff004..543039ead6a 100644 --- a/src/devices/bus/tiki100/hdc.h +++ b/src/devices/bus/tiki100/hdc.h @@ -31,9 +31,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_tiki100bus_card_interface overrides virtual uint8_t iorq_r(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/tim011/aycard.cpp b/src/devices/bus/tim011/aycard.cpp index 9969716fb44..07dc362d46e 100644 --- a/src/devices/bus/tim011/aycard.cpp +++ b/src/devices/bus/tim011/aycard.cpp @@ -37,11 +37,11 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual ioport_constructor device_input_ports() const override { return INPUT_PORTS_NAME(joystick); } private: diff --git a/src/devices/bus/tim011/exp.h b/src/devices/bus/tim011/exp.h index 06dcf0f3e1a..d2138c9b038 100644 --- a/src/devices/bus/tim011/exp.h +++ b/src/devices/bus/tim011/exp.h @@ -75,7 +75,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: devcb_write_line m_int_handler; diff --git a/src/devices/bus/tmc600/euro.h b/src/devices/bus/tmc600/euro.h index 699de5b8383..afd52a8daa3 100644 --- a/src/devices/bus/tmc600/euro.h +++ b/src/devices/bus/tmc600/euro.h @@ -89,7 +89,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_tmc600_eurobus_card_interface *m_card; }; diff --git a/src/devices/bus/tvc/hbf.h b/src/devices/bus/tvc/hbf.h index 463a5209309..c344e2ed9e3 100644 --- a/src/devices/bus/tvc/hbf.h +++ b/src/devices/bus/tvc/hbf.h @@ -26,10 +26,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // tvcexp_interface overrides virtual uint8_t id_r() override { return 0x02; } // ID_A to GND, ID_B to VCC diff --git a/src/devices/bus/tvc/tvc.h b/src/devices/bus/tvc/tvc.h index bf184967685..840cb9ef717 100644 --- a/src/devices/bus/tvc/tvc.h +++ b/src/devices/bus/tvc/tvc.h @@ -117,7 +117,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; devcb_write_line m_out_irq_cb; devcb_write_line m_out_nmi_cb; diff --git a/src/devices/bus/uts_kbd/400kbd.h b/src/devices/bus/uts_kbd/400kbd.h index 808c52fec5a..37b1ed5f1d3 100644 --- a/src/devices/bus/uts_kbd/400kbd.h +++ b/src/devices/bus/uts_kbd/400kbd.h @@ -16,10 +16,10 @@ public: protected: virtual void ready_w(int state) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: u8 bus_r(); @@ -28,7 +28,7 @@ private: int t1_r(); void prog_w(int state); - void ext_map(address_map &map); + void ext_map(address_map &map) ATTR_COLD; required_ioport_array<16> m_keys; output_finder<> m_shift_led; diff --git a/src/devices/bus/uts_kbd/extw.h b/src/devices/bus/uts_kbd/extw.h index 1bde8144781..e3fb4da9273 100644 --- a/src/devices/bus/uts_kbd/extw.h +++ b/src/devices/bus/uts_kbd/extw.h @@ -16,10 +16,10 @@ public: protected: virtual void ready_w(int state) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: u8 p1_r(); @@ -29,8 +29,8 @@ private: int t1_r(); void prog_w(int state); - void prog_map(address_map &map); - void ext_map(address_map &map); + void prog_map(address_map &map) ATTR_COLD; + void ext_map(address_map &map) ATTR_COLD; required_ioport_array<16> m_keys; output_finder<> m_shift_led; diff --git a/src/devices/bus/uts_kbd/uts_kbd.h b/src/devices/bus/uts_kbd/uts_kbd.h index 5d34f7f98cb..873de3ee9e7 100644 --- a/src/devices/bus/uts_kbd/uts_kbd.h +++ b/src/devices/bus/uts_kbd/uts_kbd.h @@ -47,7 +47,7 @@ public: protected: // device_t implementation virtual void device_config_complete() override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // called from keyboard void write_rxd(int state) { m_rxd_callback(state); } diff --git a/src/devices/bus/vc4000/slot.h b/src/devices/bus/vc4000/slot.h index 457f266dade..adb0711e497 100644 --- a/src/devices/bus/vc4000/slot.h +++ b/src/devices/bus/vc4000/slot.h @@ -99,7 +99,7 @@ protected: uint32_t clock); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; int m_type; device_vc4000_cart_interface *m_cart; diff --git a/src/devices/bus/vcs/compumat.h b/src/devices/bus/vcs/compumat.h index 2d16f24db88..3cfe799a41d 100644 --- a/src/devices/bus/vcs/compumat.h +++ b/src/devices/bus/vcs/compumat.h @@ -20,12 +20,12 @@ public: a26_rom_cm_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual void install_memory_handlers(address_space *space) override; protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; memory_bank_creator m_bank; }; diff --git a/src/devices/bus/vcs/dpc.h b/src/devices/bus/vcs/dpc.h index 9bbf4382b95..f76abf945ae 100644 --- a/src/devices/bus/vcs/dpc.h +++ b/src/devices/bus/vcs/dpc.h @@ -26,8 +26,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(oscillator_tick); @@ -76,7 +76,7 @@ public: virtual void setup_addon_ptr(uint8_t *ptr) override; protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint8_t get_start_bank() override { return 0; } }; diff --git a/src/devices/bus/vcs/harmony_melody.h b/src/devices/bus/vcs/harmony_melody.h index eb23afcbec3..63ad7a7ab69 100644 --- a/src/devices/bus/vcs/harmony_melody.h +++ b/src/devices/bus/vcs/harmony_melody.h @@ -19,9 +19,9 @@ public: virtual void install_memory_handlers(address_space *space) override; protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: @@ -29,7 +29,7 @@ private: uint8_t read(offs_t offset); void write(offs_t offset, uint8_t data); uint8_t read8_r(offs_t offset); - void harmony_arm7_map(address_map &map); + void harmony_arm7_map(address_map &map) ATTR_COLD; required_device<lpc210x_device> m_cpu; uint8_t m_base_bank; diff --git a/src/devices/bus/vcs/rom.h b/src/devices/bus/vcs/rom.h index 039a0d4ca1d..3bd20c68611 100644 --- a/src/devices/bus/vcs/rom.h +++ b/src/devices/bus/vcs/rom.h @@ -49,7 +49,7 @@ protected: a26_rom_f6_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); void install_super_chip_handlers(address_space *space); - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual uint8_t get_start_bank() { return 0; } void switch_bank(offs_t offset, uint8_t data); @@ -119,8 +119,8 @@ public: virtual void install_memory_handlers(address_space *space) override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void trigger_bank(); void switch_bank(uint8_t data); @@ -140,7 +140,7 @@ public: virtual void install_memory_handlers(address_space *space) override; protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; void select_ram_bank(offs_t offset, uint8_t data); void select_rom_bank(offs_t offset, uint8_t data); @@ -162,7 +162,7 @@ public: virtual void install_memory_handlers(address_space *space) override; protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; void select_bank(offs_t offset, uint8_t data); memory_bank_creator m_bank; @@ -180,7 +180,7 @@ public: virtual void install_memory_handlers(address_space *space) override; protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; template <uint8_t Bank> void switch_bank(offs_t offset, uint8_t data); memory_bank_array_creator<3> m_bank; @@ -197,7 +197,7 @@ public: virtual void install_memory_handlers(address_space *space) override; protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; void switch_rom_bank(offs_t offset, uint8_t data); void switch_ram_bank(offs_t offset, uint8_t data); @@ -218,7 +218,7 @@ public: virtual void install_memory_handlers(address_space *space) override; protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; void change_bank(offs_t offset); memory_bank_creator m_bank; @@ -246,7 +246,7 @@ public: virtual void install_memory_handlers(address_space *space) override; protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; uint8_t read_current_bank(offs_t offset); void switch_bank(offs_t offset, uint8_t data); @@ -264,7 +264,7 @@ public: virtual void install_memory_handlers(address_space *space) override; protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; void switch_bank(offs_t offset, uint8_t data); memory_bank_creator m_bank; @@ -281,7 +281,7 @@ public: virtual void install_memory_handlers(address_space *space) override; protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; void change_bank(); memory_bank_creator m_bank; @@ -298,8 +298,8 @@ public: virtual void install_memory_handlers(address_space *space) override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; memory_bank_creator m_bank; uint8_t m_current_game; @@ -316,8 +316,8 @@ public: virtual void install_memory_handlers(address_space *space) override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void switch_bank(offs_t offset, uint8_t data); memory_bank_creator m_bank; @@ -335,8 +335,8 @@ public: virtual void install_memory_handlers(address_space *space) override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; memory_bank_creator m_bank; uint8_t m_current_game; diff --git a/src/devices/bus/vcs/scharger.h b/src/devices/bus/vcs/scharger.h index 25544868ab4..8f4801f4cca 100644 --- a/src/devices/bus/vcs/scharger.h +++ b/src/devices/bus/vcs/scharger.h @@ -27,10 +27,10 @@ public: private: static constexpr uint32_t RAM_WRITE_TIME = 5; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; void install_tap_handler(); required_device<cassette_image_device> m_cassette; diff --git a/src/devices/bus/vcs/vcs_slot.h b/src/devices/bus/vcs/vcs_slot.h index 3b014f5c352..333784e3637 100644 --- a/src/devices/bus/vcs/vcs_slot.h +++ b/src/devices/bus/vcs/vcs_slot.h @@ -47,7 +47,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: device_vcs_cart_interface *m_cart; diff --git a/src/devices/bus/vcs_ctrl/ctrl.h b/src/devices/bus/vcs_ctrl/ctrl.h index 6e129ba62c9..45a788b7bfe 100644 --- a/src/devices/bus/vcs_ctrl/ctrl.h +++ b/src/devices/bus/vcs_ctrl/ctrl.h @@ -95,7 +95,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; device_vcs_control_port_interface *m_device; diff --git a/src/devices/bus/vcs_ctrl/cx85.h b/src/devices/bus/vcs_ctrl/cx85.h index 32fca503a9f..6fb0bf0a316 100644 --- a/src/devices/bus/vcs_ctrl/cx85.h +++ b/src/devices/bus/vcs_ctrl/cx85.h @@ -30,11 +30,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_vcs_control_port_interface overrides virtual u8 vcs_joy_r() override; diff --git a/src/devices/bus/vcs_ctrl/joybooster.h b/src/devices/bus/vcs_ctrl/joybooster.h index 23f97fdb7a7..4bb0695b47f 100644 --- a/src/devices/bus/vcs_ctrl/joybooster.h +++ b/src/devices/bus/vcs_ctrl/joybooster.h @@ -39,10 +39,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_ioport m_joy; diff --git a/src/devices/bus/vcs_ctrl/joystick.h b/src/devices/bus/vcs_ctrl/joystick.h index 1c8f941a633..af82bf5dd77 100644 --- a/src/devices/bus/vcs_ctrl/joystick.h +++ b/src/devices/bus/vcs_ctrl/joystick.h @@ -33,10 +33,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_ioport m_joy; diff --git a/src/devices/bus/vcs_ctrl/keypad.h b/src/devices/bus/vcs_ctrl/keypad.h index 13218b0bf0c..83a1f1a904f 100644 --- a/src/devices/bus/vcs_ctrl/keypad.h +++ b/src/devices/bus/vcs_ctrl/keypad.h @@ -39,10 +39,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: uint8_t read_keys(uint8_t column); diff --git a/src/devices/bus/vcs_ctrl/lightpen.h b/src/devices/bus/vcs_ctrl/lightpen.h index 82c4f06c5aa..bd375b07888 100644 --- a/src/devices/bus/vcs_ctrl/lightpen.h +++ b/src/devices/bus/vcs_ctrl/lightpen.h @@ -35,10 +35,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_ioport m_joy; diff --git a/src/devices/bus/vcs_ctrl/mouse.h b/src/devices/bus/vcs_ctrl/mouse.h index e90f413f8b3..e31000e9180 100644 --- a/src/devices/bus/vcs_ctrl/mouse.h +++ b/src/devices/bus/vcs_ctrl/mouse.h @@ -38,10 +38,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_ioport m_joy; diff --git a/src/devices/bus/vcs_ctrl/paddles.h b/src/devices/bus/vcs_ctrl/paddles.h index 941bea3fc5a..6e80b632a58 100644 --- a/src/devices/bus/vcs_ctrl/paddles.h +++ b/src/devices/bus/vcs_ctrl/paddles.h @@ -40,10 +40,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_ioport m_joy; diff --git a/src/devices/bus/vcs_ctrl/wheel.h b/src/devices/bus/vcs_ctrl/wheel.h index 8919e2d2888..6981eaa6b63 100644 --- a/src/devices/bus/vcs_ctrl/wheel.h +++ b/src/devices/bus/vcs_ctrl/wheel.h @@ -33,10 +33,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_ioport m_joy; diff --git a/src/devices/bus/vectrex/rom.h b/src/devices/bus/vectrex/rom.h index dd83f54042c..eb5eb0fa2ec 100644 --- a/src/devices/bus/vectrex/rom.h +++ b/src/devices/bus/vectrex/rom.h @@ -42,8 +42,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: int m_bank; diff --git a/src/devices/bus/vectrex/slot.h b/src/devices/bus/vectrex/slot.h index 3be89a8bbd1..5276a1062fa 100644 --- a/src/devices/bus/vectrex/slot.h +++ b/src/devices/bus/vectrex/slot.h @@ -88,7 +88,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; int m_type, m_vec3d; device_vectrex_cart_interface *m_cart; diff --git a/src/devices/bus/vic10/exp.h b/src/devices/bus/vic10/exp.h index 58b6d555718..fdfb96408d1 100644 --- a/src/devices/bus/vic10/exp.h +++ b/src/devices/bus/vic10/exp.h @@ -83,7 +83,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_image_interface implementation virtual std::pair<std::error_condition, std::string> call_load() override; diff --git a/src/devices/bus/vic10/multimax.h b/src/devices/bus/vic10/multimax.h index 51175fc7bd8..9e732f9de48 100644 --- a/src/devices/bus/vic10/multimax.h +++ b/src/devices/bus/vic10/multimax.h @@ -29,8 +29,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_vic10_expansion_card_interface overrides virtual uint8_t vic10_cd_r(offs_t offset, uint8_t data, int lorom, int uprom, int exram) override; diff --git a/src/devices/bus/vic10/std.h b/src/devices/bus/vic10/std.h index 3279a58333c..72e21dc58a0 100644 --- a/src/devices/bus/vic10/std.h +++ b/src/devices/bus/vic10/std.h @@ -30,7 +30,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_vic10_expansion_card_interface overrides virtual uint8_t vic10_cd_r(offs_t offset, uint8_t data, int lorom, int uprom, int exram) override; diff --git a/src/devices/bus/vic20/4cga.h b/src/devices/bus/vic20/4cga.h index e6d101f94ca..48c7391dfac 100644 --- a/src/devices/bus/vic20/4cga.h +++ b/src/devices/bus/vic20/4cga.h @@ -30,7 +30,7 @@ public: c64_4cga_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; void write_joy3_0(int state) { if (state) m_joy3 |= 1; else m_joy3 &= ~1; update_output(); } void write_joy3_1(int state) { if (state) m_joy3 |= 2; else m_joy3 &= ~2; update_output(); } @@ -44,7 +44,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_pet_user_port_interface overrides virtual void input_l(int state) override; diff --git a/src/devices/bus/vic20/exp.h b/src/devices/bus/vic20/exp.h index 6a0fb941737..02ae3e73dde 100644 --- a/src/devices/bus/vic20/exp.h +++ b/src/devices/bus/vic20/exp.h @@ -81,8 +81,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_image_interface implementation virtual std::pair<std::error_condition, std::string> call_load() override; diff --git a/src/devices/bus/vic20/fe3.h b/src/devices/bus/vic20/fe3.h index c82fff2f7ee..02871283ddb 100644 --- a/src/devices/bus/vic20/fe3.h +++ b/src/devices/bus/vic20/fe3.h @@ -31,12 +31,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_vic20_expansion_card_interface overrides virtual uint8_t vic20_cd_r(offs_t offset, uint8_t data, int ram1, int ram2, int ram3, int blk1, int blk2, int blk3, int blk5, int io2, int io3) override; diff --git a/src/devices/bus/vic20/megacart.h b/src/devices/bus/vic20/megacart.h index f812e2b6f63..7e99646fe6a 100644 --- a/src/devices/bus/vic20/megacart.h +++ b/src/devices/bus/vic20/megacart.h @@ -31,9 +31,9 @@ public: protected: // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_nvram_interface implementation virtual void nvram_default() override; diff --git a/src/devices/bus/vic20/speakeasy.h b/src/devices/bus/vic20/speakeasy.h index 6df3880d2df..1fd60ef0732 100644 --- a/src/devices/bus/vic20/speakeasy.h +++ b/src/devices/bus/vic20/speakeasy.h @@ -32,10 +32,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_vic20_expansion_card_interface overrides virtual uint8_t vic20_cd_r(offs_t offset, uint8_t data, int ram1, int ram2, int ram3, int blk1, int blk2, int blk3, int blk5, int io2, int io3) override; diff --git a/src/devices/bus/vic20/std.h b/src/devices/bus/vic20/std.h index 0318f80aa54..cf2b5837a14 100644 --- a/src/devices/bus/vic20/std.h +++ b/src/devices/bus/vic20/std.h @@ -30,7 +30,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_vic20_expansion_card_interface overrides virtual uint8_t vic20_cd_r(offs_t offset, uint8_t data, int ram1, int ram2, int ram3, int blk1, int blk2, int blk3, int blk5, int io2, int io3) override; diff --git a/src/devices/bus/vic20/vic1010.h b/src/devices/bus/vic20/vic1010.h index af85f4bfc3c..c7bb7b93b16 100644 --- a/src/devices/bus/vic20/vic1010.h +++ b/src/devices/bus/vic20/vic1010.h @@ -30,11 +30,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_vic20_expansion_card_interface overrides virtual uint8_t vic20_cd_r(offs_t offset, uint8_t data, int ram1, int ram2, int ram3, int blk1, int blk2, int blk3, int blk5, int io2, int io3) override; diff --git a/src/devices/bus/vic20/vic1011.h b/src/devices/bus/vic20/vic1011.h index 63490aaf087..5ba68aab310 100644 --- a/src/devices/bus/vic20/vic1011.h +++ b/src/devices/bus/vic20/vic1011.h @@ -36,10 +36,10 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void output_rxd(int state); diff --git a/src/devices/bus/vic20/vic1110.h b/src/devices/bus/vic20/vic1110.h index 831bc478bf4..07546c913fb 100644 --- a/src/devices/bus/vic20/vic1110.h +++ b/src/devices/bus/vic20/vic1110.h @@ -29,11 +29,11 @@ public: vic1110_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_vic20_expansion_card_interface overrides virtual uint8_t vic20_cd_r(offs_t offset, uint8_t data, int ram1, int ram2, int ram3, int blk1, int blk2, int blk3, int blk5, int io2, int io3) override; diff --git a/src/devices/bus/vic20/vic1111.h b/src/devices/bus/vic20/vic1111.h index 7d391875732..a1d47a5e6d7 100644 --- a/src/devices/bus/vic20/vic1111.h +++ b/src/devices/bus/vic20/vic1111.h @@ -30,7 +30,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_vic20_expansion_card_interface overrides virtual uint8_t vic20_cd_r(offs_t offset, uint8_t data, int ram1, int ram2, int ram3, int blk1, int blk2, int blk3, int blk5, int io2, int io3) override; diff --git a/src/devices/bus/vic20/vic1112.h b/src/devices/bus/vic20/vic1112.h index fc5c144a051..67080793640 100644 --- a/src/devices/bus/vic20/vic1112.h +++ b/src/devices/bus/vic20/vic1112.h @@ -35,11 +35,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_vic20_expansion_card_interface overrides virtual uint8_t vic20_cd_r(offs_t offset, uint8_t data, int ram1, int ram2, int ram3, int blk1, int blk2, int blk3, int blk5, int io2, int io3) override; diff --git a/src/devices/bus/vic20/vic1210.h b/src/devices/bus/vic20/vic1210.h index 9f20f9164ad..82eb40fd651 100644 --- a/src/devices/bus/vic20/vic1210.h +++ b/src/devices/bus/vic20/vic1210.h @@ -31,7 +31,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_vic20_expansion_card_interface overrides virtual uint8_t vic20_cd_r(offs_t offset, uint8_t data, int ram1, int ram2, int ram3, int blk1, int blk2, int blk3, int blk5, int io2, int io3) override; diff --git a/src/devices/bus/vic20/videopak.h b/src/devices/bus/vic20/videopak.h index d87b04d35c1..8819ef7e7d1 100644 --- a/src/devices/bus/vic20/videopak.h +++ b/src/devices/bus/vic20/videopak.h @@ -34,12 +34,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_vic20_expansion_card_interface overrides virtual uint8_t vic20_cd_r(offs_t offset, uint8_t data, int ram1, int ram2, int ram3, int blk1, int blk2, int blk3, int blk5, int io2, int io3) override; diff --git a/src/devices/bus/vidbrain/comp_language.h b/src/devices/bus/vidbrain/comp_language.h index 146e2238efa..32ae4e10ce0 100644 --- a/src/devices/bus/vidbrain/comp_language.h +++ b/src/devices/bus/vidbrain/comp_language.h @@ -29,7 +29,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_videobrain_expansion_card_interface overrides virtual uint8_t videobrain_bo_r(offs_t offset, int cs1, int cs2) override; diff --git a/src/devices/bus/vidbrain/exp.h b/src/devices/bus/vidbrain/exp.h index f4c75d1e169..de7737eb8f0 100644 --- a/src/devices/bus/vidbrain/exp.h +++ b/src/devices/bus/vidbrain/exp.h @@ -117,7 +117,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_image_interface implementation virtual std::pair<std::error_condition, std::string> call_load() override; diff --git a/src/devices/bus/vip/byteio.h b/src/devices/bus/vip/byteio.h index 7d564f2bf03..851e66e8174 100644 --- a/src/devices/bus/vip/byteio.h +++ b/src/devices/bus/vip/byteio.h @@ -83,8 +83,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; devcb_write_line m_write_inst; diff --git a/src/devices/bus/vip/exp.h b/src/devices/bus/vip/exp.h index cdd03a768ea..4f1c7cc4264 100644 --- a/src/devices/bus/vip/exp.h +++ b/src/devices/bus/vip/exp.h @@ -89,7 +89,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; devcb_write_line m_write_int; devcb_write_line m_write_dma_out; diff --git a/src/devices/bus/vip/vp550.h b/src/devices/bus/vip/vp550.h index c7f629bbf9d..85575490c7a 100644 --- a/src/devices/bus/vip/vp550.h +++ b/src/devices/bus/vip/vp550.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_vip_expansion_card_interface overrides virtual void vip_program_w(offs_t offset, uint8_t data, int cdef, int *minh) override; diff --git a/src/devices/bus/vip/vp570.h b/src/devices/bus/vip/vp570.h index 2f026bd1eac..58575193d6a 100644 --- a/src/devices/bus/vip/vp570.h +++ b/src/devices/bus/vip/vp570.h @@ -29,11 +29,11 @@ public: vp570_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_vip_expansion_card_interface overrides virtual uint8_t vip_program_r(offs_t offset, int cs, int cdef, int *minh) override; diff --git a/src/devices/bus/vip/vp575.h b/src/devices/bus/vip/vp575.h index 19c1da4c50c..8ab057db789 100644 --- a/src/devices/bus/vip/vp575.h +++ b/src/devices/bus/vip/vp575.h @@ -30,8 +30,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_vip_expansion_card_interface overrides virtual uint8_t vip_program_r(offs_t offset, int cs, int cdef, int *minh) override; diff --git a/src/devices/bus/vip/vp585.h b/src/devices/bus/vip/vp585.h index f32bf055e91..bbfd52ae69d 100644 --- a/src/devices/bus/vip/vp585.h +++ b/src/devices/bus/vip/vp585.h @@ -29,11 +29,11 @@ public: vp585_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_vip_expansion_card_interface overrides virtual void vip_io_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/vip/vp590.h b/src/devices/bus/vip/vp590.h index 54306da55a4..a272d190c42 100644 --- a/src/devices/bus/vip/vp590.h +++ b/src/devices/bus/vip/vp590.h @@ -32,9 +32,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_vip_expansion_card_interface overrides virtual void vip_program_w(offs_t offset, uint8_t data, int cdef, int *minh) override; diff --git a/src/devices/bus/vip/vp595.h b/src/devices/bus/vip/vp595.h index 5c98b33fe7c..7b7d3890816 100644 --- a/src/devices/bus/vip/vp595.h +++ b/src/devices/bus/vip/vp595.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_vip_expansion_card_interface overrides virtual void vip_io_w(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/vip/vp620.h b/src/devices/bus/vip/vp620.h index 3541db5d8e5..10389bd0bba 100644 --- a/src/devices/bus/vip/vp620.h +++ b/src/devices/bus/vip/vp620.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_vip_byteio_port_interface overrides virtual uint8_t vip_in_r() override; diff --git a/src/devices/bus/vip/vp700.h b/src/devices/bus/vip/vp700.h index 4927005742e..9bb34a20f74 100644 --- a/src/devices/bus/vip/vp700.h +++ b/src/devices/bus/vip/vp700.h @@ -30,11 +30,11 @@ public: vp700_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_vip_expansion_card_interface overrides virtual uint8_t vip_program_r(offs_t offset, int cs, int cdef, int *minh) override; diff --git a/src/devices/bus/vme/cp31.h b/src/devices/bus/vme/cp31.h index 774de7c3152..8344b24a166 100644 --- a/src/devices/bus/vme/cp31.h +++ b/src/devices/bus/vme/cp31.h @@ -25,13 +25,13 @@ public: protected: vme_cp31_card_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(bus_error_off); @@ -65,8 +65,8 @@ private: void set_bus_error(uint32_t address, bool write, uint32_t mem_mask); - void cp31_mem(address_map &map); - void cpu_space_map(address_map &map); + void cp31_mem(address_map &map) ATTR_COLD; + void cpu_space_map(address_map &map) ATTR_COLD; }; #endif // MAME_BUS_VME_CP31_H diff --git a/src/devices/bus/vme/enp10.h b/src/devices/bus/vme/enp10.h index c5997c945e4..3bb1e3ad909 100644 --- a/src/devices/bus/vme/enp10.h +++ b/src/devices/bus/vme/enp10.h @@ -18,15 +18,15 @@ public: vme_enp10_card_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void cpu_map(address_map &map); - void vme_map(address_map &map); + void cpu_map(address_map &map) ATTR_COLD; + void vme_map(address_map &map) ATTR_COLD; u8 addr_r(); void irq_w(u8 data); diff --git a/src/devices/bus/vme/hcpu30.h b/src/devices/bus/vme/hcpu30.h index b84cb120048..28697b782fe 100644 --- a/src/devices/bus/vme/hcpu30.h +++ b/src/devices/bus/vme/hcpu30.h @@ -30,13 +30,13 @@ public: protected: vme_hcpu30_card_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(bus_error_off); @@ -85,10 +85,10 @@ private: void set_bus_error(uint32_t address, bool write, uint32_t mem_mask); void update_030_irq(int irq, line_state state); - void hcpu30_mem(address_map &map); - void hcpu30_os_mem(address_map &map); - void cpu_space_map(address_map &map); - void oscpu_space_map(address_map &map); + void hcpu30_mem(address_map &map) ATTR_COLD; + void hcpu30_os_mem(address_map &map) ATTR_COLD; + void cpu_space_map(address_map &map) ATTR_COLD; + void oscpu_space_map(address_map &map) ATTR_COLD; }; #endif // MAME_BUS_VME_HCPU30_H diff --git a/src/devices/bus/vme/hk68v10.h b/src/devices/bus/vme/hk68v10.h index 4b7703ea880..ae805c054d5 100644 --- a/src/devices/bus/vme/hk68v10.h +++ b/src/devices/bus/vme/hk68v10.h @@ -17,11 +17,11 @@ public: vme_hk68v10_card_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: //uint16_t vme_a24_r(); @@ -29,7 +29,7 @@ private: //uint16_t vme_a16_r(); //void vme_a16_w(uint16_t data); - void hk68v10_mem(address_map &map); + void hk68v10_mem(address_map &map) ATTR_COLD; required_device<cpu_device> m_maincpu; required_device<scc8530_device> m_sccterm; diff --git a/src/devices/bus/vme/mvme120.h b/src/devices/bus/vme/mvme120.h index 5d221b0b3db..4738dbf8a2a 100644 --- a/src/devices/bus/vme/mvme120.h +++ b/src/devices/bus/vme/mvme120.h @@ -42,17 +42,17 @@ public: protected: void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - void mvme12x_base_mem(address_map &map); - void mvme120_mem(address_map &map); - void mvme121_mem(address_map &map); - void mvme122_mem(address_map &map); - void mvme123_mem(address_map &map); + void mvme12x_base_mem(address_map &map) ATTR_COLD; + void mvme120_mem(address_map &map) ATTR_COLD; + void mvme121_mem(address_map &map) ATTR_COLD; + void mvme122_mem(address_map &map) ATTR_COLD; + void mvme123_mem(address_map &map) ATTR_COLD; required_device<cpu_device> m_maincpu; @@ -103,7 +103,7 @@ protected: { } // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class vme_mvme121_card_device : public vme_mvme120_device @@ -117,7 +117,7 @@ protected: { } // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -132,7 +132,7 @@ protected: { } // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; @@ -147,7 +147,7 @@ protected: { } // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; #endif // MAME_BUS_VME_MVME120_H diff --git a/src/devices/bus/vme/mvme147.h b/src/devices/bus/vme/mvme147.h index 5ed9d879fef..0318b95feb7 100644 --- a/src/devices/bus/vme/mvme147.h +++ b/src/devices/bus/vme/mvme147.h @@ -17,11 +17,11 @@ public: vme_mvme147_card_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: /* PCC - Peripheral Channel Controller */ @@ -37,7 +37,7 @@ private: //void vme_a24_w(uint16_t data); //uint16_t vme_a16_r(); //void vme_a16_w(uint16_t data); - void mvme147_mem(address_map &map); + void mvme147_mem(address_map &map) ATTR_COLD; required_device<cpu_device> m_maincpu; required_device<scc85c30_device> m_sccterm; diff --git a/src/devices/bus/vme/mvme180.h b/src/devices/bus/vme/mvme180.h index 494678de61b..6e035fe18cd 100644 --- a/src/devices/bus/vme/mvme180.h +++ b/src/devices/bus/vme/mvme180.h @@ -23,14 +23,14 @@ public: protected: // device_t overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void cpu_mem(address_map &map); + void cpu_mem(address_map &map) ATTR_COLD; template <unsigned N> void irq_w(int state); void interrupt(); diff --git a/src/devices/bus/vme/mvme181.h b/src/devices/bus/vme/mvme181.h index e558be23e8f..aaa4acf954e 100644 --- a/src/devices/bus/vme/mvme181.h +++ b/src/devices/bus/vme/mvme181.h @@ -22,14 +22,14 @@ public: vme_mvme181_card_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void cpu_mem(address_map &map); + void cpu_mem(address_map &map) ATTR_COLD; template <unsigned N> void irq_w(int state); void interrupt(); diff --git a/src/devices/bus/vme/mvme187.h b/src/devices/bus/vme/mvme187.h index cfac9cfef05..fc2249a3fca 100644 --- a/src/devices/bus/vme/mvme187.h +++ b/src/devices/bus/vme/mvme187.h @@ -25,14 +25,14 @@ public: vme_mvme187_card_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void cpu_mem(address_map &map); + void cpu_mem(address_map &map) ATTR_COLD; required_device<mc88100_device> m_cpu; required_device_array<mc88200_device, 2> m_mmu; diff --git a/src/devices/bus/vme/mvme327a.h b/src/devices/bus/vme/mvme327a.h index 26f115b9cd3..b84b863c770 100644 --- a/src/devices/bus/vme/mvme327a.h +++ b/src/devices/bus/vme/mvme327a.h @@ -23,15 +23,15 @@ public: vme_mvme327a_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void cpu_mem(address_map &map); - void cpu_int(address_map &map); + void cpu_mem(address_map &map) ATTR_COLD; + void cpu_int(address_map &map) ATTR_COLD; required_device<m68010_device> m_cpu; required_device<pit68230_device> m_pit; diff --git a/src/devices/bus/vme/mvme328.h b/src/devices/bus/vme/mvme328.h index 235ebba591f..6b82809fc45 100644 --- a/src/devices/bus/vme/mvme328.h +++ b/src/devices/bus/vme/mvme328.h @@ -19,15 +19,15 @@ public: vme_mvme328_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void cpu_mem(address_map &map); - void cpu_int(address_map &map); + void cpu_mem(address_map &map) ATTR_COLD; + void cpu_int(address_map &map) ATTR_COLD; void timer(int param); diff --git a/src/devices/bus/vme/mvme350.h b/src/devices/bus/vme/mvme350.h index 11d767bc9ad..2cd391ef437 100644 --- a/src/devices/bus/vme/mvme350.h +++ b/src/devices/bus/vme/mvme350.h @@ -21,15 +21,15 @@ public: protected: vme_mvme350_card_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: - void mvme350_mem(address_map &map); + void mvme350_mem(address_map &map) ATTR_COLD; }; #endif // MAME_BUS_VME_MVME350_H diff --git a/src/devices/bus/vme/mzr8105.h b/src/devices/bus/vme/mzr8105.h index ef16d00703c..086111f30a7 100644 --- a/src/devices/bus/vme/mzr8105.h +++ b/src/devices/bus/vme/mzr8105.h @@ -16,14 +16,14 @@ public: vme_mzr8105_card_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void mzr8105_mem(address_map &map); + void mzr8105_mem(address_map &map) ATTR_COLD; required_device<cpu_device> m_maincpu; }; diff --git a/src/devices/bus/vme/mzr8300.h b/src/devices/bus/vme/mzr8300.h index 31dc17752aa..e619b9f719b 100644 --- a/src/devices/bus/vme/mzr8300.h +++ b/src/devices/bus/vme/mzr8300.h @@ -22,11 +22,11 @@ public: protected: vme_mzr8300_card_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device_array<upd7201_device, 2> m_sio; diff --git a/src/devices/bus/vme/smvme2000.h b/src/devices/bus/vme/smvme2000.h index 8f60abc0739..745dd9eb17c 100644 --- a/src/devices/bus/vme/smvme2000.h +++ b/src/devices/bus/vme/smvme2000.h @@ -24,15 +24,15 @@ public: protected: // device_t overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void cpu_mem(address_map &map); - void cpu_int(address_map &map); + void cpu_mem(address_map &map) ATTR_COLD; + void cpu_int(address_map &map) ATTR_COLD; required_device<m68000_device> m_cpu; //optional_device<m68451_device> m_mmu; diff --git a/src/devices/bus/vme/sys68k_cpu1.h b/src/devices/bus/vme/sys68k_cpu1.h index 4f68fac5dbd..4843f29b81f 100644 --- a/src/devices/bus/vme/sys68k_cpu1.h +++ b/src/devices/bus/vme/sys68k_cpu1.h @@ -24,11 +24,11 @@ public: vme_sys68k_cpu1_card_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: void fccpu1_eprom_sockets(machine_config &config); @@ -61,7 +61,7 @@ private: DECLARE_DEVICE_IMAGE_LOAD_MEMBER(exp1_load) { return force68k_load_cart(image, m_cart); } uint16_t read16_rom(offs_t offset); - void force68k_mem(address_map &map); + void force68k_mem(address_map &map) ATTR_COLD; required_device<cpu_device> m_maincpu; required_device<mm58167_device> m_rtc; diff --git a/src/devices/bus/vme/sys68k_cpu20.h b/src/devices/bus/vme/sys68k_cpu20.h index 28106623ea7..25f04980c29 100644 --- a/src/devices/bus/vme/sys68k_cpu20.h +++ b/src/devices/bus/vme/sys68k_cpu20.h @@ -41,12 +41,12 @@ protected: vme_sys68k_cpu20_card_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, fc_board_t board_id); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(grant_bus); @@ -65,8 +65,8 @@ private: uint8_t pitb_r(); uint8_t pitc_r(); - void cpu20_mem(address_map &map); - void cpu_space_map(address_map &map); + void cpu20_mem(address_map &map) ATTR_COLD; + void cpu_space_map(address_map &map) ATTR_COLD; required_device<pit68230_device> m_pit; required_device<bim68153_device> m_bim; @@ -97,7 +97,7 @@ protected: { } // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class vme_sys68k_cpu21s_card_device : public vme_sys68k_cpu20_card_device_base @@ -111,7 +111,7 @@ protected: { } // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class vme_sys68k_cpu21_card_device : public vme_sys68k_cpu20_card_device_base @@ -125,7 +125,7 @@ protected: { } // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class vme_sys68k_cpu21a_card_device : public vme_sys68k_cpu20_card_device_base @@ -139,7 +139,7 @@ protected: { } // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class vme_sys68k_cpu21ya_card_device : public vme_sys68k_cpu20_card_device_base @@ -153,7 +153,7 @@ protected: { } // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class vme_sys68k_cpu21b_card_device : public vme_sys68k_cpu20_card_device_base @@ -167,7 +167,7 @@ protected: { } // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class vme_sys68k_cpu21yb_card_device : public vme_sys68k_cpu20_card_device_base @@ -181,7 +181,7 @@ protected: { } // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; diff --git a/src/devices/bus/vme/sys68k_cpu30.h b/src/devices/bus/vme/sys68k_cpu30.h index 28691cbc4e9..711181153d0 100644 --- a/src/devices/bus/vme/sys68k_cpu30.h +++ b/src/devices/bus/vme/sys68k_cpu30.h @@ -22,9 +22,9 @@ public: sys68k_cpu30_device_base(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, u32 clock, uint8_t board_id); protected: - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void sys68k_cpu30(machine_config &config, XTAL clock, char const *const ram_default, char const *const ram_options); @@ -35,7 +35,7 @@ protected: uint8_t slot1_status_r(); /* Interrupt support */ - void cpu_space_map(address_map &map); + void cpu_space_map(address_map &map) ATTR_COLD; void fga_irq_callback(int state); uint8_t fga_irq_state = 0; // int fga_irq_vector = 0; @@ -59,7 +59,7 @@ protected: //uint16_t vme_a16_r(); //void vme_a16_w(uint16_t data); - void cpu30_mem(address_map &map); + void cpu30_mem(address_map &map) ATTR_COLD; required_device<m68000_musashi_device> m_maincpu; required_device<ram_device> m_ram; @@ -88,8 +88,8 @@ public: vme_sys68k_cpu30_card_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class vme_sys68k_cpu30x_card_device : public sys68k_cpu30_device_base { @@ -97,8 +97,8 @@ public: vme_sys68k_cpu30x_card_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class vme_sys68k_cpu30xa_card_device : public sys68k_cpu30_device_base { @@ -106,8 +106,8 @@ public: vme_sys68k_cpu30xa_card_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class vme_sys68k_cpu30za_card_device : public sys68k_cpu30_device_base { @@ -115,8 +115,8 @@ public: vme_sys68k_cpu30za_card_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class vme_sys68k_cpu30be_card_device : public sys68k_cpu30_device_base { @@ -124,8 +124,8 @@ public: vme_sys68k_cpu30be_card_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class vme_sys68k_cpu30lite_card_device : public sys68k_cpu30_device_base { @@ -133,8 +133,8 @@ public: vme_sys68k_cpu30lite_card_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class vme_sys68k_cpu33_card_device : public sys68k_cpu30_device_base { @@ -142,8 +142,8 @@ public: vme_sys68k_cpu33_card_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; DECLARE_DEVICE_TYPE(VME_SYS68K_CPU30, vme_sys68k_cpu30_card_device) diff --git a/src/devices/bus/vme/sys68k_iscsi.h b/src/devices/bus/vme/sys68k_iscsi.h index 489d8600306..b3d6ff1f20b 100644 --- a/src/devices/bus/vme/sys68k_iscsi.h +++ b/src/devices/bus/vme/sys68k_iscsi.h @@ -21,12 +21,12 @@ public: protected: vme_sys68k_iscsi1_card_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; void update_irq_to_maincpu(); @@ -54,8 +54,8 @@ private: uint8_t scsi_r(offs_t offset); void scsi_w(offs_t offset, uint8_t data); - void fcscsi1_mem(address_map &map); - void cpu_space_map(address_map &map); + void fcscsi1_mem(address_map &map) ATTR_COLD; + void cpu_space_map(address_map &map) ATTR_COLD; required_device<cpu_device> m_maincpu; required_device<wd1772_device> m_fdc; diff --git a/src/devices/bus/vme/sys68k_isio.h b/src/devices/bus/vme/sys68k_isio.h index d31580c064d..f3d9012397c 100644 --- a/src/devices/bus/vme/sys68k_isio.h +++ b/src/devices/bus/vme/sys68k_isio.h @@ -20,12 +20,12 @@ public: protected: vme_sys68k_isio1_card_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: uint8_t config_rd(); @@ -34,7 +34,7 @@ private: uint8_t not_implemented_r(); void not_implemented_w(uint8_t data); - void fcisio1_mem(address_map &map); + void fcisio1_mem(address_map &map) ATTR_COLD; required_device<cpu_device> m_maincpu; required_device<duscc68562_device> m_duscc0; diff --git a/src/devices/bus/vme/tp881v.h b/src/devices/bus/vme/tp881v.h index f7e58980b2d..817e65ab3b3 100644 --- a/src/devices/bus/vme/tp881v.h +++ b/src/devices/bus/vme/tp881v.h @@ -27,15 +27,15 @@ public: vme_tp881v_card_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void cpu_mem(address_map &map); - void net_mem(address_map &map); + void cpu_mem(address_map &map) ATTR_COLD; + void net_mem(address_map &map) ATTR_COLD; required_device<mc88100_device> m_cpu; required_device_array<mc88200_device, 2> m_mmu; diff --git a/src/devices/bus/vme/vme.h b/src/devices/bus/vme/vme.h index 298f623112b..657e7b8a967 100644 --- a/src/devices/bus/vme/vme.h +++ b/src/devices/bus/vme/vme.h @@ -94,16 +94,16 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_memory_interface implementation virtual space_config_vector memory_space_config() const override; private: - void iack(address_map &map); - void a16(address_map &map); - void a24(address_map &map); - void a32(address_map &map); + void iack(address_map &map) ATTR_COLD; + void a16(address_map &map) ATTR_COLD; + void a24(address_map &map) ATTR_COLD; + void a32(address_map &map) ATTR_COLD; u32 read_iack(address_space &space, offs_t offset, u32 mem_mask); u32 read_berr(address_space &space, offs_t offset, u32 mem_mask); @@ -149,7 +149,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: required_device<vme_bus_device> m_bus; diff --git a/src/devices/bus/vsmile/keyboard.h b/src/devices/bus/vsmile/keyboard.h index 2d01776ee39..b908e611caa 100644 --- a/src/devices/bus/vsmile/keyboard.h +++ b/src/devices/bus/vsmile/keyboard.h @@ -56,8 +56,8 @@ protected: vsmile_keyboard_device(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, uint32_t clock, uint8_t layout_type); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // vsmile_ctrl_device_base implementation virtual void tx_complete() override; @@ -107,7 +107,7 @@ public: protected: // device_t implementation - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; class vsmile_keyboard_fr_device : public vsmile_keyboard_device @@ -118,7 +118,7 @@ public: protected: // device_t implementation - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; class vsmile_keyboard_ge_device : public vsmile_keyboard_device @@ -129,7 +129,7 @@ public: protected: // device_t implementation - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; /*************************************************************************** diff --git a/src/devices/bus/vsmile/mat.h b/src/devices/bus/vsmile/mat.h index 253930ff085..fbebf762e57 100644 --- a/src/devices/bus/vsmile/mat.h +++ b/src/devices/bus/vsmile/mat.h @@ -47,7 +47,7 @@ public: protected: // device_t implementation - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // vsmile_pad_device implementation virtual void tx_complete() override; diff --git a/src/devices/bus/vsmile/pad.h b/src/devices/bus/vsmile/pad.h index e5e08ce410c..857e41a7920 100644 --- a/src/devices/bus/vsmile/pad.h +++ b/src/devices/bus/vsmile/pad.h @@ -45,8 +45,8 @@ protected: vsmile_pad_device(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, uint32_t clock = 0U); // device_t implementation - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // vsmile_ctrl_device_base implementation virtual void tx_complete() override; diff --git a/src/devices/bus/vsmile/rom.h b/src/devices/bus/vsmile/rom.h index b9ac8ef0b07..52f7b420d68 100644 --- a/src/devices/bus/vsmile/rom.h +++ b/src/devices/bus/vsmile/rom.h @@ -28,8 +28,8 @@ protected: vsmile_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_resolve_objects() override; + virtual void device_start() override ATTR_COLD; + virtual void device_resolve_objects() override ATTR_COLD; uint32_t m_bank_offset; }; diff --git a/src/devices/bus/vsmile/vsmile_ctrl.h b/src/devices/bus/vsmile/vsmile_ctrl.h index 99369dc6cbf..0a9cdcc37d2 100644 --- a/src/devices/bus/vsmile/vsmile_ctrl.h +++ b/src/devices/bus/vsmile/vsmile_ctrl.h @@ -74,8 +74,8 @@ public: protected: // device_t implementation - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: device_vsmile_ctrl_interface *m_device; @@ -99,7 +99,7 @@ protected: vsmile_ctrl_device_base(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // UART simulation helpers bool is_tx_empty() const { return m_tx_fifo_empty; } diff --git a/src/devices/bus/vsmile/vsmile_slot.h b/src/devices/bus/vsmile/vsmile_slot.h index 627fb8ac4ad..d35c2ade4c3 100644 --- a/src/devices/bus/vsmile/vsmile_slot.h +++ b/src/devices/bus/vsmile/vsmile_slot.h @@ -108,7 +108,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; int m_type; device_vsmile_cart_interface *m_cart; diff --git a/src/devices/bus/vtech/ioexp/ioexp.h b/src/devices/bus/vtech/ioexp/ioexp.h index c851d0e0d48..1df488770cd 100644 --- a/src/devices/bus/vtech/ioexp/ioexp.h +++ b/src/devices/bus/vtech/ioexp/ioexp.h @@ -61,7 +61,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: required_address_space m_iospace; @@ -97,8 +97,8 @@ public: virtual void iorq_w(offs_t offset, uint8_t data) override; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; virtual void io_map(address_map &map) { } diff --git a/src/devices/bus/vtech/ioexp/joystick.h b/src/devices/bus/vtech/ioexp/joystick.h index 2d59f7d4951..12af4c39d11 100644 --- a/src/devices/bus/vtech/ioexp/joystick.h +++ b/src/devices/bus/vtech/ioexp/joystick.h @@ -32,10 +32,10 @@ public: uint8_t joystick_r(offs_t offset); protected: - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; - virtual void io_map(address_map &map) override; + virtual void io_map(address_map &map) override ATTR_COLD; private: required_ioport m_joy0; diff --git a/src/devices/bus/vtech/ioexp/lpen.h b/src/devices/bus/vtech/ioexp/lpen.h index 95759e5fcff..53676e3d0d6 100644 --- a/src/devices/bus/vtech/ioexp/lpen.h +++ b/src/devices/bus/vtech/ioexp/lpen.h @@ -29,9 +29,9 @@ public: static constexpr feature_type unemulated_features() { return feature::CONTROLS; } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual void io_map(address_map &map) override; + virtual void io_map(address_map &map) override ATTR_COLD; private: uint8_t lpen_r(offs_t offset); diff --git a/src/devices/bus/vtech/ioexp/printer.h b/src/devices/bus/vtech/ioexp/printer.h index c45dfd9c836..c5c772e1f7b 100644 --- a/src/devices/bus/vtech/ioexp/printer.h +++ b/src/devices/bus/vtech/ioexp/printer.h @@ -30,10 +30,10 @@ public: vtech_printer_interface_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; - virtual void io_map(address_map &map) override; + virtual void io_map(address_map &map) override ATTR_COLD; private: required_device<centronics_device> m_centronics; diff --git a/src/devices/bus/vtech/memexp/floppy.h b/src/devices/bus/vtech/memexp/floppy.h index df208c0ef0a..236abc84d72 100644 --- a/src/devices/bus/vtech/memexp/floppy.h +++ b/src/devices/bus/vtech/memexp/floppy.h @@ -31,13 +31,13 @@ public: vtech_floppy_controller_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void mem_map(address_map &map) override; - virtual void io_map(address_map &map) override; + virtual void mem_map(address_map &map) override ATTR_COLD; + virtual void io_map(address_map &map) override ATTR_COLD; private: required_device<vtech_memexp_slot_device> m_memexp; diff --git a/src/devices/bus/vtech/memexp/memexp.h b/src/devices/bus/vtech/memexp/memexp.h index 6dc44bdba25..6521fd5bdc6 100644 --- a/src/devices/bus/vtech/memexp/memexp.h +++ b/src/devices/bus/vtech/memexp/memexp.h @@ -79,7 +79,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: required_address_space m_memspace; @@ -123,8 +123,8 @@ public: virtual void iorq_w(offs_t offset, uint8_t data) override; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; virtual void mem_map(address_map &map) { } virtual void io_map(address_map &map) { } diff --git a/src/devices/bus/vtech/memexp/memory.h b/src/devices/bus/vtech/memexp/memory.h index 5af19fd27f1..2f467c73fdd 100644 --- a/src/devices/bus/vtech/memexp/memory.h +++ b/src/devices/bus/vtech/memexp/memory.h @@ -27,9 +27,9 @@ public: vtech_laser110_16k_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual void mem_map(address_map &map) override; + virtual void mem_map(address_map &map) override ATTR_COLD; }; // ======================> vtech_laser210_16k_device @@ -41,9 +41,9 @@ public: vtech_laser210_16k_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual void mem_map(address_map &map) override; + virtual void mem_map(address_map &map) override ATTR_COLD; }; // ======================> vtech_laser310_16k_device @@ -55,9 +55,9 @@ public: vtech_laser310_16k_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual void mem_map(address_map &map) override; + virtual void mem_map(address_map &map) override ATTR_COLD; }; // ======================> vtech_laser_64k_device @@ -69,10 +69,10 @@ public: vtech_laser_64k_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual void mem_map(address_map &map) override; - virtual void io_map(address_map &map) override; + virtual void mem_map(address_map &map) override ATTR_COLD; + virtual void io_map(address_map &map) override ATTR_COLD; private: required_memory_bank m_fixed_bank; diff --git a/src/devices/bus/vtech/memexp/rs232.h b/src/devices/bus/vtech/memexp/rs232.h index 30af4a2eaaf..6640be2d2d5 100644 --- a/src/devices/bus/vtech/memexp/rs232.h +++ b/src/devices/bus/vtech/memexp/rs232.h @@ -28,11 +28,11 @@ public: vtech_rs232_interface_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; - virtual void mem_map(address_map &map) override; + virtual void mem_map(address_map &map) override ATTR_COLD; private: required_device<rs232_port_device> m_rs232; diff --git a/src/devices/bus/vtech/memexp/rtty.h b/src/devices/bus/vtech/memexp/rtty.h index 62d1f5b94af..6313001ba04 100644 --- a/src/devices/bus/vtech/memexp/rtty.h +++ b/src/devices/bus/vtech/memexp/rtty.h @@ -27,10 +27,10 @@ public: vtech_rtty_interface_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_start() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; - virtual void mem_map(address_map &map) override; + virtual void mem_map(address_map &map) override ATTR_COLD; private: uint8_t receive_data_r(); diff --git a/src/devices/bus/vtech/memexp/sdloader.h b/src/devices/bus/vtech/memexp/sdloader.h index fe1fa6ea313..3b004d4b4f0 100644 --- a/src/devices/bus/vtech/memexp/sdloader.h +++ b/src/devices/bus/vtech/memexp/sdloader.h @@ -30,13 +30,13 @@ public: static constexpr feature_type unemulated_features() { return feature::DISK; } protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void mem_map(address_map &map) override; - virtual void io_map(address_map &map) override; + virtual void mem_map(address_map &map) override ATTR_COLD; + virtual void io_map(address_map &map) override ATTR_COLD; private: required_device<spi_sdcard_device> m_sdcard; diff --git a/src/devices/bus/vtech/memexp/wordpro.h b/src/devices/bus/vtech/memexp/wordpro.h index 0515a12bb36..11cd0b53917 100644 --- a/src/devices/bus/vtech/memexp/wordpro.h +++ b/src/devices/bus/vtech/memexp/wordpro.h @@ -27,10 +27,10 @@ public: vtech_wordpro_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_start() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; - virtual void mem_map(address_map &map) override; + virtual void mem_map(address_map &map) override ATTR_COLD; }; // device type definition diff --git a/src/devices/bus/wangpc/emb.h b/src/devices/bus/wangpc/emb.h index 1f23fed9f09..de137305f44 100644 --- a/src/devices/bus/wangpc/emb.h +++ b/src/devices/bus/wangpc/emb.h @@ -30,8 +30,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_wangpcbus_card_interface overrides virtual uint16_t wangpcbus_mrdc_r(offs_t offset, uint16_t mem_mask) override; diff --git a/src/devices/bus/wangpc/lic.h b/src/devices/bus/wangpc/lic.h index 8ead2c65f0a..a93cfe308fb 100644 --- a/src/devices/bus/wangpc/lic.h +++ b/src/devices/bus/wangpc/lic.h @@ -30,10 +30,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_wangpcbus_card_interface overrides virtual uint16_t wangpcbus_mrdc_r(offs_t offset, uint16_t mem_mask) override; diff --git a/src/devices/bus/wangpc/lvc.h b/src/devices/bus/wangpc/lvc.h index 48e271f91ef..9e954497bab 100644 --- a/src/devices/bus/wangpc/lvc.h +++ b/src/devices/bus/wangpc/lvc.h @@ -31,9 +31,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_wangpcbus_card_interface overrides virtual uint16_t wangpcbus_mrdc_r(offs_t offset, uint16_t mem_mask) override; diff --git a/src/devices/bus/wangpc/mcc.h b/src/devices/bus/wangpc/mcc.h index 9aa0d4adee1..848969f584f 100644 --- a/src/devices/bus/wangpc/mcc.h +++ b/src/devices/bus/wangpc/mcc.h @@ -31,9 +31,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_wangpcbus_card_interface overrides virtual uint16_t wangpcbus_iorc_r(offs_t offset, uint16_t mem_mask) override; diff --git a/src/devices/bus/wangpc/mvc.h b/src/devices/bus/wangpc/mvc.h index 9e0d6cd5b44..30fa9e38454 100644 --- a/src/devices/bus/wangpc/mvc.h +++ b/src/devices/bus/wangpc/mvc.h @@ -31,9 +31,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_wangpcbus_card_interface overrides virtual uint16_t wangpcbus_mrdc_r(offs_t offset, uint16_t mem_mask) override; diff --git a/src/devices/bus/wangpc/rtc.h b/src/devices/bus/wangpc/rtc.h index 4366536ccdf..7fc1afb3d7e 100644 --- a/src/devices/bus/wangpc/rtc.h +++ b/src/devices/bus/wangpc/rtc.h @@ -34,11 +34,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_wangpcbus_card_interface overrides virtual uint16_t wangpcbus_mrdc_r(offs_t offset, uint16_t mem_mask) override; @@ -54,8 +54,8 @@ private: required_device<z80sio_device> m_sio; memory_share_creator<uint8_t> m_char_ram; - void wangpc_rtc_io(address_map &map); - void wangpc_rtc_mem(address_map &map); + void wangpc_rtc_io(address_map &map) ATTR_COLD; + void wangpc_rtc_mem(address_map &map) ATTR_COLD; }; diff --git a/src/devices/bus/wangpc/tig.h b/src/devices/bus/wangpc/tig.h index 0e95eb42676..70b1a4e83de 100644 --- a/src/devices/bus/wangpc/tig.h +++ b/src/devices/bus/wangpc/tig.h @@ -32,10 +32,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_wangpcbus_card_interface overrides virtual uint16_t wangpcbus_iorc_r(offs_t offset, uint16_t mem_mask) override; @@ -50,8 +50,8 @@ private: UPD7220_DRAW_TEXT_LINE_MEMBER( hgdc_draw_text ); UPD7220_DISPLAY_PIXELS_MEMBER( hgdc_display_pixels ); - void upd7220_0_map(address_map &map); - void upd7220_1_map(address_map &map); + void upd7220_0_map(address_map &map) ATTR_COLD; + void upd7220_1_map(address_map &map) ATTR_COLD; // internal state required_device<upd7220_device> m_hgdc0; diff --git a/src/devices/bus/wangpc/wangpc.h b/src/devices/bus/wangpc/wangpc.h index 8da788e1398..4c9e4cc69a8 100644 --- a/src/devices/bus/wangpc/wangpc.h +++ b/src/devices/bus/wangpc/wangpc.h @@ -52,7 +52,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: // configuration @@ -122,7 +122,7 @@ public: protected: // devicedevice_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: using card_vector = std::vector<std::reference_wrapper<device_wangpcbus_card_interface> >; diff --git a/src/devices/bus/wangpc/wdc.h b/src/devices/bus/wangpc/wdc.h index cb09025e13e..e654cc444b1 100644 --- a/src/devices/bus/wangpc/wdc.h +++ b/src/devices/bus/wangpc/wdc.h @@ -33,10 +33,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_wangpcbus_card_interface overrides virtual uint16_t wangpcbus_mrdc_r(offs_t offset, uint16_t mem_mask) override; @@ -61,8 +61,8 @@ private: uint8_t ctc_ch3_r(); void ctc_ch3_w(uint8_t data); - void wangpc_wdc_io(address_map &map); - void wangpc_wdc_mem(address_map &map); + void wangpc_wdc_io(address_map &map) ATTR_COLD; + void wangpc_wdc_mem(address_map &map) ATTR_COLD; required_device<z80_device> m_maincpu; required_device<z80ctc_device> m_ctc; diff --git a/src/devices/bus/waveblaster/db50xg.cpp b/src/devices/bus/waveblaster/db50xg.cpp index 76cf8a47330..6d3c0f067d5 100644 --- a/src/devices/bus/waveblaster/db50xg.cpp +++ b/src/devices/bus/waveblaster/db50xg.cpp @@ -28,16 +28,16 @@ public: virtual void midi_rx(int state) override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<h83002_device> m_cpu; required_device<swp00_device> m_swp00; - void map(address_map &map); + void map(address_map &map) ATTR_COLD; }; db50xg_device::db50xg_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : diff --git a/src/devices/bus/waveblaster/db60xg.cpp b/src/devices/bus/waveblaster/db60xg.cpp index 8ccd724e320..4f8ede66612 100644 --- a/src/devices/bus/waveblaster/db60xg.cpp +++ b/src/devices/bus/waveblaster/db60xg.cpp @@ -26,16 +26,16 @@ public: virtual void midi_rx(int state) override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<h83002_device> m_cpu; required_device<swp00_device> m_swp00; - void map(address_map &map); + void map(address_map &map) ATTR_COLD; }; db60xg_device::db60xg_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : diff --git a/src/devices/bus/waveblaster/omniwave.cpp b/src/devices/bus/waveblaster/omniwave.cpp index 913c85a6d38..54d5731029f 100644 --- a/src/devices/bus/waveblaster/omniwave.cpp +++ b/src/devices/bus/waveblaster/omniwave.cpp @@ -20,9 +20,9 @@ public: virtual void midi_rx(int state) override; protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<ks0164_device> m_ks0164; diff --git a/src/devices/bus/waveblaster/waveblaster.h b/src/devices/bus/waveblaster/waveblaster.h index 342dfce9bcc..4276d8d31cc 100644 --- a/src/devices/bus/waveblaster/waveblaster.h +++ b/src/devices/bus/waveblaster/waveblaster.h @@ -34,7 +34,7 @@ protected: bool m_state_system_is_annoying = true; devcb_write_line m_midi_tx; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; class device_waveblaster_interface: public device_interface diff --git a/src/devices/bus/waveblaster/wg130.cpp b/src/devices/bus/waveblaster/wg130.cpp index 385a39581f3..32aeae3c8a3 100644 --- a/src/devices/bus/waveblaster/wg130.cpp +++ b/src/devices/bus/waveblaster/wg130.cpp @@ -22,15 +22,15 @@ public: virtual void midi_rx(int state) override; protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<gt913_device> m_gt913; - void map(address_map &map); + void map(address_map &map) ATTR_COLD; }; INPUT_PORTS_START(wg130) diff --git a/src/devices/bus/wswan/rom.h b/src/devices/bus/wswan/rom.h index 9a47ebf8023..a4ab1082503 100644 --- a/src/devices/bus/wswan/rom.h +++ b/src/devices/bus/wswan/rom.h @@ -26,8 +26,8 @@ protected: ws_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(rtc_tick); @@ -67,8 +67,8 @@ protected: ws_rom_sram_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: u32 m_nvram_base; @@ -89,8 +89,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: u8 m_eeprom_mode; /* eeprom mode */ @@ -113,8 +113,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: enum { diff --git a/src/devices/bus/wswan/slot.h b/src/devices/bus/wswan/slot.h index 6c84f093450..308fedf97a3 100644 --- a/src/devices/bus/wswan/slot.h +++ b/src/devices/bus/wswan/slot.h @@ -173,7 +173,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; int m_type; device_ws_cart_interface *m_cart; diff --git a/src/devices/bus/wysekbd/wysegakb.h b/src/devices/bus/wysekbd/wysegakb.h index 1bef4102a5b..d4c581a0cdb 100644 --- a/src/devices/bus/wysekbd/wysegakb.h +++ b/src/devices/bus/wysekbd/wysegakb.h @@ -27,7 +27,7 @@ protected: wyse_gate_array_keyboard_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // wyse_keyboard_interface overrides virtual bool wysekbd_read_data() override; @@ -55,7 +55,7 @@ public: wy85_keyboard_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0U); protected: - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual u8 wysekbd_get_id() override; }; @@ -68,7 +68,7 @@ public: wy30_keyboard_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0U); protected: - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual u8 wysekbd_get_id() override; }; @@ -81,7 +81,7 @@ public: wy60_ascii_keyboard_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0U); protected: - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual u8 wysekbd_get_id() override; }; @@ -96,9 +96,9 @@ public: protected: wyse_at_keyboard_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_resolve_objects() override; + virtual void device_resolve_objects() override ATTR_COLD; - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual u8 wysekbd_get_id() override; virtual void wysekbd_update_leds(u8 index) override; @@ -118,7 +118,7 @@ public: wyse_316x_keyboard_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0U); protected: - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual u8 wysekbd_get_id() override; private: @@ -134,7 +134,7 @@ public: wyse_pce_keyboard_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0U); protected: - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual u8 wysekbd_get_id() override; }; @@ -147,7 +147,7 @@ public: wyse_pceint_keyboard_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0U); protected: - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; virtual u8 wysekbd_get_id() override; }; diff --git a/src/devices/bus/wysekbd/wysekbd.h b/src/devices/bus/wysekbd/wysekbd.h index 68e64fc9530..dace2925ef4 100644 --- a/src/devices/bus/wysekbd/wysekbd.h +++ b/src/devices/bus/wysekbd/wysekbd.h @@ -43,7 +43,7 @@ public: protected: // device-level overrides virtual void device_config_complete() override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: // selected keyboard diff --git a/src/devices/bus/x68k/x68k_midi.h b/src/devices/bus/x68k/x68k_midi.h index b43968d468b..8e17b24df82 100644 --- a/src/devices/bus/x68k/x68k_midi.h +++ b/src/devices/bus/x68k/x68k_midi.h @@ -25,15 +25,15 @@ public: x68k_midi_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; uint8_t x68k_midi_reg_r(offs_t offset); void x68k_midi_reg_w(offs_t offset, uint8_t data); protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_x68k_expansion_card_interface overrides virtual uint8_t iack4() override; diff --git a/src/devices/bus/x68k/x68k_neptunex.h b/src/devices/bus/x68k/x68k_neptunex.h index b60a58d46e1..926dee3e76b 100644 --- a/src/devices/bus/x68k/x68k_neptunex.h +++ b/src/devices/bus/x68k/x68k_neptunex.h @@ -32,9 +32,9 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_x68k_expansion_card_interface overrides virtual uint8_t iack2() override; diff --git a/src/devices/bus/x68k/x68k_scsiext.h b/src/devices/bus/x68k/x68k_scsiext.h index 7d48d958730..dcd345c008f 100644 --- a/src/devices/bus/x68k/x68k_scsiext.h +++ b/src/devices/bus/x68k/x68k_scsiext.h @@ -23,10 +23,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_x68k_expansion_card_interface overrides virtual uint8_t iack2() override; diff --git a/src/devices/bus/x68k/x68kexp.h b/src/devices/bus/x68k/x68kexp.h index ccf4ac51cb6..33ad1bd46b9 100644 --- a/src/devices/bus/x68k/x68kexp.h +++ b/src/devices/bus/x68k/x68kexp.h @@ -128,7 +128,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; required_address_space m_space; diff --git a/src/devices/bus/z29_kbd/he191_3425.h b/src/devices/bus/z29_kbd/he191_3425.h index 9a9b94a6372..3969bbddcbb 100644 --- a/src/devices/bus/z29_kbd/he191_3425.h +++ b/src/devices/bus/z29_kbd/he191_3425.h @@ -21,11 +21,11 @@ public: protected: // device-level overrides - virtual void device_resolve_objects() override; - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_z29_keyboard_interface overrides virtual void receive_data(bool state) override; diff --git a/src/devices/bus/z29_kbd/keyboard.h b/src/devices/bus/z29_kbd/keyboard.h index b4c5aea9213..42a102a4221 100644 --- a/src/devices/bus/z29_kbd/keyboard.h +++ b/src/devices/bus/z29_kbd/keyboard.h @@ -48,7 +48,7 @@ public: protected: // device_t implementation virtual void device_config_complete() override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // called from keyboard void transmit_data(bool state) { m_keyin_callback(state); } diff --git a/src/devices/bus/z29_kbd/md_kbd.h b/src/devices/bus/z29_kbd/md_kbd.h index b9fc0beb9e6..0822118aecd 100644 --- a/src/devices/bus/z29_kbd/md_kbd.h +++ b/src/devices/bus/z29_kbd/md_kbd.h @@ -18,12 +18,12 @@ public: protected: // device-level overrides - virtual void device_resolve_objects() override; - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_z29_keyboard_interface overrides virtual void receive_data(bool state) override; @@ -40,8 +40,8 @@ private: void ls175_w(u8 data); // address maps - void prog_map(address_map &map); - void ext_map(address_map &map); + void prog_map(address_map &map) ATTR_COLD; + void ext_map(address_map &map) ATTR_COLD; // object finders required_device<mcs48_cpu_device> m_mcu; diff --git a/src/devices/bus/z88/flash.h b/src/devices/bus/z88/flash.h index 12d3bf7b825..97851421542 100644 --- a/src/devices/bus/z88/flash.h +++ b/src/devices/bus/z88/flash.h @@ -23,11 +23,11 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // z88cart_interface overrides virtual uint8_t read(offs_t offset) override; diff --git a/src/devices/bus/z88/ram.cpp b/src/devices/bus/z88/ram.cpp index 6199995b698..c697e40c7b0 100644 --- a/src/devices/bus/z88/ram.cpp +++ b/src/devices/bus/z88/ram.cpp @@ -32,7 +32,7 @@ protected: z88_32k_ram_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementations - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_nvram_interface implementation virtual void nvram_default() override diff --git a/src/devices/bus/z88/rom.cpp b/src/devices/bus/z88/rom.cpp index 3f3d406365e..b62f380f0c9 100644 --- a/src/devices/bus/z88/rom.cpp +++ b/src/devices/bus/z88/rom.cpp @@ -32,7 +32,7 @@ protected: z88_32k_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_nvram_interface implementation virtual void nvram_default() override diff --git a/src/devices/bus/z88/z88.h b/src/devices/bus/z88/z88.h index 3fe6b24ff0c..072d41a58fc 100644 --- a/src/devices/bus/z88/z88.h +++ b/src/devices/bus/z88/z88.h @@ -123,7 +123,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(close_flap); diff --git a/src/devices/cpu/8x300/8x300.h b/src/devices/cpu/8x300/8x300.h index d4bfd85a976..82e82a89f92 100644 --- a/src/devices/cpu/8x300/8x300.h +++ b/src/devices/cpu/8x300/8x300.h @@ -55,8 +55,8 @@ protected: n8x300_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_state_interface implementation virtual void state_import(const device_state_entry &entry) override; diff --git a/src/devices/cpu/adsp2100/adsp2100.h b/src/devices/cpu/adsp2100/adsp2100.h index 392ed7278b4..bf50fbca7a3 100644 --- a/src/devices/cpu/adsp2100/adsp2100.h +++ b/src/devices/cpu/adsp2100/adsp2100.h @@ -213,8 +213,8 @@ protected: adsp21xx_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint32_t chiptype); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; // device_execute_interface overrides diff --git a/src/devices/cpu/alpha/alpha.h b/src/devices/cpu/alpha/alpha.h index 2d9d4d9f910..60d0a83ca73 100644 --- a/src/devices/cpu/alpha/alpha.h +++ b/src/devices/cpu/alpha/alpha.h @@ -21,8 +21,8 @@ protected: alpha_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual u32 execute_min_cycles() const noexcept override { return 1; } @@ -80,8 +80,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void cpu_execute(u32 const op) override; virtual bool cpu_translate(u64 &address, int intention) override; @@ -253,7 +253,7 @@ public: dec_21064_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual u32 icache_fetch(u64 const address) override; diff --git a/src/devices/cpu/alto2/alto2cpu.h b/src/devices/cpu/alto2/alto2cpu.h index c56629ca167..d8817978ba8 100644 --- a/src/devices/cpu/alto2/alto2cpu.h +++ b/src/devices/cpu/alto2/alto2cpu.h @@ -207,9 +207,9 @@ public: protected: //! device-level override for start - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; //! device-level override for reset - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; //! device-level override for post reset void interface_post_reset() override; @@ -224,7 +224,7 @@ protected: virtual space_config_vector memory_space_config() const override; //! device (P)ROMs - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; //! device_state_interface overrides virtual void state_string_export(const device_state_entry &entry, std::string &str) const override; @@ -252,9 +252,9 @@ private: std::unique_ptr<uint32_t[]> m_ucode_cram; std::unique_ptr<uint16_t[]> m_const_data; - void ucode_map(address_map &map); - void const_map(address_map &map); - void iomem_map(address_map &map); + void ucode_map(address_map &map) ATTR_COLD; + void const_map(address_map &map) ATTR_COLD; + void iomem_map(address_map &map) ATTR_COLD; //! read microcode CROM or CRAM, depending on m_ucode_ram_base uint32_t crom_cram_r(offs_t offset); diff --git a/src/devices/cpu/am29000/am29000.h b/src/devices/cpu/am29000/am29000.h index 9eea0b09a41..d95efc1f587 100644 --- a/src/devices/cpu/am29000/am29000.h +++ b/src/devices/cpu/am29000/am29000.h @@ -440,8 +440,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/amis2000/amis2000.h b/src/devices/cpu/amis2000/amis2000.h index 6b4bcf0ebd7..18f6a8baf70 100644 --- a/src/devices/cpu/amis2000/amis2000.h +++ b/src/devices/cpu/amis2000/amis2000.h @@ -32,18 +32,18 @@ public: // uncustomizable, but wildfire proves to be an exception to that rule. void set_7seg_table(const u8 *ptr) { m_7seg_table = ptr; } // d0=A, d1=B, etc. - void data_64x4(address_map &map); - void data_80x4(address_map &map); - void program_1_5k(address_map &map); - void program_1k(address_map &map); + void data_64x4(address_map &map) ATTR_COLD; + void data_80x4(address_map &map) ATTR_COLD; + void program_1_5k(address_map &map) ATTR_COLD; + void program_1k(address_map &map) ATTR_COLD; protected: // construction/destruction amis2000_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 bu_bits, u8 callstack_bits, u8 callstack_depth, int prgwidth, address_map_constructor program, int datawidth, address_map_constructor data); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override { return (clocks + 4 - 1) / 4; } // 4 cycles per machine cycle @@ -191,8 +191,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // digital-to-frequency converter u8 m_d2f_latch; diff --git a/src/devices/cpu/apexc/apexc.h b/src/devices/cpu/apexc/apexc.h index b795292cf45..6998a62dad4 100644 --- a/src/devices/cpu/apexc/apexc.h +++ b/src/devices/cpu/apexc/apexc.h @@ -28,8 +28,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 2; } diff --git a/src/devices/cpu/arc/arc.h b/src/devices/cpu/arc/arc.h index f5a49fdf76c..dc00869bb44 100644 --- a/src/devices/cpu/arc/arc.h +++ b/src/devices/cpu/arc/arc.h @@ -25,8 +25,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 5; } diff --git a/src/devices/cpu/arcompact/arcompact.h b/src/devices/cpu/arcompact/arcompact.h index 11be86da76a..714e0f1ebeb 100644 --- a/src/devices/cpu/arcompact/arcompact.h +++ b/src/devices/cpu/arcompact/arcompact.h @@ -22,8 +22,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 5; } @@ -42,7 +42,7 @@ protected: virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; private: - void arcompact_auxreg_map(address_map &map); + void arcompact_auxreg_map(address_map &map) ATTR_COLD; uint32_t arcompact_auxreg002_LPSTART_r(); diff --git a/src/devices/cpu/arm/arm.h b/src/devices/cpu/arm/arm.h index 9a99b16cf54..072ae9b7583 100644 --- a/src/devices/cpu/arm/arm.h +++ b/src/devices/cpu/arm/arm.h @@ -44,8 +44,8 @@ protected: arm_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 3; } diff --git a/src/devices/cpu/arm7/arm7.h b/src/devices/cpu/arm7/arm7.h index 44591e9dad1..ad59176f680 100644 --- a/src/devices/cpu/arm7/arm7.h +++ b/src/devices/cpu/arm7/arm7.h @@ -92,8 +92,8 @@ protected: void postload(); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface implementation virtual uint32_t execute_min_cycles() const noexcept override { return 3; } @@ -663,7 +663,7 @@ public: protected: arm946es_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint32_t cp15_control, cp15_itcm_base, cp15_dtcm_base, cp15_itcm_size, cp15_dtcm_size; @@ -694,7 +694,7 @@ public: virtual void arm7_rt_w_callback(offs_t offset, uint32_t data) override; protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; }; class igs036_cpu_device : public arm946es_cpu_device diff --git a/src/devices/cpu/arm7/lpc210x.h b/src/devices/cpu/arm7/lpc210x.h index e481d126f67..ec6ac9a461c 100644 --- a/src/devices/cpu/arm7/lpc210x.h +++ b/src/devices/cpu/arm7/lpc210x.h @@ -66,12 +66,12 @@ public: // todo, use an appropriate flash type instead uint8_t m_flash[0x8000]; // needs to be public because the harmony/melody device injects contents with memcpy, yuck - void lpc2103_map(address_map &map); + void lpc2103_map(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; diff --git a/src/devices/cpu/arm7/upd800468.h b/src/devices/cpu/arm7/upd800468.h index 1470f4ea1af..c3d62ad6572 100644 --- a/src/devices/cpu/arm7/upd800468.h +++ b/src/devices/cpu/arm7/upd800468.h @@ -30,8 +30,8 @@ public: void control_w(u8); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); @@ -48,7 +48,7 @@ class upd800468_device : public arm7_cpu_device public: upd800468_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t); - void upd800468_map(address_map &map); + void upd800468_map(address_map &map) ATTR_COLD; template<offs_t i> auto adc_cb() { return m_adc_cb[i].bind(); } @@ -75,9 +75,9 @@ protected: void port_update(offs_t); // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; diff --git a/src/devices/cpu/asap/asap.h b/src/devices/cpu/asap/asap.h index 62bbd15c1f1..d8e4bcd8781 100644 --- a/src/devices/cpu/asap/asap.h +++ b/src/devices/cpu/asap/asap.h @@ -70,8 +70,8 @@ protected: }; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override; diff --git a/src/devices/cpu/avr8/avr8.h b/src/devices/cpu/avr8/avr8.h index 1e93442b00c..9dc3d09035a 100644 --- a/src/devices/cpu/avr8/avr8.h +++ b/src/devices/cpu/avr8/avr8.h @@ -599,8 +599,8 @@ protected: std::unique_ptr<uint8_t[]> m_shift_flag_cache; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } @@ -783,14 +783,14 @@ protected: typedef delegate<void (void)> timer_func; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual void execute_run() override; // address maps - void base_internal_map(address_map &map); + void base_internal_map(address_map &map) ATTR_COLD; // Miscellaneous registers void wdtcsr_w(uint8_t data); @@ -1101,7 +1101,7 @@ class atmega88_device : public avr8_device<3> public: // construction/destruction atmega88_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void atmega88_internal_map(address_map &map); + void atmega88_internal_map(address_map &map) ATTR_COLD; }; // ======================> atmega168_device @@ -1113,7 +1113,7 @@ public: atmega168_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual void update_interrupt(int source) override; - void atmega168_internal_map(address_map &map); + void atmega168_internal_map(address_map &map) ATTR_COLD; }; // ======================> atmega328_device @@ -1125,7 +1125,7 @@ public: atmega328_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual void update_interrupt(int source) override; - void atmega328_internal_map(address_map &map); + void atmega328_internal_map(address_map &map) ATTR_COLD; }; // ======================> atmega644_device @@ -1137,7 +1137,7 @@ public: atmega644_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual void update_interrupt(int source) override; - void atmega644_internal_map(address_map &map); + void atmega644_internal_map(address_map &map) ATTR_COLD; }; // ======================> atmega1280_device @@ -1149,7 +1149,7 @@ public: atmega1280_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual void update_interrupt(int source) override; - void atmega1280_internal_map(address_map &map); + void atmega1280_internal_map(address_map &map) ATTR_COLD; }; // ======================> atmega2560_device @@ -1161,7 +1161,7 @@ public: atmega2560_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual void update_interrupt(int source) override; - void atmega2560_internal_map(address_map &map); + void atmega2560_internal_map(address_map &map) ATTR_COLD; }; // ======================> attiny15_device @@ -1171,7 +1171,7 @@ class attiny15_device : public avr8_device<2> public: // construction/destruction attiny15_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void attiny15_internal_map(address_map &map); + void attiny15_internal_map(address_map &map) ATTR_COLD; }; /*************************************************************************** diff --git a/src/devices/cpu/axc51/axc51.h b/src/devices/cpu/axc51/axc51.h index 1f9a2f1f25b..ee6439b59a8 100644 --- a/src/devices/cpu/axc51/axc51.h +++ b/src/devices/cpu/axc51/axc51.h @@ -30,9 +30,9 @@ public: auto spi_out_cb() { return m_spi_out_cb.bind(); } auto spi_out_dir_cb() { return m_spi_out_dir_cb.bind(); } - void program_internal(address_map &map); - void data_internal(address_map &map); - void io_internal(address_map &map); + void program_internal(address_map &map) ATTR_COLD; + void data_internal(address_map &map) ATTR_COLD; + void io_internal(address_map &map) ATTR_COLD; protected: // construction/destruction @@ -40,8 +40,8 @@ protected: axc51base_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, address_map_constructor program_map, address_map_constructor data_map, address_map_constructor io_map, int program_width, int data_width, uint8_t features = 0); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } @@ -523,12 +523,12 @@ public: protected: ax208_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; - void ax208_internal_program_mem(address_map &map); + void ax208_internal_program_mem(address_map &map) ATTR_COLD; }; class ax208p_cpu_device : public ax208_cpu_device @@ -538,7 +538,7 @@ public: ax208p_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; diff --git a/src/devices/cpu/bcp/dp8344.h b/src/devices/cpu/bcp/dp8344.h index 263462f975a..f805b99fc50 100644 --- a/src/devices/cpu/bcp/dp8344.h +++ b/src/devices/cpu/bcp/dp8344.h @@ -65,8 +65,8 @@ protected: dp8344_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface implementation virtual u32 execute_min_cycles() const noexcept override { return 2; } diff --git a/src/devices/cpu/c33/s1c33209.h b/src/devices/cpu/c33/s1c33209.h index aab93f4c607..d2a3581adcf 100644 --- a/src/devices/cpu/c33/s1c33209.h +++ b/src/devices/cpu/c33/s1c33209.h @@ -26,13 +26,13 @@ protected: u32 clock, address_map_constructor internal_map); - template <offs_t RomBytes> void memory_map(address_map &map); + template <offs_t RomBytes> void memory_map(address_map &map) ATTR_COLD; protected: - void device_reset() override; + void device_reset() override ATTR_COLD; private: - void peripheral_map(address_map &map); + void peripheral_map(address_map &map) ATTR_COLD; }; diff --git a/src/devices/cpu/capricorn/capricorn.h b/src/devices/cpu/capricorn/capricorn.h index 3051c8b9bd7..6e5cf79f0d5 100644 --- a/src/devices/cpu/capricorn/capricorn.h +++ b/src/devices/cpu/capricorn/capricorn.h @@ -33,8 +33,8 @@ public: protected: // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual u32 execute_min_cycles() const noexcept override { return 2; } diff --git a/src/devices/cpu/ccpu/ccpu.h b/src/devices/cpu/ccpu/ccpu.h index 9a952276f6c..f51cc9bf700 100644 --- a/src/devices/cpu/ccpu/ccpu.h +++ b/src/devices/cpu/ccpu/ccpu.h @@ -54,8 +54,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/clipper/clipper.h b/src/devices/cpu/clipper/clipper.h index 6a03ccac86a..19f51650b3b 100644 --- a/src/devices/cpu/clipper/clipper.h +++ b/src/devices/cpu/clipper/clipper.h @@ -151,8 +151,8 @@ protected: clipper_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, const endianness_t endianness, const u32 cpuid); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual u32 execute_min_cycles() const noexcept override { return 1; } @@ -356,7 +356,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual u32 intrap(const u16 vector, const u32 old_pc) override; diff --git a/src/devices/cpu/cop400/cop400.h b/src/devices/cpu/cop400/cop400.h index 0155a832e05..12cd8315330 100644 --- a/src/devices/cpu/cop400/cop400.h +++ b/src/devices/cpu/cop400/cop400.h @@ -120,20 +120,20 @@ public: uint8_t microbus_r(); void microbus_w(uint8_t data); - void data_128b(address_map &map); - void data_32b(address_map &map); - void data_64b(address_map &map); - void program_1kb(address_map &map); - void program_2kb(address_map &map); - void program_512b(address_map &map); + void data_128b(address_map &map) ATTR_COLD; + void data_32b(address_map &map) ATTR_COLD; + void data_64b(address_map &map) ATTR_COLD; + void program_1kb(address_map &map) ATTR_COLD; + void program_2kb(address_map &map) ATTR_COLD; + void program_512b(address_map &map) ATTR_COLD; protected: // construction/destruction cop400_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint8_t program_addr_bits, uint8_t data_addr_bits, uint8_t featuremask, uint8_t g_mask, uint8_t d_mask, uint8_t in_mask, bool has_counter, bool has_inil, address_map_constructor internal_map_program, address_map_constructor internal_map_data); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks + m_cki - 1) / m_cki; } diff --git a/src/devices/cpu/cops1/cops1base.h b/src/devices/cpu/cops1/cops1base.h index 75009fe7b49..0d850f500d5 100644 --- a/src/devices/cpu/cops1/cops1base.h +++ b/src/devices/cpu/cops1/cops1base.h @@ -70,9 +70,9 @@ protected: cops1_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int prgwidth, address_map_constructor program, int datawidth, address_map_constructor data); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_execute_interface overrides virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override { return (clocks + 4 - 1) / 4; } diff --git a/src/devices/cpu/cops1/mm5799.h b/src/devices/cpu/cops1/mm5799.h index a07aecd97fa..e8d45625170 100644 --- a/src/devices/cpu/cops1/mm5799.h +++ b/src/devices/cpu/cops1/mm5799.h @@ -41,8 +41,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_disasm_interface overrides virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; @@ -51,8 +51,8 @@ protected: virtual void execute_one() override; virtual bool op_argument() override; - void data_map(address_map &map); - void program_map(address_map &map); + void data_map(address_map &map) ATTR_COLD; + void program_map(address_map &map) ATTR_COLD; // opcode helpers u8 ram_r(); diff --git a/src/devices/cpu/cosmac/cosmac.h b/src/devices/cpu/cosmac/cosmac.h index 7071b51e3ee..ec563e75194 100644 --- a/src/devices/cpu/cosmac/cosmac.h +++ b/src/devices/cpu/cosmac/cosmac.h @@ -186,8 +186,8 @@ protected: cosmac_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override; diff --git a/src/devices/cpu/cp1610/cp1610.h b/src/devices/cpu/cp1610/cp1610.h index 1def7c2eeaf..37d9d2093bc 100644 --- a/src/devices/cpu/cp1610/cp1610.h +++ b/src/devices/cpu/cp1610/cp1610.h @@ -36,8 +36,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/cr16b/cr16b.h b/src/devices/cpu/cr16b/cr16b.h index a8028b03108..ef63ceed380 100644 --- a/src/devices/cpu/cr16b/cr16b.h +++ b/src/devices/cpu/cr16b/cr16b.h @@ -26,8 +26,8 @@ protected: cr16b_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, address_map_constructor map); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual void execute_run() override; diff --git a/src/devices/cpu/cubeqcpu/cubeqcpu.h b/src/devices/cpu/cubeqcpu/cubeqcpu.h index 52b8132739d..76ac972bafe 100644 --- a/src/devices/cpu/cubeqcpu/cubeqcpu.h +++ b/src/devices/cpu/cubeqcpu/cubeqcpu.h @@ -57,8 +57,8 @@ protected: }; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual u32 execute_min_cycles() const noexcept override { return 1; } @@ -155,8 +155,8 @@ protected: }; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual u32 execute_min_cycles() const noexcept override { return 1; } @@ -266,8 +266,8 @@ protected: }; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual u32 execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/diablo/diablo1300.h b/src/devices/cpu/diablo/diablo1300.h index 68e0fc5bf31..7218b8c0356 100644 --- a/src/devices/cpu/diablo/diablo1300.h +++ b/src/devices/cpu/diablo/diablo1300.h @@ -24,9 +24,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override; diff --git a/src/devices/cpu/dsp16/dsp16.h b/src/devices/cpu/dsp16/dsp16.h index 5c4304851f1..f513e3fdceb 100644 --- a/src/devices/cpu/dsp16/dsp16.h +++ b/src/devices/cpu/dsp16/dsp16.h @@ -75,9 +75,9 @@ protected: address_map_constructor &&data_map); // device_t implementation - virtual void device_start() override; - virtual void device_stop() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface implementation virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override { return (clocks + 2 - 1) >> 1; } @@ -179,7 +179,7 @@ private: using recompiler_ptr = std::unique_ptr<recompiler>; // internal address maps - void program_map(address_map &map); + void program_map(address_map &map) ATTR_COLD; // instruction execution template <bool Debugger, bool Caching> void execute_some_rom(); @@ -347,7 +347,7 @@ protected: virtual void external_memory_enable(address_space &space, bool enable) override; // internal address maps - void data_map(address_map &map); + void data_map(address_map &map) ATTR_COLD; private: required_region_ptr<u16> m_rom; @@ -365,7 +365,7 @@ protected: virtual void external_memory_enable(address_space &space, bool enable) override; // internal address maps - void data_map(address_map &map); + void data_map(address_map &map) ATTR_COLD; private: required_region_ptr<u16> m_rom; diff --git a/src/devices/cpu/dsp32/dsp32.h b/src/devices/cpu/dsp32/dsp32.h index 79d2314c8f7..4f9f3f9bdf9 100644 --- a/src/devices/cpu/dsp32/dsp32.h +++ b/src/devices/cpu/dsp32/dsp32.h @@ -103,8 +103,8 @@ protected: }; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override; diff --git a/src/devices/cpu/dsp56000/dsp56000.h b/src/devices/cpu/dsp56000/dsp56000.h index d62f2fb1523..5f991419af9 100644 --- a/src/devices/cpu/dsp56000/dsp56000.h +++ b/src/devices/cpu/dsp56000/dsp56000.h @@ -12,8 +12,8 @@ protected: dsp56000_device_base(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, u32 clock); // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override { return (clocks + 2 - 1) / 2; } diff --git a/src/devices/cpu/dsp56156/dsp56156.h b/src/devices/cpu/dsp56156/dsp56156.h index 67a8e5f4abb..9a4fae9b768 100644 --- a/src/devices/cpu/dsp56156/dsp56156.h +++ b/src/devices/cpu/dsp56156/dsp56156.h @@ -211,8 +211,8 @@ public: void host_interface_write(uint8_t offset, uint8_t data); uint8_t host_interface_read(uint8_t offset); - void dsp56156_program_map(address_map &map); - void dsp56156_x_data_map(address_map &map); + void dsp56156_program_map(address_map &map) ATTR_COLD; + void dsp56156_x_data_map(address_map &map) ATTR_COLD; auto portc_cb() { return portC_cb.bind(); } @@ -220,8 +220,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return clocks; } diff --git a/src/devices/cpu/dspp/dspp.h b/src/devices/cpu/dspp/dspp.h index 68492fb7f40..13dc682b01f 100644 --- a/src/devices/cpu/dspp/dspp.h +++ b/src/devices/cpu/dspp/dspp.h @@ -74,8 +74,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override; @@ -93,8 +93,8 @@ protected: // device_disasm_interface overrides virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; - void code_map(address_map &map); - void data_map(address_map &map); + void code_map(address_map &map) ATTR_COLD; + void data_map(address_map &map) ATTR_COLD; enum { diff --git a/src/devices/cpu/e0c6200/e0c6200.h b/src/devices/cpu/e0c6200/e0c6200.h index 6e7bf86aa06..0024092e02a 100644 --- a/src/devices/cpu/e0c6200/e0c6200.h +++ b/src/devices/cpu/e0c6200/e0c6200.h @@ -18,8 +18,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual u32 execute_min_cycles() const noexcept override { return 5; } diff --git a/src/devices/cpu/e0c6200/e0c6s46.h b/src/devices/cpu/e0c6200/e0c6s46.h index cf48f14a562..3f1e09e6c9e 100644 --- a/src/devices/cpu/e0c6200/e0c6s46.h +++ b/src/devices/cpu/e0c6200/e0c6s46.h @@ -69,16 +69,16 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual void execute_set_input(int line, int state) override; virtual void execute_one() override; virtual bool check_interrupt() override; - void e0c6s46_data(address_map &map); - void e0c6s46_program(address_map &map); + void e0c6s46_data(address_map &map) ATTR_COLD; + void e0c6s46_program(address_map &map) ATTR_COLD; private: required_shared_ptr<u8> m_vram1; diff --git a/src/devices/cpu/e132xs/e132xs.h b/src/devices/cpu/e132xs/e132xs.h index 3c555d83c7f..5b245afe43f 100644 --- a/src/devices/cpu/e132xs/e132xs.h +++ b/src/devices/cpu/e132xs/e132xs.h @@ -128,12 +128,12 @@ public: void compute_tr(); void adjust_timer_interrupt(); - void e116_16k_iram_map(address_map &map); - void e116_4k_iram_map(address_map &map); - void e116_8k_iram_map(address_map &map); - void e132_16k_iram_map(address_map &map); - void e132_4k_iram_map(address_map &map); - void e132_8k_iram_map(address_map &map); + void e116_16k_iram_map(address_map &map) ATTR_COLD; + void e116_4k_iram_map(address_map &map) ATTR_COLD; + void e116_8k_iram_map(address_map &map) ATTR_COLD; + void e132_16k_iram_map(address_map &map) ATTR_COLD; + void e132_4k_iram_map(address_map &map) ATTR_COLD; + void e132_8k_iram_map(address_map &map) ATTR_COLD; static uint32_t imm_length(uint16_t op); @@ -279,9 +279,9 @@ protected: void init(int scale_mask); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override; @@ -619,7 +619,7 @@ public: e116t_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; @@ -632,7 +632,7 @@ public: e116xt_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; @@ -645,7 +645,7 @@ public: e116xs_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; @@ -658,7 +658,7 @@ public: e116xsr_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; @@ -671,7 +671,7 @@ public: e132n_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; @@ -684,7 +684,7 @@ public: e132t_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; @@ -697,7 +697,7 @@ public: e132xn_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; @@ -710,7 +710,7 @@ public: e132xt_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; @@ -723,7 +723,7 @@ public: e132xs_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; @@ -736,7 +736,7 @@ public: e132xsr_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; @@ -749,7 +749,7 @@ public: gms30c2116_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; @@ -762,7 +762,7 @@ public: gms30c2132_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; @@ -775,7 +775,7 @@ public: gms30c2216_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; @@ -788,7 +788,7 @@ public: gms30c2232_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; diff --git a/src/devices/cpu/es5510/es5510.h b/src/devices/cpu/es5510/es5510.h index 6061d2e86bc..f64c810906a 100644 --- a/src/devices/cpu/es5510/es5510.h +++ b/src/devices/cpu/es5510/es5510.h @@ -126,8 +126,8 @@ public: void write_to_dol(int32_t value); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override; virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const noexcept override; diff --git a/src/devices/cpu/esrip/esrip.h b/src/devices/cpu/esrip/esrip.h index 04a11b67560..7b1f2153a0f 100644 --- a/src/devices/cpu/esrip/esrip.h +++ b/src/devices/cpu/esrip/esrip.h @@ -103,9 +103,9 @@ protected: }; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; void make_ops(); diff --git a/src/devices/cpu/evolution/evo.h b/src/devices/cpu/evolution/evo.h index 8bbdaf60d32..db71b475f10 100644 --- a/src/devices/cpu/evolution/evo.h +++ b/src/devices/cpu/evolution/evo.h @@ -13,8 +13,8 @@ public: evo_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual uint32_t execute_min_cycles() const noexcept override { return 1; } virtual uint32_t execute_max_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/f2mc16/f2mc16.h b/src/devices/cpu/f2mc16/f2mc16.h index 2a3dbc7362e..ffacb4dd158 100644 --- a/src/devices/cpu/f2mc16/f2mc16.h +++ b/src/devices/cpu/f2mc16/f2mc16.h @@ -44,8 +44,8 @@ protected: f2mc16_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void state_import(const device_state_entry &entry) override; virtual void state_export(const device_state_entry &entry) override; diff --git a/src/devices/cpu/f2mc16/mb9061x.h b/src/devices/cpu/f2mc16/mb9061x.h index a68e951f890..4b5b8d31253 100644 --- a/src/devices/cpu/f2mc16/mb9061x.h +++ b/src/devices/cpu/f2mc16/mb9061x.h @@ -90,8 +90,8 @@ protected: mb9061x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, address_map_constructor internal_map); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_set_input(int inputnum, int state) override; virtual space_config_vector memory_space_config() const override; @@ -148,7 +148,7 @@ class mb90610_device : public mb9061x_device public: mb90610_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void mb90610_map(address_map &map); + void mb90610_map(address_map &map) ATTR_COLD; protected: mb90610_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); }; @@ -158,7 +158,7 @@ class mb90611_device : public mb9061x_device public: mb90611_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void mb90611_map(address_map &map); + void mb90611_map(address_map &map) ATTR_COLD; protected: mb90611_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); }; @@ -168,7 +168,7 @@ class mb90641_device : public mb9061x_device public: mb90641_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void mb90641_map(address_map &map); + void mb90641_map(address_map &map) ATTR_COLD; protected: mb90641_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); }; diff --git a/src/devices/cpu/f8/f8.h b/src/devices/cpu/f8/f8.h index e6f552f1717..8477b1bf031 100644 --- a/src/devices/cpu/f8/f8.h +++ b/src/devices/cpu/f8/f8.h @@ -33,8 +33,8 @@ protected: }; // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface implementation virtual u32 execute_min_cycles() const noexcept override { return 4; } @@ -52,7 +52,7 @@ protected: virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; private: - void regs_map(address_map &map); + void regs_map(address_map &map) ATTR_COLD; address_space_config m_program_config; address_space_config m_regs_config; diff --git a/src/devices/cpu/fr/fr.h b/src/devices/cpu/fr/fr.h index 60e6eb8469f..6d68391a2c0 100644 --- a/src/devices/cpu/fr/fr.h +++ b/src/devices/cpu/fr/fr.h @@ -24,8 +24,8 @@ protected: fr_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int addrbits, address_map_constructor map); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual void execute_run() override; @@ -63,7 +63,7 @@ public: mb91f155a_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); private: - void internal_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; }; // device type declaration diff --git a/src/devices/cpu/g65816/g65816.h b/src/devices/cpu/g65816/g65816.h index 39b8d1e304b..246b12a9380 100644 --- a/src/devices/cpu/g65816/g65816.h +++ b/src/devices/cpu/g65816/g65816.h @@ -70,8 +70,8 @@ protected: g65816_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int cpu_type, address_map_constructor internal); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } @@ -1570,11 +1570,11 @@ public: void set_5a22_map(); - void _5a22_map(address_map &map); + void _5a22_map(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_state_interface overrides virtual void state_import(const device_state_entry &entry) override; diff --git a/src/devices/cpu/gigatron/gigatron.h b/src/devices/cpu/gigatron/gigatron.h index ddf87eb195a..23c505c24c9 100644 --- a/src/devices/cpu/gigatron/gigatron.h +++ b/src/devices/cpu/gigatron/gigatron.h @@ -35,8 +35,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/h16/hd641016.h b/src/devices/cpu/h16/hd641016.h index 1c93f5a2ff3..bc73b3f68f7 100644 --- a/src/devices/cpu/h16/hd641016.h +++ b/src/devices/cpu/h16/hd641016.h @@ -89,8 +89,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override { return (clocks + 2 - 1) / 2; } @@ -110,8 +110,8 @@ private: u8 global_bank_mask() const { return BIT(m_bmr, 4) ? 7 : (2 << (m_bmr & 3)) - 1; } // internal maps - void ram_map(address_map &map); - void io_map(address_map &map); + void ram_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; // address spaces address_space_config m_program_config; diff --git a/src/devices/cpu/h6280/h6280.h b/src/devices/cpu/h6280/h6280.h index 37b863dcf1f..f1b327b47b8 100644 --- a/src/devices/cpu/h6280/h6280.h +++ b/src/devices/cpu/h6280/h6280.h @@ -75,10 +75,10 @@ protected: }; // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_stop() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override; @@ -355,7 +355,7 @@ protected: uint8_t m_io_buffer; /* last value written to the PSG, timer, and interrupt pages */ // internal registers - void internal_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; uint8_t irq_status_r(offs_t offset); void irq_status_w(offs_t offset, uint8_t data); diff --git a/src/devices/cpu/h8/gt913.h b/src/devices/cpu/h8/gt913.h index e2d27bdf8a3..35fba6e4901 100644 --- a/src/devices/cpu/h8/gt913.h +++ b/src/devices/cpu/h8/gt913.h @@ -61,11 +61,11 @@ protected: virtual space_config_vector memory_space_config() const override; - virtual void device_add_mconfig(machine_config &config) override; - void map(address_map &map); + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + void map(address_map &map) ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void do_exec_full() override; virtual void do_exec_partial() override; diff --git a/src/devices/cpu/h8/h8.h b/src/devices/cpu/h8/h8.h index a359855026a..c1606e28217 100644 --- a/src/devices/cpu/h8/h8.h +++ b/src/devices/cpu/h8/h8.h @@ -136,8 +136,8 @@ protected: // device_t implementation virtual void device_config_complete() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface implementation virtual bool cpu_is_interruptible() const override { return true; } diff --git a/src/devices/cpu/h8/h83002.h b/src/devices/cpu/h8/h83002.h index 19bbbc12bc0..c0d0dc53f19 100644 --- a/src/devices/cpu/h8/h83002.h +++ b/src/devices/cpu/h8/h83002.h @@ -87,11 +87,11 @@ protected: virtual void irq_setup() override; virtual void internal_update(u64 current_time) override; virtual void notify_standby(int state) override; - virtual void device_add_mconfig(machine_config &config) override; - void map(address_map &map); + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + void map(address_map &map) ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_set_input(int inputnum, int state) override; }; diff --git a/src/devices/cpu/h8/h83003.h b/src/devices/cpu/h8/h83003.h index 34597c07048..9953da73aab 100644 --- a/src/devices/cpu/h8/h83003.h +++ b/src/devices/cpu/h8/h83003.h @@ -97,11 +97,11 @@ protected: virtual void irq_setup() override; virtual void internal_update(u64 current_time) override; virtual void notify_standby(int state) override; - virtual void device_add_mconfig(machine_config &config) override; - void map(address_map &map); + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + void map(address_map &map) ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_set_input(int inputnum, int state) override; }; diff --git a/src/devices/cpu/h8/h83006.h b/src/devices/cpu/h8/h83006.h index 883452ce23c..70075658da0 100644 --- a/src/devices/cpu/h8/h83006.h +++ b/src/devices/cpu/h8/h83006.h @@ -80,11 +80,11 @@ protected: virtual void irq_setup() override; virtual void internal_update(u64 current_time) override; virtual void notify_standby(int state) override; - virtual void device_add_mconfig(machine_config &config) override; - void map(address_map &map); + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + void map(address_map &map) ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_set_input(int inputnum, int state) override; }; diff --git a/src/devices/cpu/h8/h83008.h b/src/devices/cpu/h8/h83008.h index 30f62b539d0..bd859e134f3 100644 --- a/src/devices/cpu/h8/h83008.h +++ b/src/devices/cpu/h8/h83008.h @@ -77,11 +77,11 @@ protected: virtual void irq_setup() override; virtual void internal_update(u64 current_time) override; virtual void notify_standby(int state) override; - virtual void device_add_mconfig(machine_config &config) override; - void map(address_map &map); + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + void map(address_map &map) ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_set_input(int inputnum, int state) override; }; diff --git a/src/devices/cpu/h8/h83032.h b/src/devices/cpu/h8/h83032.h index 0075625b325..f920205c047 100644 --- a/src/devices/cpu/h8/h83032.h +++ b/src/devices/cpu/h8/h83032.h @@ -87,11 +87,11 @@ protected: virtual void irq_setup() override; virtual void internal_update(u64 current_time) override; virtual void notify_standby(int state) override; - virtual void device_add_mconfig(machine_config &config) override; - void map(address_map &map); + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + void map(address_map &map) ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_set_input(int inputnum, int state) override; }; diff --git a/src/devices/cpu/h8/h83042.h b/src/devices/cpu/h8/h83042.h index c14bb217232..78db0b10568 100644 --- a/src/devices/cpu/h8/h83042.h +++ b/src/devices/cpu/h8/h83042.h @@ -95,11 +95,11 @@ protected: virtual void irq_setup() override; virtual void internal_update(u64 current_time) override; virtual void notify_standby(int state) override; - virtual void device_add_mconfig(machine_config &config) override; - void map(address_map &map); + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + void map(address_map &map) ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_set_input(int inputnum, int state) override; }; diff --git a/src/devices/cpu/h8/h83048.h b/src/devices/cpu/h8/h83048.h index 668e7996446..52c726cb09e 100644 --- a/src/devices/cpu/h8/h83048.h +++ b/src/devices/cpu/h8/h83048.h @@ -99,11 +99,11 @@ protected: virtual void irq_setup() override; virtual void internal_update(u64 current_time) override; virtual void notify_standby(int state) override; - virtual void device_add_mconfig(machine_config &config) override; - void map(address_map &map); + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + void map(address_map &map) ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_set_input(int inputnum, int state) override; }; diff --git a/src/devices/cpu/h8/h83217.h b/src/devices/cpu/h8/h83217.h index ba1cc717fd0..99f3e9c76d1 100644 --- a/src/devices/cpu/h8/h83217.h +++ b/src/devices/cpu/h8/h83217.h @@ -83,11 +83,11 @@ protected: virtual void irq_setup() override; virtual void internal_update(u64 current_time) override; virtual void notify_standby(int state) override; - virtual void device_add_mconfig(machine_config &config) override; - void map(address_map &map); + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + void map(address_map &map) ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_set_input(int inputnum, int state) override; }; diff --git a/src/devices/cpu/h8/h8325.h b/src/devices/cpu/h8/h8325.h index de711cadd2a..7673cdd20f4 100644 --- a/src/devices/cpu/h8/h8325.h +++ b/src/devices/cpu/h8/h8325.h @@ -83,11 +83,11 @@ protected: virtual void irq_setup() override; virtual void internal_update(u64 current_time) override; virtual void notify_standby(int state) override; - virtual void device_add_mconfig(machine_config &config) override; - void map(address_map &map); + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + void map(address_map &map) ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_set_input(int inputnum, int state) override; }; diff --git a/src/devices/cpu/h8/h83337.h b/src/devices/cpu/h8/h83337.h index 0a732b2e11a..60463f22c9a 100644 --- a/src/devices/cpu/h8/h83337.h +++ b/src/devices/cpu/h8/h83337.h @@ -93,11 +93,11 @@ protected: virtual void irq_setup() override; virtual void internal_update(u64 current_time) override; virtual void notify_standby(int state) override; - virtual void device_add_mconfig(machine_config &config) override; - void map(address_map &map); + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + void map(address_map &map) ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_set_input(int inputnum, int state) override; }; diff --git a/src/devices/cpu/h8/h8_adc.h b/src/devices/cpu/h8/h8_adc.h index 2ea510e6c4a..66f9da51d58 100644 --- a/src/devices/cpu/h8/h8_adc.h +++ b/src/devices/cpu/h8/h8_adc.h @@ -77,8 +77,8 @@ protected: bool m_analog_powered, m_adtrg; u64 m_next_event; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void sampling(); void start_conversion(); diff --git a/src/devices/cpu/h8/h8_dma.h b/src/devices/cpu/h8/h8_dma.h index 20858847082..0a4426cf29e 100644 --- a/src/devices/cpu/h8/h8_dma.h +++ b/src/devices/cpu/h8/h8_dma.h @@ -76,8 +76,8 @@ protected: required_device<h8_device> m_cpu; optional_device_array<h8gen_dma_channel_device, 4> m_dmach; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual u8 active_channels() const = 0; @@ -125,8 +125,8 @@ protected: u8 m_dmawer, m_dmatcr; u16 m_dmabcr; - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; u8 active_channels() const override; }; @@ -192,8 +192,8 @@ protected: u16 m_ioar[2], m_etcr[2]; bool m_dreq; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void dma_done(int subchannel); virtual int channel_mode() const = 0; @@ -230,8 +230,8 @@ protected: bool m_has_adc; bool m_targets_sci1; - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; void dma_done(int subchannel) override; int channel_mode() const override; @@ -260,8 +260,8 @@ protected: u16 m_dmacr; required_device<h8s_dma_device> m_dma; - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; void dma_done(int subchannel) override; int channel_mode() const override; diff --git a/src/devices/cpu/h8/h8_dtc.h b/src/devices/cpu/h8/h8_dtc.h index 8709fe72ede..0d5d1e70dcf 100644 --- a/src/devices/cpu/h8/h8_dtc.h +++ b/src/devices/cpu/h8/h8_dtc.h @@ -61,8 +61,8 @@ protected: int m_irq; h8_dtc_state m_states[92]; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; u8 m_dtcer[6], m_dtvecr; int m_cur_active_vector; diff --git a/src/devices/cpu/h8/h8_intc.h b/src/devices/cpu/h8/h8_intc.h index d5ef4c5574f..7b39e1953a3 100644 --- a/src/devices/cpu/h8/h8_intc.h +++ b/src/devices/cpu/h8/h8_intc.h @@ -63,8 +63,8 @@ protected: h8_intc_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void get_priority(int vect, int &icr_pri, int &ipr_pri) const; void update_irq_state(); @@ -106,8 +106,8 @@ protected: h8h_intc_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void get_priority(int vect, int &icr_pri, int &ipr_pri) const override; }; @@ -132,8 +132,8 @@ private: static const int vector_to_slot[]; u8 m_ipr[11]; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void get_priority(int vect, int &icr_pri, int &ipr_pri) const override; virtual void update_irq_types() override; @@ -151,7 +151,7 @@ public: void clear_interrupt(int vector); protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; }; DECLARE_DEVICE_TYPE(H8_INTC, h8_intc_device) diff --git a/src/devices/cpu/h8/h8_port.h b/src/devices/cpu/h8/h8_port.h index 0416fd423f0..5f6b46368b2 100644 --- a/src/devices/cpu/h8/h8_port.h +++ b/src/devices/cpu/h8/h8_port.h @@ -50,8 +50,8 @@ protected: u8 m_dr; s32 m_last_output; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void update_output(); }; diff --git a/src/devices/cpu/h8/h8_sci.h b/src/devices/cpu/h8/h8_sci.h index 5a3671e63ab..53a319ecefe 100644 --- a/src/devices/cpu/h8/h8_sci.h +++ b/src/devices/cpu/h8/h8_sci.h @@ -122,8 +122,8 @@ protected: std::string m_last_clock_message; - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(sync_tick); diff --git a/src/devices/cpu/h8/h8_timer16.h b/src/devices/cpu/h8/h8_timer16.h index 2051bbe59fd..aa807bd85e6 100644 --- a/src/devices/cpu/h8/h8_timer16.h +++ b/src/devices/cpu/h8/h8_timer16.h @@ -116,8 +116,8 @@ protected: h8_timer16_channel_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void update_counter(u64 cur_time = 0); void recalc_event(u64 cur_time = 0); @@ -158,8 +158,8 @@ protected: virtual void isr_update(u8 value) override; virtual u8 isr_to_sr() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: u8 m_tcsr; @@ -271,7 +271,7 @@ protected: u8 m_default_tstr; u8 m_tstr; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_reset_after_children() override; }; diff --git a/src/devices/cpu/h8/h8_timer8.h b/src/devices/cpu/h8/h8_timer8.h index 65468a76a5d..9ed4a06d6e4 100644 --- a/src/devices/cpu/h8/h8_timer8.h +++ b/src/devices/cpu/h8/h8_timer8.h @@ -98,8 +98,8 @@ protected: h8_timer8_channel_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void update_counter(u64 cur_time = 0, u64 delta = 0); void recalc_event(u64 cur_time = 0); diff --git a/src/devices/cpu/h8/h8_watchdog.h b/src/devices/cpu/h8/h8_watchdog.h index 7516816f3bc..73fedbce1b1 100644 --- a/src/devices/cpu/h8/h8_watchdog.h +++ b/src/devices/cpu/h8/h8_watchdog.h @@ -39,8 +39,8 @@ public: void rst_w(offs_t offset, u16 data, u16 mem_mask = ~0); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: enum { diff --git a/src/devices/cpu/h8/h8s2245.h b/src/devices/cpu/h8/h8s2245.h index fd01c71b928..5f2d489a7b7 100644 --- a/src/devices/cpu/h8/h8s2245.h +++ b/src/devices/cpu/h8/h8s2245.h @@ -103,11 +103,11 @@ protected: virtual void irq_setup() override; virtual void internal_update(u64 current_time) override; virtual void notify_standby(int state) override; - virtual void device_add_mconfig(machine_config &config) override; - void map(address_map &map); + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + void map(address_map &map) ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_set_input(int inputnum, int state) override; }; diff --git a/src/devices/cpu/h8/h8s2319.h b/src/devices/cpu/h8/h8s2319.h index 357887d859b..6b82f963afc 100644 --- a/src/devices/cpu/h8/h8s2319.h +++ b/src/devices/cpu/h8/h8s2319.h @@ -103,11 +103,11 @@ protected: virtual void irq_setup() override; virtual void internal_update(u64 current_time) override; virtual void notify_standby(int state) override; - virtual void device_add_mconfig(machine_config &config) override; - void map(address_map &map); + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + void map(address_map &map) ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_set_input(int inputnum, int state) override; }; diff --git a/src/devices/cpu/h8/h8s2329.h b/src/devices/cpu/h8/h8s2329.h index e0c6bace852..ac1940cfb62 100644 --- a/src/devices/cpu/h8/h8s2329.h +++ b/src/devices/cpu/h8/h8s2329.h @@ -47,8 +47,8 @@ protected: required_device<h8_port_device> m_port6; virtual void notify_standby(int state) override; - virtual void device_add_mconfig(machine_config &config) override; - void map_2321(address_map &map); + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + void map_2321(address_map &map) ATTR_COLD; }; class h8s2320_device : public h8s2321_device { @@ -66,10 +66,10 @@ protected: h8s2320_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u32 rom_size, u32 ram_size); - virtual void device_add_mconfig(machine_config &config) override; - void map_2320(address_map &map); + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + void map_2320(address_map &map) ATTR_COLD; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void execute_set_input(int inputnum, int state) override; }; diff --git a/src/devices/cpu/h8/h8s2357.h b/src/devices/cpu/h8/h8s2357.h index 3217f8dbf87..7d7fc415b72 100644 --- a/src/devices/cpu/h8/h8s2357.h +++ b/src/devices/cpu/h8/h8s2357.h @@ -111,11 +111,11 @@ protected: virtual void irq_setup() override; virtual void internal_update(u64 current_time) override; virtual void notify_standby(int state) override; - virtual void device_add_mconfig(machine_config &config) override; - void map(address_map &map); + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + void map(address_map &map) ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_set_input(int inputnum, int state) override; }; diff --git a/src/devices/cpu/h8/h8s2600.h b/src/devices/cpu/h8/h8s2600.h index cb54f24d85a..86b5089e628 100644 --- a/src/devices/cpu/h8/h8s2600.h +++ b/src/devices/cpu/h8/h8s2600.h @@ -24,8 +24,8 @@ protected: virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void do_exec_full() override; virtual void do_exec_partial() override; diff --git a/src/devices/cpu/h8/h8s2655.h b/src/devices/cpu/h8/h8s2655.h index d92a1e8c5bc..80a55b2d234 100644 --- a/src/devices/cpu/h8/h8s2655.h +++ b/src/devices/cpu/h8/h8s2655.h @@ -102,11 +102,11 @@ protected: virtual void irq_setup() override; virtual void internal_update(u64 current_time) override; virtual void notify_standby(int state) override; - virtual void device_add_mconfig(machine_config &config) override; - void map(address_map &map); + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + void map(address_map &map) ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_set_input(int inputnum, int state) override; }; diff --git a/src/devices/cpu/h8/swx00.h b/src/devices/cpu/h8/swx00.h index 76d2006e913..256dc497625 100644 --- a/src/devices/cpu/h8/swx00.h +++ b/src/devices/cpu/h8/swx00.h @@ -120,7 +120,7 @@ protected: virtual void irq_setup() override; virtual void internal_update(u64 current_time) override; virtual void notify_standby(int state) override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual space_config_vector memory_space_config() const override; u16 s_r(offs_t offset); @@ -140,10 +140,10 @@ protected: void cmah_default_w(u8 data); void txd_default_w(u8 data); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_set_input(int inputnum, int state) override; }; diff --git a/src/devices/cpu/h8500/h8500.h b/src/devices/cpu/h8500/h8500.h index 6c5fb06a597..ea71f0e70d3 100644 --- a/src/devices/cpu/h8500/h8500.h +++ b/src/devices/cpu/h8500/h8500.h @@ -25,8 +25,8 @@ protected: // device-level overrides virtual void device_config_complete() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override { return (clocks + 2 - 1) / 2; } diff --git a/src/devices/cpu/h8500/h8510.h b/src/devices/cpu/h8500/h8510.h index 1cbefe87aa3..48db52b624f 100644 --- a/src/devices/cpu/h8500/h8510.h +++ b/src/devices/cpu/h8500/h8510.h @@ -14,7 +14,7 @@ protected: h8510_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); private: - void internal_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; }; class hd6415108_device : public h8510_device diff --git a/src/devices/cpu/h8500/h8520.h b/src/devices/cpu/h8500/h8520.h index 7f66327c796..749de392b69 100644 --- a/src/devices/cpu/h8500/h8520.h +++ b/src/devices/cpu/h8500/h8520.h @@ -14,7 +14,7 @@ protected: h8520_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); private: - void internal_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; }; class hd6435208_device : public h8520_device diff --git a/src/devices/cpu/h8500/h8532.h b/src/devices/cpu/h8500/h8532.h index 71ec652a465..d508ea09092 100644 --- a/src/devices/cpu/h8500/h8532.h +++ b/src/devices/cpu/h8500/h8532.h @@ -14,7 +14,7 @@ protected: h8532_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); private: - void internal_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; }; class hd6435328_device : public h8532_device diff --git a/src/devices/cpu/h8500/h8534.h b/src/devices/cpu/h8500/h8534.h index 2fad7985a70..9c7deea594c 100644 --- a/src/devices/cpu/h8500/h8534.h +++ b/src/devices/cpu/h8500/h8534.h @@ -15,10 +15,10 @@ protected: h8534_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); h8534_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, address_map_constructor map); - void register_field_map(address_map &map); + void register_field_map(address_map &map) ATTR_COLD; private: - void internal_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; }; class hd6435348_device : public h8534_device @@ -41,7 +41,7 @@ protected: h8536_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); private: - void internal_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; }; class hd6435368_device : public h8536_device diff --git a/src/devices/cpu/hcd62121/hcd62121.h b/src/devices/cpu/hcd62121/hcd62121.h index 44adef412a6..51404f95318 100644 --- a/src/devices/cpu/hcd62121/hcd62121.h +++ b/src/devices/cpu/hcd62121/hcd62121.h @@ -36,8 +36,8 @@ protected: }; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual u32 execute_min_cycles() const noexcept override { return 4; } diff --git a/src/devices/cpu/hd61700/hd61700.h b/src/devices/cpu/hd61700/hd61700.h index 4ffb595f2f8..922817e7dd0 100644 --- a/src/devices/cpu/hd61700/hd61700.h +++ b/src/devices/cpu/hd61700/hd61700.h @@ -45,8 +45,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/hmcs40/hmcs40.h b/src/devices/cpu/hmcs40/hmcs40.h index e17bd020aa7..c81ac756829 100644 --- a/src/devices/cpu/hmcs40/hmcs40.h +++ b/src/devices/cpu/hmcs40/hmcs40.h @@ -106,8 +106,8 @@ protected: hmcs40_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int family, u16 polarity, int stack_levels, int pcwidth, int prgwidth, address_map_constructor program, int datawidth, address_map_constructor data); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface implementation virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override { return (clocks + 4 - 1) / 4; } // 4 cycles per machine cycle @@ -125,11 +125,11 @@ protected: virtual void state_string_export(const device_state_entry &entry, std::string &str) const override; // memory maps - void program_1k(address_map &map); - void program_2k(address_map &map); - void data_80x4(address_map &map); - void data_160x4(address_map &map); - void data_256x4(address_map &map); + void program_1k(address_map &map) ATTR_COLD; + void program_2k(address_map &map) ATTR_COLD; + void data_80x4(address_map &map) ATTR_COLD; + void data_160x4(address_map &map) ATTR_COLD; + void data_256x4(address_map &map) ATTR_COLD; address_space_config m_program_config; address_space_config m_data_config; diff --git a/src/devices/cpu/hmcs400/hmcs400.h b/src/devices/cpu/hmcs400/hmcs400.h index 85fc1d96b61..cea24878743 100644 --- a/src/devices/cpu/hmcs400/hmcs400.h +++ b/src/devices/cpu/hmcs400/hmcs400.h @@ -93,8 +93,8 @@ protected: hmcs400_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u32 rom_size, u32 ram_size); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_nvram_interface implementation virtual void nvram_default() override; @@ -117,8 +117,8 @@ protected: virtual void state_string_export(const device_state_entry &entry, std::string &str) const override; // memory maps - void program_map(address_map &map); - void data_map(address_map &map); + void program_map(address_map &map) ATTR_COLD; + void data_map(address_map &map) ATTR_COLD; address_space_config m_program_config; address_space_config m_data_config; diff --git a/src/devices/cpu/hpc/hpc.h b/src/devices/cpu/hpc/hpc.h index 5f73a0ee2e6..5bacbbe8211 100644 --- a/src/devices/cpu/hpc/hpc.h +++ b/src/devices/cpu/hpc/hpc.h @@ -25,8 +25,8 @@ protected: hpc_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, address_map_constructor map); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual void execute_run() override; @@ -63,7 +63,7 @@ protected: virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; private: - void internal_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; }; class hpc46104_device : public hpc_device @@ -77,7 +77,7 @@ protected: virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; private: - void internal_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; }; diff --git a/src/devices/cpu/hphybrid/hphybrid.h b/src/devices/cpu/hphybrid/hphybrid.h index 0ab0071f267..89ea5d93561 100644 --- a/src/devices/cpu/hphybrid/hphybrid.h +++ b/src/devices/cpu/hphybrid/hphybrid.h @@ -98,8 +98,8 @@ protected: hp_hybrid_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint8_t addrwidth); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return m_r_cycles; } @@ -253,8 +253,8 @@ public: void set_9845_boot_mode(bool mode) { m_boot_mode = mode; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // TODO: fix virtual uint32_t execute_max_cycles() const noexcept override { return 237; } // FMP 15 @@ -278,7 +278,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_execute_interface overrides // TODO: fix diff --git a/src/devices/cpu/ht1130/ht1130.h b/src/devices/cpu/ht1130/ht1130.h index 1f2f9b030b6..befb3ef07a3 100644 --- a/src/devices/cpu/ht1130/ht1130.h +++ b/src/devices/cpu/ht1130/ht1130.h @@ -41,8 +41,8 @@ public: protected: ht1130_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, address_map_constructor data); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_run() override; virtual bool execute_input_edge_triggered(int inputnum) const noexcept override { return inputnum == HT1130_EXT_WAKEUP_LINE; } @@ -53,8 +53,8 @@ protected: virtual space_config_vector memory_space_config() const override; - void internal_map(address_map &map); - void internal_data_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; + void internal_data_map(address_map &map) ATTR_COLD; void tempram_w(offs_t offset, u8 data); void displayram_w(offs_t offset, u8 data); @@ -130,11 +130,11 @@ public: ht1190_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual u64 get_segs(u8 coms) override; private: - void internal_data_map_ht1190(address_map &map); + void internal_data_map_ht1190(address_map &map) ATTR_COLD; }; diff --git a/src/devices/cpu/i386/athlon.h b/src/devices/cpu/i386/athlon.h index 9d7acbbe6da..fe1f84026de 100644 --- a/src/devices/cpu/i386/athlon.h +++ b/src/devices/cpu/i386/athlon.h @@ -22,8 +22,8 @@ protected: virtual void cache_writeback() override; virtual void cache_invalidate() override; virtual void cache_clean() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void enter_smm() override; virtual void leave_smm() override; diff --git a/src/devices/cpu/i386/i386.h b/src/devices/cpu/i386/i386.h index e165e8e2606..4a3ad0cfbd0 100644 --- a/src/devices/cpu/i386/i386.h +++ b/src/devices/cpu/i386/i386.h @@ -45,8 +45,8 @@ protected: i386_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int program_data_width, int program_addr_width, int io_data_width); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_debug_setup() override; // device_execute_interface overrides @@ -1596,8 +1596,8 @@ public: protected: i486_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; class i486dx4_device : public i486_device @@ -1607,7 +1607,7 @@ public: i486dx4_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; }; @@ -1624,8 +1624,8 @@ protected: virtual void execute_set_input(int inputnum, int state) override; virtual uint64_t opcode_rdmsr(bool &valid_msr) override; virtual void opcode_wrmsr(uint64_t data, bool &valid_msr) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; @@ -1636,8 +1636,8 @@ public: pentium_mmx_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; @@ -1648,8 +1648,8 @@ public: mediagx_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; @@ -1664,8 +1664,8 @@ protected: virtual uint64_t opcode_rdmsr(bool &valid_msr) override; virtual void opcode_wrmsr(uint64_t data, bool &valid_msr) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; @@ -1676,8 +1676,8 @@ public: pentium2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; @@ -1688,8 +1688,8 @@ public: pentium3_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void opcode_cpuid() override; }; @@ -1704,8 +1704,8 @@ public: protected: virtual uint64_t opcode_rdmsr(bool &valid_msr) override; virtual void opcode_wrmsr(uint64_t data, bool &valid_msr) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; diff --git a/src/devices/cpu/i8008/i8008.h b/src/devices/cpu/i8008/i8008.h index 5b7882f7958..2e6701306a4 100644 --- a/src/devices/cpu/i8008/i8008.h +++ b/src/devices/cpu/i8008/i8008.h @@ -25,8 +25,8 @@ protected: }; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override; diff --git a/src/devices/cpu/i8085/i8085.h b/src/devices/cpu/i8085/i8085.h index 6b8755210c6..23772be54a1 100644 --- a/src/devices/cpu/i8085/i8085.h +++ b/src/devices/cpu/i8085/i8085.h @@ -66,8 +66,8 @@ protected: // device-level overrides virtual void device_config_complete() override; virtual void device_clock_changed() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual u32 execute_min_cycles() const noexcept override { return 4; } diff --git a/src/devices/cpu/i8089/i8089.h b/src/devices/cpu/i8089/i8089.h index abb278625b8..3ebb3bc61af 100644 --- a/src/devices/cpu/i8089/i8089.h +++ b/src/devices/cpu/i8089/i8089.h @@ -52,9 +52,9 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_config_complete() override; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual void execute_run() override; @@ -74,7 +74,7 @@ protected: virtual void state_string_export(const device_state_entry &entry, std::string &str) const override; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: bool sysbus_width() const { return BIT(m_sysbus, 0); } diff --git a/src/devices/cpu/i8089/i8089_channel.h b/src/devices/cpu/i8089/i8089_channel.h index 8d002598b7b..a2481a97fb1 100644 --- a/src/devices/cpu/i8089/i8089_channel.h +++ b/src/devices/cpu/i8089/i8089_channel.h @@ -76,8 +76,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: diff --git a/src/devices/cpu/i86/i186.h b/src/devices/cpu/i86/i186.h index 72a3eb008e8..34a95ef1309 100644 --- a/src/devices/cpu/i86/i186.h +++ b/src/devices/cpu/i86/i186.h @@ -69,8 +69,8 @@ protected: virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks / 2); } virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const noexcept override { return (cycles * 2); } virtual void execute_run() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual uint8_t fetch() override; uint32_t update_pc() { return m_pc = (m_sregs[CS] << 4) + m_ip; } diff --git a/src/devices/cpu/i86/i286.h b/src/devices/cpu/i86/i286.h index 383d0a6adb9..cceb66fc931 100644 --- a/src/devices/cpu/i86/i286.h +++ b/src/devices/cpu/i86/i286.h @@ -90,8 +90,8 @@ protected: typedef device_delegate<uint32_t (bool)> a20_cb; virtual void execute_run() override; - virtual void device_reset() override; - virtual void device_start() override; + virtual void device_reset() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // device_state_interface overrides virtual void state_import(const device_state_entry &entry) override; diff --git a/src/devices/cpu/i86/i86.h b/src/devices/cpu/i86/i86.h index 917cac19dea..5f67265638e 100644 --- a/src/devices/cpu/i86/i86.h +++ b/src/devices/cpu/i86/i86.h @@ -111,8 +111,8 @@ protected: i8086_common_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } @@ -358,7 +358,7 @@ protected: i8086_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int data_bus_size); virtual void execute_run() override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual uint8_t fetch() override; inline address_space *sreg_to_space(int sreg) const; virtual uint8_t read_byte(uint32_t addr) override; diff --git a/src/devices/cpu/i860/i860.h b/src/devices/cpu/i860/i860.h index 942880a3834..fcfa1ff875f 100644 --- a/src/devices/cpu/i860/i860.h +++ b/src/devices/cpu/i860/i860.h @@ -62,8 +62,8 @@ protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/i960/i960.h b/src/devices/cpu/i960/i960.h index ca7678c9418..12d71531d74 100644 --- a/src/devices/cpu/i960/i960.h +++ b/src/devices/cpu/i960/i960.h @@ -81,8 +81,8 @@ protected: enum { I960_RCACHE_SIZE = 4 }; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } /* ???? TODO: Exact timing unknown */ diff --git a/src/devices/cpu/ie15/ie15.h b/src/devices/cpu/ie15/ie15.h index a0885ce55f1..771e2c0b326 100644 --- a/src/devices/cpu/ie15/ie15.h +++ b/src/devices/cpu/ie15/ie15.h @@ -27,8 +27,8 @@ protected: }; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override; diff --git a/src/devices/cpu/jaguar/jaguar.h b/src/devices/cpu/jaguar/jaguar.h index 34dff918fbe..245304f0774 100644 --- a/src/devices/cpu/jaguar/jaguar.h +++ b/src/devices/cpu/jaguar/jaguar.h @@ -67,8 +67,8 @@ protected: jaguar_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 version, bool isdsp, address_map_constructor io_map); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; // device_execute_interface overrides @@ -234,7 +234,7 @@ protected: void init_tables(); // I/O internal regs - void io_common_map(address_map &map); + void io_common_map(address_map &map) ATTR_COLD; // TODO: the m_io* stubs are conventionally given for allowing a correct register setup from vanilla 68k. // This is yet another reason about needing a bus device dispatcher for this system. u32 m_io_end; @@ -271,7 +271,7 @@ public: // construction/destruction jaguargpu_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - void io_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; protected: virtual void execute_run() override; @@ -288,7 +288,7 @@ public: // construction/destruction jaguardsp_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - void io_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; protected: virtual void execute_run() override; diff --git a/src/devices/cpu/ks0164/ks0164.h b/src/devices/cpu/ks0164/ks0164.h index 9cf77af7274..083f4bdad97 100644 --- a/src/devices/cpu/ks0164/ks0164.h +++ b/src/devices/cpu/ks0164/ks0164.h @@ -38,8 +38,8 @@ protected: u16 m_r[8]; u32 m_irq; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual uint32_t execute_min_cycles() const noexcept override; virtual uint32_t execute_max_cycles() const noexcept override; virtual void execute_run() override; diff --git a/src/devices/cpu/lc8670/lc8670.h b/src/devices/cpu/lc8670/lc8670.h index a6c443958bc..2f92c6c6e6c 100644 --- a/src/devices/cpu/lc8670/lc8670.h +++ b/src/devices/cpu/lc8670/lc8670.h @@ -82,7 +82,7 @@ public: template <typename... T> void set_lcd_update_cb(T &&... args) { m_lcd_update_func.set(std::forward<T>(args)...); } - void lc8670_internal_map(address_map &map); + void lc8670_internal_map(address_map &map) ATTR_COLD; protected: enum { @@ -91,8 +91,8 @@ protected: }; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/lh5801/lh5801.h b/src/devices/cpu/lh5801/lh5801.h index 5f77658ab47..841708d26f3 100644 --- a/src/devices/cpu/lh5801/lh5801.h +++ b/src/devices/cpu/lh5801/lh5801.h @@ -71,8 +71,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks + 2 - 1) / 2; } diff --git a/src/devices/cpu/lr35902/lr35902.h b/src/devices/cpu/lr35902/lr35902.h index 578e975cfce..d4fcd3a706f 100644 --- a/src/devices/cpu/lr35902/lr35902.h +++ b/src/devices/cpu/lr35902/lr35902.h @@ -64,8 +64,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/m37710/m37710.h b/src/devices/cpu/m37710/m37710.h index da888632f3e..9b634daf6b2 100644 --- a/src/devices/cpu/m37710/m37710.h +++ b/src/devices/cpu/m37710/m37710.h @@ -130,12 +130,12 @@ public: auto an7_cb() { return m_analog_cb[7].bind(); } protected: - void ad_register_map(address_map &map); - void uart0_register_map(address_map &map); - void uart1_register_map(address_map &map); - void timer_register_map(address_map &map); - void timer_6channel_register_map(address_map &map); - void irq_register_map(address_map &map); + void ad_register_map(address_map &map) ATTR_COLD; + void uart0_register_map(address_map &map) ATTR_COLD; + void uart1_register_map(address_map &map) ATTR_COLD; + void timer_register_map(address_map &map) ATTR_COLD; + void timer_6channel_register_map(address_map &map) ATTR_COLD; + void irq_register_map(address_map &map) ATTR_COLD; // internal registers template <int Base> uint8_t port_r(offs_t offset); @@ -202,8 +202,8 @@ protected: m37710_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, address_map_constructor map_delegate); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks + 2 - 1) / 2; } @@ -2147,7 +2147,7 @@ public: // construction/destruction m37702s1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - void map(address_map &map); + void map(address_map &map) ATTR_COLD; }; class m37702m2_device : public m37710_cpu_device @@ -2157,7 +2157,7 @@ public: m37702m2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: m37702m2_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; }; class m37710s4_device : public m37710_cpu_device @@ -2166,7 +2166,7 @@ public: // construction/destruction m37710s4_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - void map(address_map &map); + void map(address_map &map) ATTR_COLD; }; class m37720s1_device : public m37710_cpu_device @@ -2175,7 +2175,7 @@ public: // construction/destruction m37720s1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - void map(address_map &map); + void map(address_map &map) ATTR_COLD; }; class m37730s2_device : public m37710_cpu_device @@ -2184,7 +2184,7 @@ public: // construction/destruction m37730s2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - void map(address_map &map); + void map(address_map &map) ATTR_COLD; }; class m37732s4_device : public m37710_cpu_device @@ -2193,7 +2193,7 @@ public: // construction/destruction m37732s4_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - void map(address_map &map); + void map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(M37702M2, m37702m2_device) diff --git a/src/devices/cpu/m6502/deco16.h b/src/devices/cpu/m6502/deco16.h index 63494f6b1d4..60c0e2a4eaf 100644 --- a/src/devices/cpu/m6502/deco16.h +++ b/src/devices/cpu/m6502/deco16.h @@ -28,7 +28,7 @@ protected: address_space_config io_config; virtual space_config_vector memory_space_config() const override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; #define O(o) void o ## _full(); void o ## _partial() diff --git a/src/devices/cpu/m6502/gew12.h b/src/devices/cpu/m6502/gew12.h index aeb4db9c040..bc4f2a8ac59 100644 --- a/src/devices/cpu/m6502/gew12.h +++ b/src/devices/cpu/m6502/gew12.h @@ -21,10 +21,10 @@ public: template<offs_t Num> auto port_out_cb() { return m_out_cb[Num].bind(); } protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void internal_update(u64 current_time) override; using m6502_mcu_device_base<m65c02_device>::internal_update; @@ -56,7 +56,7 @@ protected: void irq_update(); - void internal_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; u8 m_irq_pending, m_irq_enable; diff --git a/src/devices/cpu/m6502/gew7.h b/src/devices/cpu/m6502/gew7.h index fd29e7402c8..6a2a6de27eb 100644 --- a/src/devices/cpu/m6502/gew7.h +++ b/src/devices/cpu/m6502/gew7.h @@ -26,10 +26,10 @@ public: protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void internal_update(u64 current_time) override; using m6502_mcu_device_base<m65c02_device>::internal_update; @@ -49,7 +49,7 @@ protected: u8 port_ddr_r(offs_t offset); void port_ddr_w(offs_t offset, u8 data); - void internal_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; u8 m_timer_stat, m_timer_en; u16 m_timer_count[2]; diff --git a/src/devices/cpu/m6502/m3745x.h b/src/devices/cpu/m6502/m3745x.h index bab3558e0a2..9f7bc5acc93 100644 --- a/src/devices/cpu/m6502/m3745x.h +++ b/src/devices/cpu/m6502/m3745x.h @@ -56,8 +56,8 @@ protected: m3745x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, address_map_constructor internal_map); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; // device_execute_interface overrides @@ -90,7 +90,7 @@ class m37450_device : public m3745x_device public: m37450_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void m37450_map(address_map &map); + void m37450_map(address_map &map) ATTR_COLD; protected: m37450_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); }; diff --git a/src/devices/cpu/m6502/m37640.h b/src/devices/cpu/m6502/m37640.h index 75e3d79494b..efd7077a426 100644 --- a/src/devices/cpu/m6502/m37640.h +++ b/src/devices/cpu/m6502/m37640.h @@ -24,13 +24,13 @@ public: m37640_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock, u32 mode = 2); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: u32 m_mode; - void map(address_map &map); + void map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(M37640, m37640_device) diff --git a/src/devices/cpu/m6502/m4510.h b/src/devices/cpu/m6502/m4510.h index f357b237f50..c0e21977c2b 100644 --- a/src/devices/cpu/m6502/m4510.h +++ b/src/devices/cpu/m6502/m4510.h @@ -54,8 +54,8 @@ protected: uint8_t pullup, floating, dir, port, drive; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual bool memory_translate(int spacenum, int intention, offs_t &address, address_space *&target_space) override; inline uint32_t map(uint16_t adr) { diff --git a/src/devices/cpu/m6502/m50734.h b/src/devices/cpu/m6502/m50734.h index 94ade4ad585..a8c8a9a093c 100644 --- a/src/devices/cpu/m6502/m50734.h +++ b/src/devices/cpu/m6502/m50734.h @@ -77,8 +77,8 @@ public: protected: // device_t implementation virtual void device_config_complete() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface implementation virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override { return (clocks + 4 - 1) / 4; } @@ -125,7 +125,7 @@ private: u8 timer_x_r(offs_t offset); void timer_x_w(offs_t offset, u8 data); - void internal_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; const address_space_config m_data_config; memory_access<16, 0, 0, ENDIANNESS_LITTLE>::specific m_data; diff --git a/src/devices/cpu/m6502/m5074x.h b/src/devices/cpu/m6502/m5074x.h index 2b860a56e83..f466f212573 100644 --- a/src/devices/cpu/m6502/m5074x.h +++ b/src/devices/cpu/m6502/m5074x.h @@ -54,8 +54,8 @@ protected: m5074x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int addrbits, address_map_constructor internal_map); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; // device_execute_interface overrides (TODO: /8 in M50740A/41/52/57/58 SLW mode) @@ -96,7 +96,7 @@ protected: m50740_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); private: - void m50740_map(address_map &map); + void m50740_map(address_map &map) ATTR_COLD; }; class m50741_device : public m5074x_device @@ -108,7 +108,7 @@ protected: m50741_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); private: - void m50741_map(address_map &map); + void m50741_map(address_map &map) ATTR_COLD; }; class m50753_device : public m5074x_device @@ -130,15 +130,15 @@ protected: m50753_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_set_input(int inputnum, int state) override; virtual TIMER_CALLBACK_MEMBER(adc_complete) override; private: - void m50753_map(address_map &map); + void m50753_map(address_map &map) ATTR_COLD; uint8_t ad_r(); uint8_t in_r(); diff --git a/src/devices/cpu/m6502/m6500_1.h b/src/devices/cpu/m6502/m6500_1.h index 15af85ff417..0736e927ae5 100644 --- a/src/devices/cpu/m6502/m6500_1.h +++ b/src/devices/cpu/m6502/m6500_1.h @@ -77,8 +77,8 @@ protected: M6500_1_LC }; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override; virtual u64 execute_cycles_to_clocks(u64 cycles) const noexcept override; @@ -109,7 +109,7 @@ protected: TIMER_CALLBACK_MEMBER(set_cntr_in); void toggle_cntr(); - void memory_map(address_map &map); + void memory_map(address_map &map) ATTR_COLD; private: devcb_read8::array<4> m_port_in_cb; diff --git a/src/devices/cpu/m6502/m6502.h b/src/devices/cpu/m6502/m6502.h index 6d490e98af6..112630dfd50 100644 --- a/src/devices/cpu/m6502/m6502.h +++ b/src/devices/cpu/m6502/m6502.h @@ -94,8 +94,8 @@ protected: virtual void init(); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual bool cpu_is_interruptible() const override { return true; } diff --git a/src/devices/cpu/m6502/m6509.h b/src/devices/cpu/m6502/m6509.h index 4359c691c0e..383bfcc178a 100644 --- a/src/devices/cpu/m6502/m6509.h +++ b/src/devices/cpu/m6502/m6509.h @@ -36,8 +36,8 @@ protected: virtual void write_9(uint16_t adr, uint8_t val) override; }; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual offs_t pc_to_external(u16 pc) override; uint8_t bank_i, bank_y; diff --git a/src/devices/cpu/m6502/m6510.h b/src/devices/cpu/m6502/m6510.h index 6f9bac1fff8..b7d4e585b86 100644 --- a/src/devices/cpu/m6502/m6510.h +++ b/src/devices/cpu/m6502/m6510.h @@ -49,8 +49,8 @@ protected: uint8_t pullup, floating, dir, port, drive; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint8_t dir_r(); void dir_w(uint8_t data); @@ -79,7 +79,7 @@ public: m6508_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; class mi_6508 : public memory_interface { public: diff --git a/src/devices/cpu/m6502/m65ce02.h b/src/devices/cpu/m6502/m65ce02.h index 6e27c66e010..3cf488208a1 100644 --- a/src/devices/cpu/m6502/m65ce02.h +++ b/src/devices/cpu/m6502/m65ce02.h @@ -30,8 +30,8 @@ protected: uint16_t B; /* Zero page base address (always xx00) */ virtual void init() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void state_import(const device_state_entry &entry) override; virtual void state_string_export(const device_state_entry &entry, std::string &str) const override; diff --git a/src/devices/cpu/m6502/m740.h b/src/devices/cpu/m6502/m740.h index de483675f81..6c64c0af79c 100644 --- a/src/devices/cpu/m6502/m740.h +++ b/src/devices/cpu/m6502/m740.h @@ -37,8 +37,8 @@ public: }; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void state_string_export(const device_state_entry &entry, std::string &str) const override; diff --git a/src/devices/cpu/m6502/r65c19.h b/src/devices/cpu/m6502/r65c19.h index 6f018fb661b..7c53a74ecc4 100644 --- a/src/devices/cpu/m6502/r65c19.h +++ b/src/devices/cpu/m6502/r65c19.h @@ -23,8 +23,8 @@ public: protected: r65c19_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, address_map_constructor internal_map); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; virtual void do_exec_full() override; @@ -114,8 +114,8 @@ protected: virtual space_config_vector memory_space_config() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; u8 pbs_r(); void pbs_w(u8 data); @@ -156,7 +156,7 @@ public: l2800_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); private: - void internal_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(R65C19, r65c19_device) diff --git a/src/devices/cpu/m6502/rp2a03.h b/src/devices/cpu/m6502/rp2a03.h index 3f5d952065a..4112bbbe152 100644 --- a/src/devices/cpu/m6502/rp2a03.h +++ b/src/devices/cpu/m6502/rp2a03.h @@ -45,14 +45,14 @@ class rp2a03_device : public rp2a03_core_device, public device_mixer_interface { public: rp2a03_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void rp2a03_map(address_map &map); + void rp2a03_map(address_map &map) ATTR_COLD; protected: rp2a03_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); required_device<nesapu_device> m_apu; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; void apu_irq(int state); uint8_t apu_read_mem(offs_t offset); @@ -64,7 +64,7 @@ public: rp2a03g_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; /* These are the official XTAL values and clock rates used by Nintendo for diff --git a/src/devices/cpu/m6502/st2204.h b/src/devices/cpu/m6502/st2204.h index 63e537309f2..ba4ed6e9ee4 100644 --- a/src/devices/cpu/m6502/st2204.h +++ b/src/devices/cpu/m6502/st2204.h @@ -37,8 +37,8 @@ public: protected: st2204_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, address_map_constructor int_map); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual u16 st2xxx_ireq_mask() const override { return 0x0f7f; } virtual const char *st2xxx_irq_name(int i) const override; @@ -59,7 +59,7 @@ protected: virtual u8 st2xxx_uctr_mask() const override { return 0x0f; } virtual u8 st2xxx_bctr_mask() const override { return 0x87; } - void common_map(address_map &map); + void common_map(address_map &map) ATTR_COLD; private: class mi_st2204 : public mi_st2xxx { @@ -126,7 +126,7 @@ private: u8 dmem_r(offs_t offset); void dmem_w(offs_t offset, u8 data); - void int_map(address_map &map); + void int_map(address_map &map) ATTR_COLD; devcb_write8 m_dac_callback; @@ -154,7 +154,7 @@ protected: virtual u8 st2xxx_lctr_mask() const override { return 0xe0; } private: - void int_map(address_map &map); + void int_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(ST2202, st2202_device) diff --git a/src/devices/cpu/m6502/st2205u.h b/src/devices/cpu/m6502/st2205u.h index bd73e481822..17cc7f18740 100644 --- a/src/devices/cpu/m6502/st2205u.h +++ b/src/devices/cpu/m6502/st2205u.h @@ -61,7 +61,7 @@ public: protected: st2205u_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, address_map_constructor internal_map, int data_bits, bool has_banked_ram); - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; @@ -138,7 +138,7 @@ protected: u8 mulh_r(); void mulh_w(u8 data); - void base_map(address_map &map); + void base_map(address_map &map) ATTR_COLD; sound_stream *m_stream; @@ -183,8 +183,8 @@ public: st2205u_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual u16 st2xxx_ireq_mask() const override { return 0xdfff; } virtual const char *st2xxx_irq_name(int i) const override; @@ -244,7 +244,7 @@ private: u8 bmem_r(offs_t offset); void bmem_w(offs_t offset, u8 data); - void int_map(address_map &map); + void int_map(address_map &map) ATTR_COLD; u8 m_lbuf; u8 m_lpal_index; @@ -257,7 +257,7 @@ public: st2302u_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual u16 st2xxx_ireq_mask() const override { return 0xd37f; } // ??? virtual const char *st2xxx_irq_name(int i) const override; @@ -309,7 +309,7 @@ private: u8 dmem_r(offs_t offset); void dmem_w(offs_t offset, u8 data); - void int_map(address_map &map); + void int_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(ST2205U, st2205u_device) diff --git a/src/devices/cpu/m6502/st2xxx.h b/src/devices/cpu/m6502/st2xxx.h index 6f63866f2de..5189cb24a5d 100644 --- a/src/devices/cpu/m6502/st2xxx.h +++ b/src/devices/cpu/m6502/st2xxx.h @@ -88,7 +88,7 @@ protected: st2xxx_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, address_map_constructor internal_map, int data_bits, bool has_banked_ram); virtual space_config_vector memory_space_config() const override; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual u16 st2xxx_ireq_mask() const = 0; virtual const char *st2xxx_irq_name(int i) const = 0; diff --git a/src/devices/cpu/m6502/xavix.h b/src/devices/cpu/m6502/xavix.h index ccab73f75d4..1afa58d365c 100644 --- a/src/devices/cpu/m6502/xavix.h +++ b/src/devices/cpu/m6502/xavix.h @@ -168,8 +168,8 @@ protected: uint32_t adr_with_codebank(uint16_t adr) { return adr | (get_codebank() << 16); } - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual offs_t pc_to_external(u16 pc) override; virtual void state_import(const device_state_entry &entry) override; virtual void state_string_export(const device_state_entry &entry, std::string &str) const override; diff --git a/src/devices/cpu/m6502/xavix2000.h b/src/devices/cpu/m6502/xavix2000.h index c5e3113e840..1416d919328 100644 --- a/src/devices/cpu/m6502/xavix2000.h +++ b/src/devices/cpu/m6502/xavix2000.h @@ -23,7 +23,7 @@ protected: virtual void do_exec_full() override; virtual void do_exec_partial() override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void state_import(const device_state_entry &entry) override; virtual void state_string_export(const device_state_entry &entry, std::string &str) const override; diff --git a/src/devices/cpu/m6800/m6800.h b/src/devices/cpu/m6800/m6800.h index 427db624aa7..d7db49864e8 100644 --- a/src/devices/cpu/m6800/m6800.h +++ b/src/devices/cpu/m6800/m6800.h @@ -42,8 +42,8 @@ protected: m6800_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, const m6800_cpu_device::op_func *insn, const u8 *cycles, address_map_constructor internal); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual u32 execute_min_cycles() const noexcept override { return 1; } @@ -375,7 +375,7 @@ protected: bool m_ram_enable; private: - void ram_map(address_map &map); + void ram_map(address_map &map) ATTR_COLD; }; diff --git a/src/devices/cpu/m6800/m6801.h b/src/devices/cpu/m6800/m6801.h index e7799f4807d..98f8e5c081a 100644 --- a/src/devices/cpu/m6800/m6801.h +++ b/src/devices/cpu/m6800/m6801.h @@ -72,8 +72,8 @@ protected: m6801_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, const m6800_cpu_device::op_func *insn, const u8 *cycles, address_map_constructor internal, int nvram_bytes); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_nvram_interface implementation virtual void nvram_default() override; @@ -128,10 +128,10 @@ protected: virtual void rcr_w(u8 data); u8 ff_r(); - void m6801_io(address_map &map); - void m6801_mem(address_map &map); - void hd6801_mem(address_map &map); - void m6803_mem(address_map &map); + void m6801_io(address_map &map) ATTR_COLD; + void m6801_mem(address_map &map) ATTR_COLD; + void hd6801_mem(address_map &map) ATTR_COLD; + void m6803_mem(address_map &map) ATTR_COLD; devcb_read8::array<4> m_in_port_func; devcb_write8::array<4> m_out_port_func; @@ -210,12 +210,12 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void m6801u4_io(address_map &map); - void m6801u4_mem(address_map &map); + void m6801u4_io(address_map &map) ATTR_COLD; + void m6801u4_mem(address_map &map) ATTR_COLD; virtual void check_irq2() override; virtual void set_timer_event() override; @@ -357,14 +357,14 @@ protected: virtual bool nvram_read(util::read_stream &file) override; virtual bool nvram_write(util::write_stream &file) override; - void hd6301x_io(address_map &map); - void hd6303x_io(address_map &map); - void hd6301x_mem(address_map &map); - void hd6303x_mem(address_map &map); + void hd6301x_io(address_map &map) ATTR_COLD; + void hd6303x_io(address_map &map) ATTR_COLD; + void hd6301x_mem(address_map &map) ATTR_COLD; + void hd6303x_mem(address_map &map) ATTR_COLD; // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void write_port2() override; @@ -435,7 +435,7 @@ public: protected: hd6301x0_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, address_map_constructor internal, int nvram_bytes); - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; }; @@ -464,14 +464,14 @@ class hd6301y_cpu_device : public hd6301x_cpu_device protected: hd6301y_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, address_map_constructor internal, int nvram_bytes); - void hd6301y_io(address_map &map); - void hd6303y_io(address_map &map); - void hd6301y_mem(address_map &map); - void hd6303y_mem(address_map &map); + void hd6301y_io(address_map &map) ATTR_COLD; + void hd6303y_io(address_map &map) ATTR_COLD; + void hd6301y_mem(address_map &map) ATTR_COLD; + void hd6303y_mem(address_map &map) ATTR_COLD; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual void execute_set_input(int inputnum, int state) override; diff --git a/src/devices/cpu/m68000/fscpu32.h b/src/devices/cpu/m68000/fscpu32.h index b4e26a122eb..52045e7964f 100644 --- a/src/devices/cpu/m68000/fscpu32.h +++ b/src/devices/cpu/m68000/fscpu32.h @@ -16,7 +16,7 @@ public: virtual u32 execute_max_cycles() const noexcept override { return 158; } // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; protected: fscpu32_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock, diff --git a/src/devices/cpu/m68000/m68000.h b/src/devices/cpu/m68000/m68000.h index 3d1b939d814..2279622d896 100644 --- a/src/devices/cpu/m68000/m68000.h +++ b/src/devices/cpu/m68000/m68000.h @@ -40,8 +40,8 @@ public: virtual void state_import(const device_state_entry &entry) override; virtual void state_string_export(const device_state_entry &entry, std::string &str) const override; virtual space_config_vector memory_space_config() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void set_current_mmu(mmu *m); @@ -188,7 +188,7 @@ protected: void do_post_run(); // cpu space map with autovectors - void default_autovectors_map(address_map &map); + void default_autovectors_map(address_map &map) ATTR_COLD; // helper for interrupt vector access void start_interrupt_vector_lookup(); diff --git a/src/devices/cpu/m68000/m68000mcu.h b/src/devices/cpu/m68000/m68000mcu.h index 07a50ff5977..aa6d8309c44 100644 --- a/src/devices/cpu/m68000/m68000mcu.h +++ b/src/devices/cpu/m68000/m68000mcu.h @@ -28,7 +28,7 @@ protected: void internal_update(); virtual void internal_update(uint64_t current_time) = 0; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; void set_current_interrupt_level(u32 level); }; diff --git a/src/devices/cpu/m68000/m68000musashi.h b/src/devices/cpu/m68000/m68000musashi.h index 0d025d05e44..cea6e63216a 100644 --- a/src/devices/cpu/m68000/m68000musashi.h +++ b/src/devices/cpu/m68000/m68000musashi.h @@ -19,7 +19,7 @@ public: virtual u32 execute_max_cycles() const noexcept override { return 158; } // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; DECLARE_DEVICE_TYPE(M68000MUSASHI, m68000msh_device) diff --git a/src/devices/cpu/m68000/m68008.h b/src/devices/cpu/m68000/m68008.h index 170d5eeea81..84c3cd91071 100644 --- a/src/devices/cpu/m68000/m68008.h +++ b/src/devices/cpu/m68000/m68008.h @@ -27,7 +27,7 @@ public: void set_current_mmu(mmu8 *m); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; protected: // Typed constructor @@ -67,7 +67,7 @@ public: virtual u32 execute_max_cycles() const noexcept override { return 158; } // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; DECLARE_DEVICE_TYPE(M68008, m68008_device) diff --git a/src/devices/cpu/m68000/m68010.h b/src/devices/cpu/m68000/m68010.h index 154ec0160f3..a607e641e3c 100644 --- a/src/devices/cpu/m68000/m68010.h +++ b/src/devices/cpu/m68000/m68010.h @@ -19,7 +19,7 @@ public: virtual u32 execute_max_cycles() const noexcept override { return 158; } // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; DECLARE_DEVICE_TYPE(M68010, m68010_device) diff --git a/src/devices/cpu/m68000/m68020.h b/src/devices/cpu/m68000/m68020.h index c582b7fbd0f..d392d59ad59 100644 --- a/src/devices/cpu/m68000/m68020.h +++ b/src/devices/cpu/m68000/m68020.h @@ -19,7 +19,7 @@ public: virtual u32 execute_max_cycles() const noexcept override { return 158; } // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; class m68020_device : public m68000_musashi_device @@ -34,7 +34,7 @@ public: virtual u32 execute_max_cycles() const noexcept override { return 158; } // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; class m68020fpu_device : public m68000_musashi_device @@ -49,7 +49,7 @@ public: virtual u32 execute_max_cycles() const noexcept override { return 158; } // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; class m68020pmmu_device : public m68000_musashi_device @@ -64,7 +64,7 @@ public: virtual u32 execute_max_cycles() const noexcept override { return 158; } // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; class m68020hmmu_device : public m68000_musashi_device @@ -81,7 +81,7 @@ public: virtual bool memory_translate(int space, int intention, offs_t &address, address_space *&target_space) override; // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; DECLARE_DEVICE_TYPE(M68EC020, m68ec020_device) diff --git a/src/devices/cpu/m68000/m68030.h b/src/devices/cpu/m68000/m68030.h index 6817c990fa6..08fedda2e17 100644 --- a/src/devices/cpu/m68000/m68030.h +++ b/src/devices/cpu/m68000/m68030.h @@ -19,7 +19,7 @@ public: virtual u32 execute_max_cycles() const noexcept override { return 158; } // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; class m68030_device : public m68000_musashi_device @@ -34,7 +34,7 @@ public: virtual u32 execute_max_cycles() const noexcept override { return 158; } // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; DECLARE_DEVICE_TYPE(M68EC030, m68ec030_device) diff --git a/src/devices/cpu/m68000/m68040.h b/src/devices/cpu/m68000/m68040.h index 538772f7f15..d4a562757dc 100644 --- a/src/devices/cpu/m68000/m68040.h +++ b/src/devices/cpu/m68000/m68040.h @@ -19,7 +19,7 @@ public: virtual u32 execute_max_cycles() const noexcept override { return 158; } // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; class m68lc040_device : public m68000_musashi_device @@ -34,7 +34,7 @@ public: virtual u32 execute_max_cycles() const noexcept override { return 158; } // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; class m68040_device : public m68000_musashi_device @@ -49,7 +49,7 @@ public: virtual u32 execute_max_cycles() const noexcept override { return 158; } // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; DECLARE_DEVICE_TYPE(M68EC040, m68ec040_device) diff --git a/src/devices/cpu/m68000/m68kcommon.h b/src/devices/cpu/m68000/m68kcommon.h index 604cd97ad52..c92b1926a49 100644 --- a/src/devices/cpu/m68000/m68kcommon.h +++ b/src/devices/cpu/m68000/m68kcommon.h @@ -48,7 +48,7 @@ public: }; static constexpr u8 autovector(int level) { return 0x18 + level; } - void autovectors_map(address_map &map); + void autovectors_map(address_map &map) ATTR_COLD; void set_cpu_space(int space_id) { m_cpu_space_id = space_id; } void set_interrupt_mixer(bool enable) { m_interrupt_mixer = enable; } diff --git a/src/devices/cpu/m68000/m68kmusashi.h b/src/devices/cpu/m68000/m68kmusashi.h index 53670da8b33..a1e24c0af03 100644 --- a/src/devices/cpu/m68000/m68kmusashi.h +++ b/src/devices/cpu/m68000/m68kmusashi.h @@ -100,9 +100,9 @@ protected: virtual bool execute_input_edge_triggered(int inputnum) const noexcept override { return inputnum == M68K_LINE_BUSERROR || (m_interrupt_mixer ? inputnum == M68K_IRQ_7 : false); } // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; virtual void device_pre_save() override; virtual void device_post_load() override; @@ -295,7 +295,7 @@ protected: void init_cpu_scc68070(void); void init_cpu_coldfire(void); - void default_autovectors_map(address_map &map); + void default_autovectors_map(address_map &map) ATTR_COLD; void m68ki_exception_interrupt(u32 int_level); diff --git a/src/devices/cpu/m68000/mcf5206e.h b/src/devices/cpu/m68000/mcf5206e.h index 7455a8c3119..425d54504eb 100644 --- a/src/devices/cpu/m68000/mcf5206e.h +++ b/src/devices/cpu/m68000/mcf5206e.h @@ -20,7 +20,7 @@ public: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; DECLARE_DEVICE_TYPE(MCF5206E, mcf5206e_device) diff --git a/src/devices/cpu/m68000/scc68070.h b/src/devices/cpu/m68000/scc68070.h index 031d9542b14..06ab08e20bc 100644 --- a/src/devices/cpu/m68000/scc68070.h +++ b/src/devices/cpu/m68000/scc68070.h @@ -16,7 +16,7 @@ protected: virtual u32 execute_max_cycles() const noexcept override { return 158; } // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; scc68070_base_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock, const device_type type, address_map_constructor internal_map); diff --git a/src/devices/cpu/m68000/tmp68301.h b/src/devices/cpu/m68000/tmp68301.h index 2e308afa6ac..c521f6b6c1f 100644 --- a/src/devices/cpu/m68000/tmp68301.h +++ b/src/devices/cpu/m68000/tmp68301.h @@ -33,16 +33,16 @@ protected: devcb_write16 m_parallel_w_cb; devcb_write_line::array<3> m_tx_cb; - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; void execute_set_input(int inputnum, int state) override; void internal_update(uint64_t current_time = 0) override; virtual u8 base_timer_irq() const noexcept { return 4; } - void internal_map(address_map &map); - void cpu_space_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; + void cpu_space_map(address_map &map) ATTR_COLD; // Address decoder u8 m_amar[2], m_aamr[2], m_aacr[3]; diff --git a/src/devices/cpu/m6805/m6805.h b/src/devices/cpu/m6805/m6805.h index 1153fe87f56..4af76eaf403 100644 --- a/src/devices/cpu/m6805/m6805.h +++ b/src/devices/cpu/m6805/m6805.h @@ -126,8 +126,8 @@ protected: address_map_constructor internal_map); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override; @@ -318,7 +318,7 @@ public: protected: // device-level overrides - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual void interrupt_vector() override; @@ -343,7 +343,7 @@ protected: address_map_constructor internal_map); // device-level overrides - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual void execute_set_input(int inputnum, int state) override; virtual bool execute_input_edge_triggered(int inputnum) const noexcept override { return inputnum == INPUT_LINE_NMI; } @@ -361,7 +361,7 @@ public: hd6305v0_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); private: - void internal_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; }; // ======================> hd6305y2_device @@ -373,7 +373,7 @@ public: hd6305y2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); private: - void internal_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; }; // ======================> hd63705z0_device @@ -385,7 +385,7 @@ public: hd63705z0_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); private: - void internal_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; }; #define M6805_IRQ_LINE 0 diff --git a/src/devices/cpu/m6805/m68705.h b/src/devices/cpu/m6805/m68705.h index e2406ae1a29..97ee495123b 100644 --- a/src/devices/cpu/m6805/m68705.h +++ b/src/devices/cpu/m6805/m68705.h @@ -168,7 +168,7 @@ protected: m6805_hmos_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock, device_type type, u32 addr_width, unsigned ram_size); void map(address_map &map) { internal_map(map); } - virtual void internal_map(address_map &map); + virtual void internal_map(address_map &map) ATTR_COLD; template <std::size_t N> void set_port_open_drain(bool value); template <std::size_t N> void set_port_mask(u8 mask); @@ -187,8 +187,8 @@ protected: u8 arr_r(); void arr_w(u8 data); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_set_input(int inputnum, int state) override; virtual void interrupt() override; @@ -235,7 +235,7 @@ protected: { } - virtual void internal_map(address_map &map) override; + virtual void internal_map(address_map &map) override ATTR_COLD; }; class m68705_device : public m6805_hmos_device, public device_nvram_interface @@ -251,7 +251,7 @@ public: }; protected: - virtual void internal_map(address_map &map) override; + virtual void internal_map(address_map &map) override ATTR_COLD; m68705_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock, device_type type, u32 addr_width, unsigned ram_size); @@ -261,8 +261,8 @@ protected: u8 pcr_r(); void pcr_w(u8 data); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_set_input(int inputnum, int state) override; virtual void nvram_default() override; virtual bool nvram_read(util::read_stream &file) override; @@ -293,11 +293,11 @@ public: void pc_w(u8 data) { port_input_w<2>(data); } protected: - virtual void internal_map(address_map &map) override; + virtual void internal_map(address_map &map) override ATTR_COLD; m68705p_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock, device_type type); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; }; @@ -311,11 +311,11 @@ public: void pd_w(u8 data) { port_input_w<3>(data); } // TODO: PD6 is also /INT2 protected: - virtual void internal_map(address_map &map) override; + virtual void internal_map(address_map &map) override ATTR_COLD; m68705u_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock, device_type type); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; }; @@ -323,11 +323,11 @@ protected: class m68705r_device : public m68705u_device { protected: - virtual void internal_map(address_map &map) override; + virtual void internal_map(address_map &map) override ATTR_COLD; m68705r_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock, device_type type); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; }; @@ -363,7 +363,7 @@ public: void set_timer_external_source(bool external) { m_timer.set_source(external ? m6805_timer::TIMER : m6805_timer::CLOCK_TIMER); } protected: - virtual void internal_map(address_map &map) override; + virtual void internal_map(address_map &map) override ATTR_COLD; }; class m6805r3_device : public m6805_mrom_device @@ -372,7 +372,7 @@ public: m6805r3_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual void internal_map(address_map &map) override; + virtual void internal_map(address_map &map) override ATTR_COLD; }; class m6805u2_device : public m6805_mrom_device @@ -411,7 +411,7 @@ public: m68705p3_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual tiny_rom_entry const *device_rom_region() const override; + virtual tiny_rom_entry const *device_rom_region() const override ATTR_COLD; virtual u8 get_mask_options() const override; }; @@ -422,7 +422,7 @@ public: m68705p5_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual tiny_rom_entry const *device_rom_region() const override; + virtual tiny_rom_entry const *device_rom_region() const override ATTR_COLD; virtual u8 get_mask_options() const override; }; @@ -433,7 +433,7 @@ public: m68705r3_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual tiny_rom_entry const *device_rom_region() const override; + virtual tiny_rom_entry const *device_rom_region() const override ATTR_COLD; virtual u8 get_mask_options() const override; }; @@ -446,7 +446,7 @@ public: static auto parent_rom_device_type() { return &M68705R3; } protected: - virtual tiny_rom_entry const *device_rom_region() const override; + virtual tiny_rom_entry const *device_rom_region() const override ATTR_COLD; virtual u8 get_mask_options() const override; }; diff --git a/src/devices/cpu/m6805/m68hc05.h b/src/devices/cpu/m6805/m68hc05.h index 939f71de211..d441c8d7084 100644 --- a/src/devices/cpu/m6805/m68hc05.h +++ b/src/devices/cpu/m6805/m68hc05.h @@ -114,8 +114,8 @@ protected: void copcr_w(u8 data); void copr_w(u8 data); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_set_input(int inputnum, int state) override; virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override; @@ -204,9 +204,9 @@ public: m68hc05c4_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - void c4_map(address_map &map); + void c4_map(address_map &map) ATTR_COLD; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; }; @@ -220,9 +220,9 @@ public: m68hc05c8_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - void c8_map(address_map &map); + void c8_map(address_map &map) ATTR_COLD; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; }; @@ -236,12 +236,12 @@ public: m68hc705c4a_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - void c4a_map(address_map &map); + void c4a_map(address_map &map) ATTR_COLD; - virtual tiny_rom_entry const *device_rom_region() const override; + virtual tiny_rom_entry const *device_rom_region() const override ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; @@ -260,12 +260,12 @@ public: m68hc705c8a_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - void c8a_map(address_map &map); + void c8a_map(address_map &map) ATTR_COLD; - virtual tiny_rom_entry const *device_rom_region() const override; + virtual tiny_rom_entry const *device_rom_region() const override ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; @@ -290,10 +290,10 @@ public: m68hc705j1a_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - void j1a_map(address_map &map); + void j1a_map(address_map &map) ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; }; @@ -307,9 +307,9 @@ public: m68hc05l9_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - void l9_map(address_map &map); + void l9_map(address_map &map) ATTR_COLD; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; }; @@ -323,9 +323,9 @@ public: m68hc05l11_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - void l11_map(address_map &map); + void l11_map(address_map &map) ATTR_COLD; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; }; diff --git a/src/devices/cpu/m6805/m68hc05e1.h b/src/devices/cpu/m6805/m68hc05e1.h index 77e9b2afba7..958c41a26a5 100644 --- a/src/devices/cpu/m6805/m68hc05e1.h +++ b/src/devices/cpu/m6805/m68hc05e1.h @@ -24,8 +24,8 @@ protected: m68hc05ex_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int addrbits, address_map_constructor internal_map); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; virtual void interrupt_vector() override; @@ -75,7 +75,7 @@ protected: required_shared_ptr<u8> m_internal_ram; private: - void m68hc05e1_map(address_map &map); + void m68hc05e1_map(address_map &map) ATTR_COLD; }; class m68hc05e5_device : public m68hc05e1_device @@ -90,7 +90,7 @@ protected: required_shared_ptr<u8> m_internal_ram; private: - void m68hc05e5_map(address_map &map); + void m68hc05e5_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(M68HC05E1, m68hc05e1_device) diff --git a/src/devices/cpu/m6809/hd6309.h b/src/devices/cpu/m6809/hd6309.h index 1eb8761e101..2cd57f7790c 100644 --- a/src/devices/cpu/m6809/hd6309.h +++ b/src/devices/cpu/m6809/hd6309.h @@ -35,8 +35,8 @@ protected: hd6309_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock, device_type type, int divider); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_pre_save() override; virtual void device_post_load() override; diff --git a/src/devices/cpu/m6809/konami.h b/src/devices/cpu/m6809/konami.h index 2e113e5c2c4..08cf3974f47 100644 --- a/src/devices/cpu/m6809/konami.h +++ b/src/devices/cpu/m6809/konami.h @@ -34,7 +34,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_execute_interface overrides virtual void execute_run() override; diff --git a/src/devices/cpu/m6809/m6809.h b/src/devices/cpu/m6809/m6809.h index 6a05ab16280..dfcc3611868 100644 --- a/src/devices/cpu/m6809/m6809.h +++ b/src/devices/cpu/m6809/m6809.h @@ -54,8 +54,8 @@ protected: }; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_pre_save() override; virtual void device_post_load() override; diff --git a/src/devices/cpu/m68hc16/cpu16.h b/src/devices/cpu/m68hc16/cpu16.h index ccf9929a896..fee614edbf7 100644 --- a/src/devices/cpu/m68hc16/cpu16.h +++ b/src/devices/cpu/m68hc16/cpu16.h @@ -29,8 +29,8 @@ protected: cpu16_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, address_map_constructor map); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual u32 execute_min_cycles() const noexcept override { return 2; } diff --git a/src/devices/cpu/m68hc16/m68hc16z.h b/src/devices/cpu/m68hc16/m68hc16z.h index e28fb879df1..1265bf792e7 100644 --- a/src/devices/cpu/m68hc16/m68hc16z.h +++ b/src/devices/cpu/m68hc16/m68hc16z.h @@ -15,14 +15,14 @@ protected: m68hc16z_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, address_map_constructor map); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - void sim_map(address_map &map); - void sram_map(address_map &map); - void adc_map(address_map &map); - void qsm_map(address_map &map); - void gpt_map(address_map &map); + void sim_map(address_map &map) ATTR_COLD; + void sram_map(address_map &map) ATTR_COLD; + void adc_map(address_map &map) ATTR_COLD; + void qsm_map(address_map &map) ATTR_COLD; + void gpt_map(address_map &map) ATTR_COLD; private: void simcr_w(offs_t offset, u16 data, u16 mem_mask = 0xffff); @@ -95,7 +95,7 @@ public: mc68hc16z1_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); private: - void internal_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; }; // device type declaration diff --git a/src/devices/cpu/m88000/m88000.h b/src/devices/cpu/m88000/m88000.h index 8e1d2e9e127..e646f9334c8 100644 --- a/src/devices/cpu/m88000/m88000.h +++ b/src/devices/cpu/m88000/m88000.h @@ -25,8 +25,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface implementation virtual void execute_run() override; diff --git a/src/devices/cpu/mb86233/mb86233.h b/src/devices/cpu/mb86233/mb86233.h index 5609de49102..97f98bced44 100644 --- a/src/devices/cpu/mb86233/mb86233.h +++ b/src/devices/cpu/mb86233/mb86233.h @@ -70,8 +70,8 @@ public: protected: mb86233_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual uint32_t execute_min_cycles() const noexcept override { return 1; } virtual uint32_t execute_max_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/mb86235/mb86235.h b/src/devices/cpu/mb86235/mb86235.h index c8a97cf452e..137189b5170 100644 --- a/src/devices/cpu/mb86235/mb86235.h +++ b/src/devices/cpu/mb86235/mb86235.h @@ -51,12 +51,12 @@ public: MB86235_ST }; - void internal_abus(address_map &map); - void internal_bbus(address_map &map); + void internal_abus(address_map &map) ATTR_COLD; + void internal_bbus(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/mb88xx/mb88xx.h b/src/devices/cpu/mb88xx/mb88xx.h index 58c3105e37c..90223c93d6e 100644 --- a/src/devices/cpu/mb88xx/mb88xx.h +++ b/src/devices/cpu/mb88xx/mb88xx.h @@ -98,20 +98,20 @@ public: void clock_w(int state); - void data_4bit(address_map &map); - void data_5bit(address_map &map); - void data_6bit(address_map &map); - void data_7bit(address_map &map); - void program_10bit(address_map &map); - void program_11bit(address_map &map); - void program_9bit(address_map &map); + void data_4bit(address_map &map) ATTR_COLD; + void data_5bit(address_map &map) ATTR_COLD; + void data_6bit(address_map &map) ATTR_COLD; + void data_7bit(address_map &map) ATTR_COLD; + void program_10bit(address_map &map) ATTR_COLD; + void program_11bit(address_map &map) ATTR_COLD; + void program_9bit(address_map &map) ATTR_COLD; protected: mb88_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int program_width, int data_width); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual u32 execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/mc68hc11/mc68hc11.h b/src/devices/cpu/mc68hc11/mc68hc11.h index 6e08e2c44fc..a7248de563b 100644 --- a/src/devices/cpu/mc68hc11/mc68hc11.h +++ b/src/devices/cpu/mc68hc11/mc68hc11.h @@ -56,8 +56,8 @@ protected: mc68hc11_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint16_t ram_size, uint16_t reg_block_size, uint16_t rom_size, uint16_t eeprom_size, uint8_t init_value, uint8_t config_mask, uint8_t option_mask); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface implementation virtual uint32_t execute_min_cycles() const noexcept override { return 1; } @@ -228,7 +228,7 @@ private: ophandler hc11_optable_page3[256]; ophandler hc11_optable_page4[256]; - void internal_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; uint8_t FETCH(); uint16_t FETCH16(); @@ -564,7 +564,7 @@ public: mc68hc11a1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual void mc68hc11_reg_map(memory_view::memory_view_entry &block, offs_t base) override; @@ -579,7 +579,7 @@ public: mc68hc11d0_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual void mc68hc11_reg_map(memory_view::memory_view_entry &block, offs_t base) override; @@ -594,7 +594,7 @@ public: mc68hc11e1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual void mc68hc11_reg_map(memory_view::memory_view_entry &block, offs_t base) override; }; @@ -606,7 +606,7 @@ public: mc68hc811e2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual void mc68hc11_reg_map(memory_view::memory_view_entry &block, offs_t base) override; }; @@ -618,7 +618,7 @@ public: mc68hc11f1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual void mc68hc11_reg_map(memory_view::memory_view_entry &block, offs_t base) override; }; diff --git a/src/devices/cpu/mcs40/mcs40.h b/src/devices/cpu/mcs40/mcs40.h index 5dd54020dee..2933413a1b1 100644 --- a/src/devices/cpu/mcs40/mcs40.h +++ b/src/devices/cpu/mcs40/mcs40.h @@ -82,8 +82,8 @@ protected: unsigned cr_mask); // device_t implementation - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; // device_execute_interface implementation virtual void execute_run() override; diff --git a/src/devices/cpu/mcs48/mcs48.h b/src/devices/cpu/mcs48/mcs48.h index b5bec683335..72d2d36ef0e 100644 --- a/src/devices/cpu/mcs48/mcs48.h +++ b/src/devices/cpu/mcs48/mcs48.h @@ -138,9 +138,9 @@ protected: mcs48_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int rom_size, int ram_size, u8 feature_mask, const mcs48_ophandler *opcode_table); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_config_complete() override; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override { update_regptr(); } // device_execute_interface overrides @@ -226,8 +226,8 @@ protected: static const mcs48_ophandler s_i8022_opcodes[256]; const mcs48_ophandler *const m_opcode_table; - void program_map(address_map &map); - void data_map(address_map &map); + void program_map(address_map &map) ATTR_COLD; + void data_map(address_map &map) ATTR_COLD; // ROM is mapped to AS_PROGRAM u8 program_r(offs_t a) { return m_program.read_byte(a); } diff --git a/src/devices/cpu/mcs51/mcs51.h b/src/devices/cpu/mcs51/mcs51.h index 9d8d4dc3dd9..a1c8351c856 100644 --- a/src/devices/cpu/mcs51/mcs51.h +++ b/src/devices/cpu/mcs51/mcs51.h @@ -64,16 +64,16 @@ public: template <unsigned N> auto port_in_cb() { return m_port_in_cb[N].bind(); } template <unsigned N> auto port_out_cb() { return m_port_out_cb[N].bind(); } - void program_internal(address_map &map); - void data_internal(address_map &map); + void program_internal(address_map &map) ATTR_COLD; + void data_internal(address_map &map) ATTR_COLD; protected: // construction/destruction mcs51_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int program_width, int data_width, uint8_t features = 0); mcs51_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, address_map_constructor program_map, address_map_constructor data_map, int program_width, int data_width, uint8_t features = 0); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks + 12 - 1) / 12; } diff --git a/src/devices/cpu/mcs96/i8x9x.h b/src/devices/cpu/mcs96/i8x9x.h index d9e0832605f..e499ce832be 100644 --- a/src/devices/cpu/mcs96/i8x9x.h +++ b/src/devices/cpu/mcs96/i8x9x.h @@ -70,8 +70,8 @@ public: protected: i8x9x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int data_width); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_set_input(int linenum, int state) override; @@ -81,7 +81,7 @@ protected: virtual void do_exec_partial() override; virtual void internal_update(u64 current_time) override; - void internal_regs(address_map &map); + void internal_regs(address_map &map) ATTR_COLD; void ad_command_w(u8 data); u8 ad_result_r(offs_t offset); void hsi_mode_w(u8 data); diff --git a/src/devices/cpu/mcs96/i8xc196.h b/src/devices/cpu/mcs96/i8xc196.h index 02d3e3d9840..f6bd1d0d193 100644 --- a/src/devices/cpu/mcs96/i8xc196.h +++ b/src/devices/cpu/mcs96/i8xc196.h @@ -22,7 +22,7 @@ protected: virtual void do_exec_full() override; virtual void do_exec_partial() override; - void internal_regs(address_map &map); + void internal_regs(address_map &map) ATTR_COLD; #define O(o) void o ## _196_full(); void o ## _196_partial() diff --git a/src/devices/cpu/mcs96/mcs96.h b/src/devices/cpu/mcs96/mcs96.h index eb22ae13d30..5acdef19cb2 100644 --- a/src/devices/cpu/mcs96/mcs96.h +++ b/src/devices/cpu/mcs96/mcs96.h @@ -47,8 +47,8 @@ protected: mcs96_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int data_width, address_map_constructor regs_map); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override; diff --git a/src/devices/cpu/melps4/m58846.h b/src/devices/cpu/melps4/m58846.h index 2ba855e3dd2..3f45829b685 100644 --- a/src/devices/cpu/melps4/m58846.h +++ b/src/devices/cpu/melps4/m58846.h @@ -23,8 +23,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual void execute_one() override; @@ -33,8 +33,8 @@ protected: virtual void write_v(u8 data) override; TIMER_CALLBACK_MEMBER(timer_update); - void data_128x4(address_map &map); - void program_2kx9(address_map &map); + void data_128x4(address_map &map) ATTR_COLD; + void program_2kx9(address_map &map) ATTR_COLD; emu_timer *m_timer; void reset_timer(); diff --git a/src/devices/cpu/melps4/melps4.h b/src/devices/cpu/melps4/melps4.h index 6274dee3266..3ce171f9d0a 100644 --- a/src/devices/cpu/melps4/melps4.h +++ b/src/devices/cpu/melps4/melps4.h @@ -93,8 +93,8 @@ protected: melps4_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int prgwidth, address_map_constructor program, int datawidth, address_map_constructor data, int d_pins, u8 sm_page, u8 int_page); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override { return (clocks + 6 - 1) / 6; } // 6 t-states per machine cycle diff --git a/src/devices/cpu/minx/minx.h b/src/devices/cpu/minx/minx.h index 6e7507d183f..72ecceb9233 100644 --- a/src/devices/cpu/minx/minx.h +++ b/src/devices/cpu/minx/minx.h @@ -22,8 +22,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/mips/mips1.h b/src/devices/cpu/mips/mips1.h index 6baa1eb8533..618f36cbcc0 100644 --- a/src/devices/cpu/mips/mips1.h +++ b/src/devices/cpu/mips/mips1.h @@ -20,8 +20,8 @@ protected: mips1core_device_base(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, u32 clock, u32 cpurev, size_t icache_size, size_t dcache_size, bool cache_pws); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface implementation virtual u32 execute_min_cycles() const noexcept override { return 1; } @@ -163,8 +163,8 @@ protected: mips1_device_base(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, u32 clock, u32 cpurev, size_t icache_size, size_t dcache_size, bool cache_pws); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual translate_result translate(int intention, offs_t &address, bool debug) override; @@ -219,8 +219,8 @@ public: r3041_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; class r3051_device : public mips1core_device_base diff --git a/src/devices/cpu/mips/mips3.h b/src/devices/cpu/mips/mips3.h index 76d035dc64b..0f002080ea7 100644 --- a/src/devices/cpu/mips/mips3.h +++ b/src/devices/cpu/mips/mips3.h @@ -313,9 +313,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } @@ -879,7 +879,7 @@ protected: { } - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_disasm_interface overrides virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; diff --git a/src/devices/cpu/mips/ps2vif1.h b/src/devices/cpu/mips/ps2vif1.h index 171a3839f8f..e054b448852 100644 --- a/src/devices/cpu/mips/ps2vif1.h +++ b/src/devices/cpu/mips/ps2vif1.h @@ -44,8 +44,8 @@ public: bool fifo_available(uint32_t count) const { return (BUFFER_SIZE - m_end) >= count; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_run() override; uint32_t calculate_unpack_count(); diff --git a/src/devices/cpu/mips/ps2vu.h b/src/devices/cpu/mips/ps2vu.h index e5c7ef7009a..245c623ebfa 100644 --- a/src/devices/cpu/mips/ps2vu.h +++ b/src/devices/cpu/mips/ps2vu.h @@ -110,8 +110,8 @@ protected: }; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } @@ -191,14 +191,14 @@ public: void vif_w(offs_t offset, uint64_t data); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void state_string_export(const device_state_entry &entry, std::string &str) const override; - void micro_map(address_map &map); - void vu_map(address_map &map); + void micro_map(address_map &map) ATTR_COLD; + void vu_map(address_map &map) ATTR_COLD; void execute_xgkick(uint32_t rs) override; @@ -221,11 +221,11 @@ public: sonyvu0_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - void micro_map(address_map &map); - void vu_map(address_map &map); + void micro_map(address_map &map) ATTR_COLD; + void vu_map(address_map &map) ATTR_COLD; void execute_xgkick(uint32_t rs) override; diff --git a/src/devices/cpu/mips/r4000.h b/src/devices/cpu/mips/r4000.h index 503894a53f8..a6e0f816d9a 100644 --- a/src/devices/cpu/mips/r4000.h +++ b/src/devices/cpu/mips/r4000.h @@ -316,9 +316,9 @@ protected: }; // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; // device_memory_interface overrides virtual space_config_vector memory_space_config() const override; diff --git a/src/devices/cpu/mipsx/mipsx.h b/src/devices/cpu/mipsx/mipsx.h index ce189d3fcf5..90b6de49b67 100644 --- a/src/devices/cpu/mipsx/mipsx.h +++ b/src/devices/cpu/mipsx/mipsx.h @@ -12,8 +12,8 @@ public: mipsx_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual uint32_t execute_min_cycles() const noexcept override { return 1; } virtual uint32_t execute_max_cycles() const noexcept override { return 5; } diff --git a/src/devices/cpu/mk1/mk1.h b/src/devices/cpu/mk1/mk1.h index dad3f3ab9f7..85d20a61b26 100644 --- a/src/devices/cpu/mk1/mk1.h +++ b/src/devices/cpu/mk1/mk1.h @@ -26,8 +26,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual void execute_run() override; diff --git a/src/devices/cpu/mn10200/mn10200.h b/src/devices/cpu/mn10200/mn10200.h index d1131b9b909..750b0fcae04 100644 --- a/src/devices/cpu/mn10200/mn10200.h +++ b/src/devices/cpu/mn10200/mn10200.h @@ -43,7 +43,7 @@ public: uint8_t io_control_r(offs_t offset); void io_control_w(offs_t offset, uint8_t data); - void mn1020012a_internal_map(address_map &map); + void mn1020012a_internal_map(address_map &map) ATTR_COLD; protected: static constexpr unsigned MN10200_NUM_PRESCALERS = 2; static constexpr unsigned MN10200_NUM_TIMERS_8BIT = 10; @@ -54,8 +54,8 @@ protected: mn10200_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, address_map_constructor program); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks + 2 - 1) / 2; } // internal /2 divider diff --git a/src/devices/cpu/mn1400/mn1400base.h b/src/devices/cpu/mn1400/mn1400base.h index 55f10cb4f65..1749f070257 100644 --- a/src/devices/cpu/mn1400/mn1400base.h +++ b/src/devices/cpu/mn1400/mn1400base.h @@ -47,9 +47,9 @@ protected: mn1400_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int stack_levels, int prgwidth, address_map_constructor program, int datawidth, address_map_constructor data); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void state_string_export(const device_state_entry &entry, std::string &str) const override; @@ -64,10 +64,10 @@ protected: // device_memory_interface overrides virtual space_config_vector memory_space_config() const override; - void program_1kx8(address_map &map); - void program_2kx8(address_map &map); - void data_64x4(address_map &map); - void data_128x4(address_map &map); + void program_1kx8(address_map &map) ATTR_COLD; + void program_2kx8(address_map &map) ATTR_COLD; + void data_64x4(address_map &map) ATTR_COLD; + void data_128x4(address_map &map) ATTR_COLD; address_space_config m_program_config; address_space_config m_data_config; diff --git a/src/devices/cpu/mn1880/mn1880.h b/src/devices/cpu/mn1880/mn1880.h index 1e6d19699a2..787ad33cd83 100644 --- a/src/devices/cpu/mn1880/mn1880.h +++ b/src/devices/cpu/mn1880/mn1880.h @@ -32,8 +32,8 @@ protected: mn1880_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, bool has_mmu, address_map_constructor data_map); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual void execute_run() override; @@ -50,7 +50,7 @@ protected: // device_state_interface overrides virtual void state_string_export(const device_state_entry &entry, std::string &str) const override; - void internal_data_map(address_map &map); + void internal_data_map(address_map &map) ATTR_COLD; private: struct cpu_registers diff --git a/src/devices/cpu/nanoprocessor/nanoprocessor.h b/src/devices/cpu/nanoprocessor/nanoprocessor.h index 49f63c5caca..979c1d5d843 100644 --- a/src/devices/cpu/nanoprocessor/nanoprocessor.h +++ b/src/devices/cpu/nanoprocessor/nanoprocessor.h @@ -133,8 +133,8 @@ private: memory_access< 4, 0, 0, ENDIANNESS_BIG>::specific m_io; // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_run() override; virtual void execute_set_input(int linenum, int state) override; diff --git a/src/devices/cpu/nec/nec.h b/src/devices/cpu/nec/nec.h index 12af9f8dc57..f9c361f3840 100644 --- a/src/devices/cpu/nec/nec.h +++ b/src/devices/cpu/nec/nec.h @@ -31,8 +31,8 @@ protected: nec_common_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, bool is_16bit, uint8_t prefetch_size, uint8_t prefetch_cycles, uint32_t chip_type, address_map_constructor internal_port_map = address_map_constructor()); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } @@ -690,7 +690,7 @@ protected: // device_memory_interface overrides virtual bool memory_translate(int spacenum, int intention, offs_t &address, address_space *&target_space) override; - void v33_internal_port_map(address_map &map); + void v33_internal_port_map(address_map &map) ATTR_COLD; uint16_t xam_r(); }; diff --git a/src/devices/cpu/nec/v25.h b/src/devices/cpu/nec/v25.h index 6f239bb0c0a..8c2bfe50d8f 100644 --- a/src/devices/cpu/nec/v25.h +++ b/src/devices/cpu/nec/v25.h @@ -46,8 +46,8 @@ protected: v25_common_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, bool is_16bit, uint8_t prefetch_size, uint8_t prefetch_cycles, uint32_t chip_type); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override { notify_clock_changed(); } // device_execute_interface overrides @@ -172,7 +172,7 @@ private: void nec_trap(); void external_int(); - void ida_sfr_map(address_map &map); + void ida_sfr_map(address_map &map) ATTR_COLD; uint8_t read_irqcontrol(int /*INTSOURCES*/ source, uint8_t priority); void write_irqcontrol(int /*INTSOURCES*/ source, uint8_t d); uint8_t p0_r(); diff --git a/src/devices/cpu/nec/v5x.h b/src/devices/cpu/nec/v5x.h index d30bb5fdb4a..32fd6a89478 100644 --- a/src/devices/cpu/nec/v5x.h +++ b/src/devices/cpu/nec/v5x.h @@ -74,7 +74,7 @@ protected: inline void internal_io_write_byte(offs_t a, u8 v) { m_internal_io->write_byte(a & INTERNAL_IO_ADDR_MASK, v); } inline void internal_io_write_word(offs_t a, u16 v) { m_internal_io->write_word_unaligned(a & INTERNAL_IO_ADDR_MASK, v); } - void remappable_io_map(address_map &map); + void remappable_io_map(address_map &map) ATTR_COLD; virtual u8 temp_io_byte_r(offs_t offset) = 0; virtual void temp_io_byte_w(offs_t offset, u8 data) = 0; @@ -154,9 +154,9 @@ protected: v50_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, bool is_16bit, u8 prefetch_size, u8 prefetch_cycles, u32 chip_type); // device-specific overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks / 2); } @@ -174,7 +174,7 @@ protected: virtual void io_write_byte(offs_t a, u8 v) override; virtual void io_write_word(offs_t a, u16 v) override; - void internal_port_map(address_map &map); + void internal_port_map(address_map &map) ATTR_COLD; u8 OPCN_r(); void OPCN_w(u8 data); @@ -243,9 +243,9 @@ protected: v53_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-specific overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual void execute_set_input(int inputnum, int state) override; @@ -261,7 +261,7 @@ protected: virtual void io_write_byte(offs_t a, u8 v) override; virtual void io_write_word(offs_t a, u16 v) override; - void internal_port_map(address_map &map); + void internal_port_map(address_map &map) ATTR_COLD; virtual void install_peripheral_io() override; u8 SCTL_r(); diff --git a/src/devices/cpu/nios2/nios2.h b/src/devices/cpu/nios2/nios2.h index 5ec25c8369d..bb096065934 100644 --- a/src/devices/cpu/nios2/nios2.h +++ b/src/devices/cpu/nios2/nios2.h @@ -26,8 +26,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual void execute_run() override; diff --git a/src/devices/cpu/ns32000/ns32000.h b/src/devices/cpu/ns32000/ns32000.h index 99cd956fc40..24c46f788d1 100644 --- a/src/devices/cpu/ns32000/ns32000.h +++ b/src/devices/cpu/ns32000/ns32000.h @@ -21,8 +21,8 @@ protected: ns32000_device(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, u32 clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface implementation virtual u32 execute_min_cycles() const noexcept override { return 1; } @@ -231,8 +231,8 @@ public: protected: // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_memory_interface implementation virtual space_config_vector memory_space_config() const override; diff --git a/src/devices/cpu/nuon/nuon.h b/src/devices/cpu/nuon/nuon.h index c446fad2a76..f0d0c11ac04 100644 --- a/src/devices/cpu/nuon/nuon.h +++ b/src/devices/cpu/nuon/nuon.h @@ -24,8 +24,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override; diff --git a/src/devices/cpu/olms66k/msm665xx.h b/src/devices/cpu/olms66k/msm665xx.h index 3f3fc3ae6ab..0399bffb4e9 100644 --- a/src/devices/cpu/olms66k/msm665xx.h +++ b/src/devices/cpu/olms66k/msm665xx.h @@ -33,8 +33,8 @@ public: protected: msm665xx_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, address_map_constructor mem_map, address_map_constructor data_map); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; @@ -88,7 +88,7 @@ public: msm66573_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); private: - void data_map(address_map &map); + void data_map(address_map &map) ATTR_COLD; }; diff --git a/src/devices/cpu/pace/pace.h b/src/devices/cpu/pace/pace.h index ed9cadf39b9..b5c00fbb912 100644 --- a/src/devices/cpu/pace/pace.h +++ b/src/devices/cpu/pace/pace.h @@ -71,8 +71,8 @@ protected: pace_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface implementation virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override { return (clocks + 4 - 1) / 4; } diff --git a/src/devices/cpu/palm/palm.h b/src/devices/cpu/palm/palm.h index a0b474ce479..e6e1588061b 100644 --- a/src/devices/cpu/palm/palm.h +++ b/src/devices/cpu/palm/palm.h @@ -28,8 +28,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface implementation virtual u32 execute_min_cycles() const noexcept override { return 17; } diff --git a/src/devices/cpu/patinhofeio/patinhofeio_cpu.h b/src/devices/cpu/patinhofeio/patinhofeio_cpu.h index 1ba4a39fdb6..fdef1418dce 100644 --- a/src/devices/cpu/patinhofeio/patinhofeio_cpu.h +++ b/src/devices/cpu/patinhofeio/patinhofeio_cpu.h @@ -56,7 +56,7 @@ public: void transfer_byte_from_external_device(uint8_t channel, uint8_t data); void set_iodev_status(uint8_t channel, bool status) { m_iodev_status[channel] = status; } - void prog_8bit(address_map &map); + void prog_8bit(address_map &map) ATTR_COLD; protected: virtual void execute_run() override; @@ -107,8 +107,8 @@ protected: address_space *m_program; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/pdp1/pdp1.h b/src/devices/cpu/pdp1/pdp1.h index cbe0d5d8181..f4491503131 100644 --- a/src/devices/cpu/pdp1/pdp1.h +++ b/src/devices/cpu/pdp1/pdp1.h @@ -87,8 +87,8 @@ public: protected: // device-level overrides virtual void device_config_complete() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 5; } diff --git a/src/devices/cpu/pdp8/hd6120.h b/src/devices/cpu/pdp8/hd6120.h index d7df0fd6547..f3a3d655ba7 100644 --- a/src/devices/cpu/pdp8/hd6120.h +++ b/src/devices/cpu/pdp8/hd6120.h @@ -82,8 +82,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface implementation virtual void execute_run() override; diff --git a/src/devices/cpu/pdp8/pdp8.h b/src/devices/cpu/pdp8/pdp8.h index 98bc1fe4ed1..d481f2752bb 100644 --- a/src/devices/cpu/pdp8/pdp8.h +++ b/src/devices/cpu/pdp8/pdp8.h @@ -25,9 +25,9 @@ public: pdp8_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override; diff --git a/src/devices/cpu/pic16c5x/pic16c5x.h b/src/devices/cpu/pic16c5x/pic16c5x.h index d78c2db9738..ddc3037f511 100644 --- a/src/devices/cpu/pic16c5x/pic16c5x.h +++ b/src/devices/cpu/pic16c5x/pic16c5x.h @@ -70,24 +70,24 @@ public: */ void set_config(u16 data); - void core_regs(address_map &map, u8 mirror = 0); - void ram_5_2ports(address_map &map); - void ram_5_3ports(address_map &map); - void ram_1655_3ports(address_map &map); - void ram_5_4ports(address_map &map); - void ram_7_2ports(address_map &map); - void ram_7_3ports(address_map &map); - void rom_10(address_map &map); - void rom_11(address_map &map); - void rom_9(address_map &map); + void core_regs(address_map &map, u8 mirror = 0) ATTR_COLD; + void ram_5_2ports(address_map &map) ATTR_COLD; + void ram_5_3ports(address_map &map) ATTR_COLD; + void ram_1655_3ports(address_map &map) ATTR_COLD; + void ram_5_4ports(address_map &map) ATTR_COLD; + void ram_7_2ports(address_map &map) ATTR_COLD; + void ram_7_3ports(address_map &map) ATTR_COLD; + void rom_10(address_map &map) ATTR_COLD; + void rom_11(address_map &map) ATTR_COLD; + void rom_9(address_map &map) ATTR_COLD; protected: // construction/destruction pic16c5x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int program_width, int data_width, int picmodel, address_map_constructor data_map); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides /************************************************************************** diff --git a/src/devices/cpu/pic16c62x/pic16c62x.h b/src/devices/cpu/pic16c62x/pic16c62x.h index 73692cb105d..6a708d69dff 100644 --- a/src/devices/cpu/pic16c62x/pic16c62x.h +++ b/src/devices/cpu/pic16c62x/pic16c62x.h @@ -67,8 +67,8 @@ protected: pic16c62x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int program_width, address_map_constructor ram_map); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks + 4 - 1) / 4; } @@ -240,14 +240,14 @@ private: void pic16c62x_update_timer(int counts); protected: - void core_regs(address_map &map); - void pic16c620_ram(address_map &map); - void pic16c622_ram(address_map &map); - void pic16c62x_rom_10(address_map &map); - void pic16c62x_rom_11(address_map &map); - void pic16c62x_rom_9(address_map &map); - void pic16c620a_ram(address_map &map); - void pic16c622a_ram(address_map &map); + void core_regs(address_map &map) ATTR_COLD; + void pic16c620_ram(address_map &map) ATTR_COLD; + void pic16c622_ram(address_map &map) ATTR_COLD; + void pic16c62x_rom_10(address_map &map) ATTR_COLD; + void pic16c62x_rom_11(address_map &map) ATTR_COLD; + void pic16c62x_rom_9(address_map &map) ATTR_COLD; + void pic16c620a_ram(address_map &map) ATTR_COLD; + void pic16c622a_ram(address_map &map) ATTR_COLD; }; diff --git a/src/devices/cpu/pic16x8x/pic16x8x.h b/src/devices/cpu/pic16x8x/pic16x8x.h index 0cd71ba978c..a2936e5bf36 100644 --- a/src/devices/cpu/pic16x8x/pic16x8x.h +++ b/src/devices/cpu/pic16x8x/pic16x8x.h @@ -54,20 +54,20 @@ public: ****************************************************************************/ void set_config(u16 data); - void core_regs(address_map &map, u8 mirror = 0); + void core_regs(address_map &map, u8 mirror = 0) ATTR_COLD; - void ram_6(address_map &map); - void rom_9(address_map &map); - void ram_7(address_map &map); - void rom_10(address_map &map); + void ram_6(address_map &map) ATTR_COLD; + void rom_9(address_map &map) ATTR_COLD; + void ram_7(address_map &map) ATTR_COLD; + void rom_10(address_map &map) ATTR_COLD; protected: // construction/destruction pic16x8x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int program_width, address_map_constructor program_map, address_map_constructor data_map); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides /************************************************************************** diff --git a/src/devices/cpu/pic17/pic17.h b/src/devices/cpu/pic17/pic17.h index fed49748a67..d132950ec3d 100644 --- a/src/devices/cpu/pic17/pic17.h +++ b/src/devices/cpu/pic17/pic17.h @@ -43,8 +43,8 @@ protected: pic17_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u16 rom_size, address_map_constructor data_map); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual void execute_run() override; @@ -59,7 +59,7 @@ protected: virtual void state_string_export(const device_state_entry &entry, std::string &str) const override; // internal data map - void core_data_map(address_map &map); + void core_data_map(address_map &map) ATTR_COLD; // helpers for derived classes void int_edge(bool rising); @@ -134,7 +134,7 @@ private: void q4_write(); // address map constructor - void program_map(address_map &map); + void program_map(address_map &map) ATTR_COLD; // address spaces const address_space_config m_program_config; diff --git a/src/devices/cpu/pic17/pic17c4x.h b/src/devices/cpu/pic17/pic17c4x.h index 406244b6ee4..b02b3030ade 100644 --- a/src/devices/cpu/pic17/pic17c4x.h +++ b/src/devices/cpu/pic17/pic17c4x.h @@ -78,14 +78,14 @@ protected: pic17c4x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u16 rom_size, address_map_constructor data_map); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface implementation virtual bool execute_input_edge_triggered(int linenum) const noexcept override { return linenum == INT_LINE || linenum == T0CKI_LINE; } virtual void execute_set_input(int linenum, int state) override; - void data_map(address_map &map); + void data_map(address_map &map) ATTR_COLD; virtual void increment_timers() override; @@ -162,7 +162,7 @@ protected: pic17c43_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u16 rom_size); private: - void data_map(address_map &map); + void data_map(address_map &map) ATTR_COLD; }; class pic17c44_device : public pic17c43_device diff --git a/src/devices/cpu/powerpc/ppc.h b/src/devices/cpu/powerpc/ppc.h index f5a5d8ca7df..3535f490178 100644 --- a/src/devices/cpu/powerpc/ppc.h +++ b/src/devices/cpu/powerpc/ppc.h @@ -250,9 +250,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } @@ -776,7 +776,7 @@ public: uint8_t ppc4xx_spu_r(offs_t offset); void ppc4xx_spu_w(offs_t offset, uint8_t data); - void internal_ppc4xx(address_map &map); + void internal_ppc4xx(address_map &map) ATTR_COLD; protected: ppc4xx_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, powerpc_flavor flavor, uint32_t cap, uint32_t tb_divisor); diff --git a/src/devices/cpu/pps4/pps4.h b/src/devices/cpu/pps4/pps4.h index 38fa3d5cd77..2e4fcebd1c7 100644 --- a/src/devices/cpu/pps4/pps4.h +++ b/src/devices/cpu/pps4/pps4.h @@ -53,8 +53,8 @@ protected: pps4_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual u32 execute_min_cycles() const noexcept override { return 1; } @@ -174,8 +174,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides (NOTE: these assume internal XTAL divider is always used) virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override { return (clocks + 18 - 1) / 18; } diff --git a/src/devices/cpu/pps41/mm75.h b/src/devices/cpu/pps41/mm75.h index 39a14245cae..92785d0d5ae 100644 --- a/src/devices/cpu/pps41/mm75.h +++ b/src/devices/cpu/pps41/mm75.h @@ -40,7 +40,7 @@ public: mm75_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // opcode handlers virtual void op_ios() override; diff --git a/src/devices/cpu/pps41/mm76.h b/src/devices/cpu/pps41/mm76.h index 54db25fc93b..b984ad9c713 100644 --- a/src/devices/cpu/pps41/mm76.h +++ b/src/devices/cpu/pps41/mm76.h @@ -50,9 +50,9 @@ protected: mm76_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int prgwidth, address_map_constructor program, int datawidth, address_map_constructor data); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_disasm_interface overrides virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; @@ -60,8 +60,8 @@ protected: // device_execute_interface overrides virtual void execute_one() override; - void data_48x4(address_map &map); - void program_0_6k(address_map &map); + void data_48x4(address_map &map) ATTR_COLD; + void program_0_6k(address_map &map) ATTR_COLD; // opcode helpers u8 ram_r(); @@ -147,7 +147,7 @@ public: protected: mm76e_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int prgwidth, address_map_constructor program, int datawidth, address_map_constructor data); - void program_1k(address_map &map); + void program_1k(address_map &map) ATTR_COLD; }; class mm76el_device : public mm76e_device diff --git a/src/devices/cpu/pps41/mm78.h b/src/devices/cpu/pps41/mm78.h index d901d87988c..7676cd30226 100644 --- a/src/devices/cpu/pps41/mm78.h +++ b/src/devices/cpu/pps41/mm78.h @@ -51,8 +51,8 @@ protected: mm78_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int prgwidth, address_map_constructor program, int datawidth, address_map_constructor data); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_add_mconfig(machine_config &config) override { ; } // device_disasm_interface overrides @@ -61,11 +61,11 @@ protected: // device_execute_interface overrides virtual void execute_one() override; - void data_96x4(address_map &map); - void data_128x4(address_map &map); - void program_1_3k(address_map &map); - void program_1_5k(address_map &map); - void program_2k(address_map &map); + void data_96x4(address_map &map) ATTR_COLD; + void data_128x4(address_map &map) ATTR_COLD; + void program_1_3k(address_map &map) ATTR_COLD; + void program_1_5k(address_map &map) ATTR_COLD; + void program_2k(address_map &map) ATTR_COLD; // opcode helpers virtual bool op_is_eob(u8 op) override { return (op & 0xf8) == 0x08; } diff --git a/src/devices/cpu/pps41/mm78la.h b/src/devices/cpu/pps41/mm78la.h index a9c58ab4572..cdbcb1ac275 100644 --- a/src/devices/cpu/pps41/mm78la.h +++ b/src/devices/cpu/pps41/mm78la.h @@ -52,9 +52,9 @@ protected: mm78la_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int prgwidth, address_map_constructor program, int datawidth, address_map_constructor data); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // opcode handlers virtual void op_ioa() override; @@ -83,9 +83,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // opcode handlers virtual void op_ix() override; diff --git a/src/devices/cpu/pps41/pps41base.h b/src/devices/cpu/pps41/pps41base.h index f024280a234..e97a8d39f33 100644 --- a/src/devices/cpu/pps41/pps41base.h +++ b/src/devices/cpu/pps41/pps41base.h @@ -59,8 +59,8 @@ protected: pps41_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int prgwidth, address_map_constructor program, int datawidth, address_map_constructor data); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override { return (clocks + 4 - 1) / 4; } diff --git a/src/devices/cpu/psx/dma.h b/src/devices/cpu/psx/dma.h index 0d81d67da7d..647400248eb 100644 --- a/src/devices/cpu/psx/dma.h +++ b/src/devices/cpu/psx/dma.h @@ -36,8 +36,8 @@ public: size_t m_ramsize; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; private: diff --git a/src/devices/cpu/psx/irq.h b/src/devices/cpu/psx/irq.h index e3d9c34408f..d59f3953222 100644 --- a/src/devices/cpu/psx/irq.h +++ b/src/devices/cpu/psx/irq.h @@ -39,8 +39,8 @@ public: void intin10(int state); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; private: diff --git a/src/devices/cpu/psx/mdec.h b/src/devices/cpu/psx/mdec.h index 8d9da890069..a380413d876 100644 --- a/src/devices/cpu/psx/mdec.h +++ b/src/devices/cpu/psx/mdec.h @@ -27,8 +27,8 @@ public: void dma_read( uint32_t *ram, uint32_t n_address, int32_t n_size ); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; private: diff --git a/src/devices/cpu/psx/psx.h b/src/devices/cpu/psx/psx.h index 30bb90d85ff..16950f929da 100644 --- a/src/devices/cpu/psx/psx.h +++ b/src/devices/cpu/psx/psx.h @@ -162,7 +162,7 @@ public: void set_disable_rom_berr(bool mode); - void psxcpu_internal_map(address_map &map); + void psxcpu_internal_map(address_map &map) ATTR_COLD; protected: static constexpr unsigned ICACHE_ENTRIES = 0x400; static constexpr unsigned DCACHE_ENTRIES = 0x100; @@ -170,10 +170,10 @@ protected: psxcpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/psx/rcnt.h b/src/devices/cpu/psx/rcnt.h index ee3e637a1e9..25df13a2d7e 100644 --- a/src/devices/cpu/psx/rcnt.h +++ b/src/devices/cpu/psx/rcnt.h @@ -40,8 +40,8 @@ public: uint32_t read(offs_t offset, uint32_t mem_mask = ~0); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; TIMER_CALLBACK_MEMBER( timer_update ); diff --git a/src/devices/cpu/psx/sio.h b/src/devices/cpu/psx/sio.h index f751e7949cf..6bc07ab1df8 100644 --- a/src/devices/cpu/psx/sio.h +++ b/src/devices/cpu/psx/sio.h @@ -53,7 +53,7 @@ protected: psxsio_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_post_load() override; TIMER_CALLBACK_MEMBER( sio_tick ); diff --git a/src/devices/cpu/rii/riscii.h b/src/devices/cpu/rii/riscii.h index 5dedcf53af5..f050ce77c6f 100644 --- a/src/devices/cpu/rii/riscii.h +++ b/src/devices/cpu/rii/riscii.h @@ -95,8 +95,8 @@ protected: riscii_series_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, unsigned addrbits, unsigned pcbits, unsigned bankbits, u8 maxbank, u8 post_id_mask, address_map_constructor regs); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface implementation virtual void execute_run() override; @@ -108,7 +108,7 @@ protected: // device_state_interface implementation virtual void state_string_export(const device_state_entry &entry, std::string &str) const override; - void core_regs_map(address_map &map); + void core_regs_map(address_map &map) ATTR_COLD; // register handlers u8 fsr0_r(); @@ -399,7 +399,7 @@ protected: virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; private: - void regs_map(address_map &map); + void regs_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(EPG3231, epg3231_device) diff --git a/src/devices/cpu/romp/romp.h b/src/devices/cpu/romp/romp.h index 556de7e6e95..9528a15078c 100644 --- a/src/devices/cpu/romp/romp.h +++ b/src/devices/cpu/romp/romp.h @@ -107,8 +107,8 @@ protected: }; // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual u32 execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/rsp/rsp.h b/src/devices/cpu/rsp/rsp.h index c19784ed03d..0007e96714c 100644 --- a/src/devices/cpu/rsp/rsp.h +++ b/src/devices/cpu/rsp/rsp.h @@ -95,9 +95,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/rw5000/a5500.h b/src/devices/cpu/rw5000/a5500.h index 138c38df630..6485a6cb868 100644 --- a/src/devices/cpu/rw5000/a5500.h +++ b/src/devices/cpu/rw5000/a5500.h @@ -33,8 +33,8 @@ protected: virtual void reset_pc() override { set_pc(0, 0); } virtual u8 sr_page() override { return 15; } - void program_768x8(address_map &map); - void data_48x4(address_map &map); + void program_768x8(address_map &map) ATTR_COLD; + void data_48x4(address_map &map) ATTR_COLD; }; diff --git a/src/devices/cpu/rw5000/a5900.h b/src/devices/cpu/rw5000/a5900.h index b6b59508578..d9de3004d5b 100644 --- a/src/devices/cpu/rw5000/a5900.h +++ b/src/devices/cpu/rw5000/a5900.h @@ -20,7 +20,7 @@ public: a5900_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - void program_512x8(address_map &map); + void program_512x8(address_map &map) ATTR_COLD; // opcode handlers virtual void op_read() override; diff --git a/src/devices/cpu/rw5000/b5000.h b/src/devices/cpu/rw5000/b5000.h index 828ef1d9bd7..abc84759de5 100644 --- a/src/devices/cpu/rw5000/b5000.h +++ b/src/devices/cpu/rw5000/b5000.h @@ -63,8 +63,8 @@ protected: virtual u8 sr_page() { return 0; } virtual u16 decode_digit(u8 data); - void program_448x8(address_map &map); - void data_45x4(address_map &map); + void program_448x8(address_map &map) ATTR_COLD; + void data_45x4(address_map &map) ATTR_COLD; // opcode helpers u8 ram_r(); diff --git a/src/devices/cpu/rw5000/b6000.h b/src/devices/cpu/rw5000/b6000.h index e415c353ee5..a99c754dbd9 100644 --- a/src/devices/cpu/rw5000/b6000.h +++ b/src/devices/cpu/rw5000/b6000.h @@ -53,12 +53,12 @@ protected: virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; // device-level overrides - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual void execute_one() override; virtual u16 decode_digit(u8 data) override; - void program_512x8(address_map &map); + void program_512x8(address_map &map) ATTR_COLD; // opcode handlers virtual void op_tkbs() override; diff --git a/src/devices/cpu/rw5000/b6100.h b/src/devices/cpu/rw5000/b6100.h index bd6a3db9e1b..ac914a5984c 100644 --- a/src/devices/cpu/rw5000/b6100.h +++ b/src/devices/cpu/rw5000/b6100.h @@ -59,8 +59,8 @@ protected: virtual u8 sr_page() override { return 15; } virtual u16 decode_digit(u8 data) override; - void program_896x8(address_map &map); - void data_48x4(address_map &map); + void program_896x8(address_map &map) ATTR_COLD; + void data_48x4(address_map &map) ATTR_COLD; // opcode handlers virtual void op_tkbs() override; diff --git a/src/devices/cpu/rw5000/rw5000base.h b/src/devices/cpu/rw5000/rw5000base.h index f6dc6146af8..a84968cd5aa 100644 --- a/src/devices/cpu/rw5000/rw5000base.h +++ b/src/devices/cpu/rw5000/rw5000base.h @@ -41,8 +41,8 @@ protected: rw5000_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int prgwidth, address_map_constructor program, int datawidth, address_map_constructor data); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override { return (clocks + 4 - 1) / 4; } // 4-phase clock diff --git a/src/devices/cpu/rx01/rx01.h b/src/devices/cpu/rx01/rx01.h index 230f1cb8170..4eaf7fc8eee 100644 --- a/src/devices/cpu/rx01/rx01.h +++ b/src/devices/cpu/rx01/rx01.h @@ -52,8 +52,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface implementation virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override { return (clocks + 4 - 1) / 4; } diff --git a/src/devices/cpu/s2650/s2650.h b/src/devices/cpu/s2650/s2650.h index c17287b5380..e21e861aa62 100644 --- a/src/devices/cpu/s2650/s2650.h +++ b/src/devices/cpu/s2650/s2650.h @@ -38,8 +38,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 5; } diff --git a/src/devices/cpu/saturn/saturn.h b/src/devices/cpu/saturn/saturn.h index f40d3eb7237..3a2132d260f 100644 --- a/src/devices/cpu/saturn/saturn.h +++ b/src/devices/cpu/saturn/saturn.h @@ -80,8 +80,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 2; } diff --git a/src/devices/cpu/sc61860/sc61860.h b/src/devices/cpu/sc61860/sc61860.h index ab0e83c1bec..8345ee08067 100644 --- a/src/devices/cpu/sc61860/sc61860.h +++ b/src/devices/cpu/sc61860/sc61860.h @@ -68,8 +68,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 2; } diff --git a/src/devices/cpu/scmp/scmp.h b/src/devices/cpu/scmp/scmp.h index bfa52a56e9d..dfc4d3e48c8 100644 --- a/src/devices/cpu/scmp/scmp.h +++ b/src/devices/cpu/scmp/scmp.h @@ -29,8 +29,8 @@ protected: scmp_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 5; } diff --git a/src/devices/cpu/score/score.h b/src/devices/cpu/score/score.h index 887d3ad68cb..b6328729a1a 100644 --- a/src/devices/cpu/score/score.h +++ b/src/devices/cpu/score/score.h @@ -37,8 +37,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/scudsp/scudsp.h b/src/devices/cpu/scudsp/scudsp.h index 19e2a079c4f..bb4bc6b8fea 100644 --- a/src/devices/cpu/scudsp/scudsp.h +++ b/src/devices/cpu/scudsp/scudsp.h @@ -59,12 +59,12 @@ public: uint32_t ram_address_r(); void ram_address_w(uint32_t data); - void data_map(address_map &map); - void program_map(address_map &map); + void data_map(address_map &map) ATTR_COLD; + void program_map(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/se3208/se3208.h b/src/devices/cpu/se3208/se3208.h index dff3ca9888c..8f6b2a1ccbb 100644 --- a/src/devices/cpu/se3208/se3208.h +++ b/src/devices/cpu/se3208/se3208.h @@ -26,8 +26,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface implementation virtual uint32_t execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/sh/sh.h b/src/devices/cpu/sh/sh.h index 54e27e963fc..9980fa87709 100644 --- a/src/devices/cpu/sh/sh.h +++ b/src/devices/cpu/sh/sh.h @@ -480,7 +480,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; class sh_frontend : public drc_frontend diff --git a/src/devices/cpu/sh/sh2.h b/src/devices/cpu/sh/sh2.h index a552318df46..7e7af7c7d1e 100644 --- a/src/devices/cpu/sh/sh2.h +++ b/src/devices/cpu/sh/sh2.h @@ -36,8 +36,8 @@ protected: void check_pending_irq(const char *message); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/sh/sh4.h b/src/devices/cpu/sh/sh4.h index ef745d85add..329cd9d2c71 100644 --- a/src/devices/cpu/sh/sh4.h +++ b/src/devices/cpu/sh/sh4.h @@ -257,8 +257,8 @@ protected: sh34_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, endianness_t endianness, address_map_constructor internal); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } @@ -685,12 +685,12 @@ public: void sh3_internal_high_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); uint32_t sh3_internal_high_r(offs_t offset, uint32_t mem_mask = ~0); - void sh3_internal_map(address_map &map); + void sh3_internal_map(address_map &map) ATTR_COLD; protected: // construction/destruction sh3_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, endianness_t endianness); - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; }; @@ -713,13 +713,13 @@ public: virtual uint32_t sh4_getsqremap(uint32_t address) override; sh4_utlb m_utlb[64]; - void sh4_internal_map(address_map &map); + void sh4_internal_map(address_map &map) ATTR_COLD; protected: // construction/destruction sh4_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, endianness_t endianness); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; diff --git a/src/devices/cpu/sh/sh7014.h b/src/devices/cpu/sh/sh7014.h index 40f33e1ac55..8999558b6ef 100644 --- a/src/devices/cpu/sh/sh7014.h +++ b/src/devices/cpu/sh/sh7014.h @@ -48,16 +48,16 @@ public: auto read_portf() { return m_port.lookup()->port_f_read_callback(); } protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void execute_set_input(int inputnum, int state) override; virtual void sh2_exception_internal(const char *message, int irqline, int vector) override; private: - void sh7014_map(address_map &map); + void sh7014_map(address_map &map) ATTR_COLD; void set_irq(int vector, int level, bool is_internal); diff --git a/src/devices/cpu/sh/sh7014_bsc.h b/src/devices/cpu/sh/sh7014_bsc.h index 97f4b0c879c..0a2f77df123 100644 --- a/src/devices/cpu/sh/sh7014_bsc.h +++ b/src/devices/cpu/sh/sh7014_bsc.h @@ -17,11 +17,11 @@ class sh7014_bsc_device : public device_t public: sh7014_bsc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint16_t bcr1_r(); diff --git a/src/devices/cpu/sh/sh7014_dmac.h b/src/devices/cpu/sh/sh7014_dmac.h index d9c92918222..d44b3414a0d 100644 --- a/src/devices/cpu/sh/sh7014_dmac.h +++ b/src/devices/cpu/sh/sh7014_dmac.h @@ -51,15 +51,15 @@ public: auto notify_dma_source_callback() { return m_notify_dma_source_cb.bind(); } - void map(address_map &map); + void map(address_map &map) ATTR_COLD; void dma_check(); bool is_dma_activated(int vector); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: enum { @@ -143,15 +143,15 @@ public: m_chan[1].lookup()->notify_dma_source_callback().set(std::forward<T>(args)...); } - void map(address_map &map); + void map(address_map &map) ATTR_COLD; int is_dma_activated(int vector); bool is_transfer_allowed(); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: enum { diff --git a/src/devices/cpu/sh/sh7014_intc.h b/src/devices/cpu/sh/sh7014_intc.h index d8d71f6dbc3..3a6629dcb60 100644 --- a/src/devices/cpu/sh/sh7014_intc.h +++ b/src/devices/cpu/sh/sh7014_intc.h @@ -71,15 +71,15 @@ public: template <typename... T> void set_irq_callback(T &&... args) { m_set_irq_cb.set(std::forward<T>(args)...); } - void map(address_map &map); + void map(address_map &map) ATTR_COLD; void set_input(int inputnum, int state); void set_interrupt(int vector, int state); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: enum { diff --git a/src/devices/cpu/sh/sh7014_mtu.h b/src/devices/cpu/sh/sh7014_mtu.h index c9c9e784390..1dc2f71653e 100644 --- a/src/devices/cpu/sh/sh7014_mtu.h +++ b/src/devices/cpu/sh/sh7014_mtu.h @@ -28,12 +28,12 @@ public: m_intc.set_tag(std::forward<T>(intc)); } - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: enum { @@ -78,15 +78,15 @@ public: m_tgr_count = chan_id == 0 ? 4 : 2; } - void map_chan0(address_map &map); - void map_chan1_2(address_map &map); + void map_chan0(address_map &map) ATTR_COLD; + void map_chan1_2(address_map &map) ATTR_COLD; void set_enable(bool enabled); bool is_enabled() { return m_channel_active; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: enum { diff --git a/src/devices/cpu/sh/sh7014_port.h b/src/devices/cpu/sh/sh7014_port.h index 675812ebbaa..dc69a62a839 100644 --- a/src/devices/cpu/sh/sh7014_port.h +++ b/src/devices/cpu/sh/sh7014_port.h @@ -71,8 +71,8 @@ public: uint8_t pfdr_r(); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: devcb_read16 m_port_a_read_cb; diff --git a/src/devices/cpu/sh/sh7014_sci.h b/src/devices/cpu/sh/sh7014_sci.h index cc713bc737c..1673c631477 100644 --- a/src/devices/cpu/sh/sh7014_sci.h +++ b/src/devices/cpu/sh/sh7014_sci.h @@ -39,11 +39,11 @@ public: void set_external_clock_period(const attotime &_period); void set_send_full_data_transmit_on_sync_hack(bool enabled); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void rcv_complete() override; diff --git a/src/devices/cpu/sh/sh7021.h b/src/devices/cpu/sh/sh7021.h index 8540b2bbb62..487470ed8b1 100644 --- a/src/devices/cpu/sh/sh7021.h +++ b/src/devices/cpu/sh/sh7021.h @@ -26,8 +26,8 @@ public: template <int Line> void write_pbdr_bit(int state); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_run() override; @@ -184,7 +184,7 @@ protected: uint16_t pfc_cascr_r(); void pfc_cascr_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); - void internal_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; void recalc_irq(); diff --git a/src/devices/cpu/sh/sh7032.h b/src/devices/cpu/sh/sh7032.h index 907fe84a8c9..8608da410d6 100644 --- a/src/devices/cpu/sh/sh7032.h +++ b/src/devices/cpu/sh/sh7032.h @@ -16,11 +16,11 @@ public: sh7032_device(const machine_config &mconfig, const char *_tag, device_t *_owner, uint32_t _clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void sh7032_map(address_map &map); + void sh7032_map(address_map &map) ATTR_COLD; uint16_t sh7032_r(offs_t offset); void sh7032_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); diff --git a/src/devices/cpu/sh/sh7042.h b/src/devices/cpu/sh/sh7042.h index 6060380cc9c..dbe2b32f6aa 100644 --- a/src/devices/cpu/sh/sh7042.h +++ b/src/devices/cpu/sh/sh7042.h @@ -83,9 +83,9 @@ protected: sh7042_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void sh2_exception_internal(const char *message, int irqline, int vector) override; virtual void execute_set_input(int irqline, int state) override; @@ -132,7 +132,7 @@ private: u32 m_pcf_e; u16 m_pcf_if; - void map(address_map &map); + void map(address_map &map) ATTR_COLD; u16 adc_default(int adc); u16 port16_default_r(int port); diff --git a/src/devices/cpu/sh/sh7604.h b/src/devices/cpu/sh/sh7604.h index c75c6964e49..bc0bfcc3330 100644 --- a/src/devices/cpu/sh/sh7604.h +++ b/src/devices/cpu/sh/sh7604.h @@ -37,8 +37,8 @@ public: protected: sh7604_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int cpu_type, address_map_constructor internal_map, int addrlines); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void sh2_exception(const char *message, int irqline) override; @@ -55,7 +55,7 @@ private: CCLRA = 0x01 }; - void sh7604_map(address_map &map); + void sh7604_map(address_map &map) ATTR_COLD; uint32_t sh2_internal_a5(); diff --git a/src/devices/cpu/sh/sh7604_bus.h b/src/devices/cpu/sh/sh7604_bus.h index 8189e6d2bf0..6400f27cb43 100644 --- a/src/devices/cpu/sh/sh7604_bus.h +++ b/src/devices/cpu/sh/sh7604_bus.h @@ -26,7 +26,7 @@ public: sh7604_bus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // I/O operations - void bus_regs(address_map &map); + void bus_regs(address_map &map) ATTR_COLD; void write(address_space &space, offs_t offset, uint32_t data, uint32_t mem_mask = ~0); uint32_t read(address_space &space, offs_t offset); @@ -48,8 +48,8 @@ public: protected: // device-level overrides //virtual void device_validity_check(validity_checker &valid) const; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: bool m_is_slave; diff --git a/src/devices/cpu/sh/sh7604_sci.h b/src/devices/cpu/sh/sh7604_sci.h index c760ff42588..87748a17a3e 100644 --- a/src/devices/cpu/sh/sh7604_sci.h +++ b/src/devices/cpu/sh/sh7604_sci.h @@ -26,7 +26,7 @@ public: sh7604_sci_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // I/O operations - void sci_regs(address_map &map); + void sci_regs(address_map &map) ATTR_COLD; void write(address_space &space, offs_t offset, uint8_t data); uint8_t read(address_space &space, offs_t offset); @@ -59,8 +59,8 @@ protected: // device-level overrides // virtual void device_validity_check(validity_checker &valid) const; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: const address_space_config m_space_config; diff --git a/src/devices/cpu/sh/sh7604_wdt.h b/src/devices/cpu/sh/sh7604_wdt.h index dd39f4be514..a0d977f7c01 100644 --- a/src/devices/cpu/sh/sh7604_wdt.h +++ b/src/devices/cpu/sh/sh7604_wdt.h @@ -26,7 +26,7 @@ public: sh7604_wdt_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // I/O operations - void wdt_regs(address_map &map); + void wdt_regs(address_map &map) ATTR_COLD; void write(address_space &space, offs_t offset, uint16_t data); uint8_t read(address_space &space, offs_t offset); @@ -34,8 +34,8 @@ public: protected: // device-level overrides // virtual void device_validity_check(validity_checker &valid) const; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: const address_space_config m_space_config; }; diff --git a/src/devices/cpu/sh/sh_adc.h b/src/devices/cpu/sh/sh_adc.h index 10f55c9793b..d9e8236f09b 100644 --- a/src/devices/cpu/sh/sh_adc.h +++ b/src/devices/cpu/sh/sh_adc.h @@ -71,8 +71,8 @@ protected: bool m_analog_powered, m_adtrg; u64 m_next_event; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void sampling(); void start_conversion(); diff --git a/src/devices/cpu/sh/sh_bsc.h b/src/devices/cpu/sh/sh_bsc.h index 574e57ccd64..f1c78916cf7 100644 --- a/src/devices/cpu/sh/sh_bsc.h +++ b/src/devices/cpu/sh/sh_bsc.h @@ -38,8 +38,8 @@ public: protected: u16 m_bcr1, m_bcr2, m_wcr1, m_wcr2, m_dcr, m_rtcsr, m_rtcnt, m_rtcor; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; DECLARE_DEVICE_TYPE(SH_BSC, sh_bsc_device) diff --git a/src/devices/cpu/sh/sh_cmt.h b/src/devices/cpu/sh/sh_cmt.h index 0407f71c06e..4451e90e3ef 100644 --- a/src/devices/cpu/sh/sh_cmt.h +++ b/src/devices/cpu/sh/sh_cmt.h @@ -58,8 +58,8 @@ protected: std::array<u16, 2> m_cnt; std::array<u16, 2> m_cor; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void csr_w(int reg, u16 data, u16 mem_mask); void cnt_w(int reg, u16 data, u16 mem_mask); diff --git a/src/devices/cpu/sh/sh_dmac.h b/src/devices/cpu/sh/sh_dmac.h index f5ae0bfeec5..3c8436df0d8 100644 --- a/src/devices/cpu/sh/sh_dmac.h +++ b/src/devices/cpu/sh/sh_dmac.h @@ -38,8 +38,8 @@ protected: u16 m_dmaor; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; class sh_dmac_channel_device : public device_t { @@ -69,8 +69,8 @@ protected: u32 m_sar, m_dar, m_dmatcr, m_chcr; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; DECLARE_DEVICE_TYPE(SH_DMAC, sh_dmac_device) diff --git a/src/devices/cpu/sh/sh_intc.h b/src/devices/cpu/sh/sh_intc.h index d00f167b927..9a743f4e778 100644 --- a/src/devices/cpu/sh/sh_intc.h +++ b/src/devices/cpu/sh/sh_intc.h @@ -47,8 +47,8 @@ protected: required_device<sh7042_device> m_cpu; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void update_irq(); }; diff --git a/src/devices/cpu/sh/sh_mtu.h b/src/devices/cpu/sh/sh_mtu.h index 9c90bc398bf..7d1a9be9d6e 100644 --- a/src/devices/cpu/sh/sh_mtu.h +++ b/src/devices/cpu/sh/sh_mtu.h @@ -125,8 +125,8 @@ protected: bool m_channel_active; std::array<int, 8> m_count_types; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void update_counter(u64 cur_time = 0); void recalc_event(u64 cur_time = 0); }; @@ -172,8 +172,8 @@ protected: u8 m_tstr, m_tsyr, m_toer, m_tocr, m_tgcr; u16 m_tcdr, m_tddr, m_tcnts, m_tcbr; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; DECLARE_DEVICE_TYPE(SH_MTU, sh_mtu_device) diff --git a/src/devices/cpu/sh/sh_port.h b/src/devices/cpu/sh/sh_port.h index ec2a19228ee..45f7d14feaf 100644 --- a/src/devices/cpu/sh/sh_port.h +++ b/src/devices/cpu/sh/sh_port.h @@ -38,8 +38,8 @@ protected: u16 m_default_io, m_mask; u16 m_dr, m_io; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; class sh_port32_device : public device_t { @@ -65,8 +65,8 @@ protected: u32 m_default_io, m_mask; u32 m_dr, m_io; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; DECLARE_DEVICE_TYPE(SH_PORT16, sh_port16_device) diff --git a/src/devices/cpu/sh/sh_sci.h b/src/devices/cpu/sh/sh_sci.h index bb1890c3c8b..3c36a346254 100644 --- a/src/devices/cpu/sh/sh_sci.h +++ b/src/devices/cpu/sh/sh_sci.h @@ -120,8 +120,8 @@ protected: std::string m_last_clock_message; - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(sync_tick); diff --git a/src/devices/cpu/sharc/sharc.h b/src/devices/cpu/sharc/sharc.h index eafbd7fe74f..e8246a32d8f 100644 --- a/src/devices/cpu/sharc/sharc.h +++ b/src/devices/cpu/sharc/sharc.h @@ -200,12 +200,12 @@ public: EXCEPTION_COUNT }; - void internal_data(address_map &map); - void internal_pgm(address_map &map); + void internal_data(address_map &map) ATTR_COLD; + void internal_pgm(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 8; } diff --git a/src/devices/cpu/sm510/sm500.h b/src/devices/cpu/sm510/sm500.h index 04cc902e90f..93f7da163c6 100644 --- a/src/devices/cpu/sm510/sm500.h +++ b/src/devices/cpu/sm510/sm500.h @@ -59,11 +59,11 @@ public: protected: sm500_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int stack_levels, int o_pins, int prgwidth, address_map_constructor program, int datawidth, address_map_constructor data); - void program_1_2k(address_map &map); - void data_4x10x4(address_map &map); + void program_1_2k(address_map &map) ATTR_COLD; + void data_4x10x4(address_map &map) ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; virtual void execute_one() override; virtual bool op_argument() override; diff --git a/src/devices/cpu/sm510/sm510.h b/src/devices/cpu/sm510/sm510.h index 49cb0e7b9c6..64f6d7c7258 100644 --- a/src/devices/cpu/sm510/sm510.h +++ b/src/devices/cpu/sm510/sm510.h @@ -64,8 +64,8 @@ public: sm510_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 32768); protected: - void program_2_7k(address_map &map); - void data_96_32x4(address_map &map); + void program_2_7k(address_map &map) ATTR_COLD; + void data_96_32x4(address_map &map) ATTR_COLD; virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; virtual void execute_one() override; diff --git a/src/devices/cpu/sm510/sm510base.h b/src/devices/cpu/sm510/sm510base.h index 139f5cdb79c..3f65b117c97 100644 --- a/src/devices/cpu/sm510/sm510base.h +++ b/src/devices/cpu/sm510/sm510base.h @@ -70,8 +70,8 @@ protected: sm510_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int stack_levels, int prgwidth, address_map_constructor program, int datawidth, address_map_constructor data); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface implementation virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override { return (clocks + m_clk_div - 1) / m_clk_div; } // default 2 cycles per machine cycle diff --git a/src/devices/cpu/sm510/sm511.h b/src/devices/cpu/sm510/sm511.h index 463ede6be04..c6eef9ce1b9 100644 --- a/src/devices/cpu/sm510/sm511.h +++ b/src/devices/cpu/sm510/sm511.h @@ -32,11 +32,11 @@ public: protected: sm511_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int stack_levels, int prgwidth, address_map_constructor program, int datawidth, address_map_constructor data); - void program_4k(address_map &map); - void data_96_32x4(address_map &map); + void program_4k(address_map &map) ATTR_COLD; + void data_96_32x4(address_map &map) ATTR_COLD; virtual void device_post_load() override { notify_clock_changed(); } - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; virtual void execute_one() override; @@ -53,7 +53,7 @@ public: sm512_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 32768); protected: - void data_80_48x4(address_map &map); + void data_80_48x4(address_map &map) ATTR_COLD; }; diff --git a/src/devices/cpu/sm510/sm530.h b/src/devices/cpu/sm510/sm530.h index 654bcf2963e..adcde423087 100644 --- a/src/devices/cpu/sm510/sm530.h +++ b/src/devices/cpu/sm510/sm530.h @@ -77,11 +77,11 @@ public: protected: sm530_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int stack_levels, int prgwidth, address_map_constructor program, int datawidth, address_map_constructor data); - void program_2k(address_map &map); - void data_64_24x4(address_map &map); + void program_2k(address_map &map) ATTR_COLD; + void data_64_24x4(address_map &map) ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override { return (clocks + 3 - 1) / 3; } // 3 cycles per machine cycle diff --git a/src/devices/cpu/sm510/sm590.h b/src/devices/cpu/sm510/sm590.h index 8e866b954f8..bb0455c4bad 100644 --- a/src/devices/cpu/sm510/sm590.h +++ b/src/devices/cpu/sm510/sm590.h @@ -99,14 +99,14 @@ public: protected: sm590_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int stack_levels, int prgwidth, address_map_constructor program, int datawidth, address_map_constructor data); - void program_512x8(address_map &map); - void program_768x8(address_map &map); - void program_1kx8(address_map &map); - void data_32x4(address_map &map); - void data_56x4(address_map &map); - - virtual void device_start() override; - virtual void device_reset() override; + void program_512x8(address_map &map) ATTR_COLD; + void program_768x8(address_map &map) ATTR_COLD; + void program_1kx8(address_map &map) ATTR_COLD; + void data_32x4(address_map &map) ATTR_COLD; + void data_56x4(address_map &map) ATTR_COLD; + + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override { return (clocks + 4 - 1) / 4; } // 4 cycles per machine cycle diff --git a/src/devices/cpu/sm510/sm5a.h b/src/devices/cpu/sm510/sm5a.h index 193c5123610..05d746b9bf3 100644 --- a/src/devices/cpu/sm510/sm5a.h +++ b/src/devices/cpu/sm510/sm5a.h @@ -65,8 +65,8 @@ public: protected: sm5a_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int stack_levels, int o_pins, int prgwidth, address_map_constructor program, int datawidth, address_map_constructor data); - void program_1_8k(address_map &map); - void data_5x13x4(address_map &map); + void program_1_8k(address_map &map) ATTR_COLD; + void data_5x13x4(address_map &map) ATTR_COLD; virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; virtual void execute_one() override; diff --git a/src/devices/cpu/sm8500/sm8500.h b/src/devices/cpu/sm8500/sm8500.h index 936bb42a599..b65634e34d9 100644 --- a/src/devices/cpu/sm8500/sm8500.h +++ b/src/devices/cpu/sm8500/sm8500.h @@ -51,8 +51,8 @@ protected: static constexpr uint8_t FLAG_I = 0x01; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/sparc/sparc.h b/src/devices/cpu/sparc/sparc.h index 821da8e9fb1..f61ddb30e5e 100644 --- a/src/devices/cpu/sparc/sparc.h +++ b/src/devices/cpu/sparc/sparc.h @@ -26,10 +26,10 @@ public: template <typename T> void set_mmu(T &&tag) { m_mmu.set_tag(std::forward<T>(tag)); } // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; - virtual void device_resolve_objects() override; + virtual void device_resolve_objects() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override; @@ -295,8 +295,8 @@ public: protected: sparcv8_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual bool execute_extra_group2(uint32_t op) override; virtual bool execute_extra_group3(uint32_t op) override; @@ -339,8 +339,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; virtual bool execute_extra_group2(uint32_t op) override; @@ -397,14 +397,14 @@ protected: u32 dcache_data_r(offs_t offset, u32 mem_mask); void dcache_data_w(offs_t offset, u32 data, u32 mem_mask); - void control_map(address_map &map); - void icache_lock_map(address_map &map); - void dcache_lock_map(address_map &map); - template <uint8_t Asi> void mmu_map(address_map &map); - void icache_tag_map(address_map &map); - void icache_data_map(address_map &map); - void dcache_tag_map(address_map &map); - void dcache_data_map(address_map &map); + void control_map(address_map &map) ATTR_COLD; + void icache_lock_map(address_map &map) ATTR_COLD; + void dcache_lock_map(address_map &map) ATTR_COLD; + template <uint8_t Asi> void mmu_map(address_map &map) ATTR_COLD; + void icache_tag_map(address_map &map) ATTR_COLD; + void icache_data_map(address_map &map) ATTR_COLD; + void dcache_tag_map(address_map &map) ATTR_COLD; + void dcache_data_map(address_map &map) ATTR_COLD; void update_addr_masks(); void update_wait_states(); diff --git a/src/devices/cpu/spc700/spc700.h b/src/devices/cpu/spc700/spc700.h index b43c6dd71f2..59c862f645a 100644 --- a/src/devices/cpu/spc700/spc700.h +++ b/src/devices/cpu/spc700/spc700.h @@ -17,8 +17,8 @@ protected: spc700_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, address_map_constructor internal_map = address_map_constructor()); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 2; } diff --git a/src/devices/cpu/ssem/ssem.h b/src/devices/cpu/ssem/ssem.h index 06180551468..f3d4d9b8041 100644 --- a/src/devices/cpu/ssem/ssem.h +++ b/src/devices/cpu/ssem/ssem.h @@ -26,9 +26,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override; diff --git a/src/devices/cpu/ssp1601/ssp1601.h b/src/devices/cpu/ssp1601/ssp1601.h index 673b0eb0f55..48133cd5790 100644 --- a/src/devices/cpu/ssp1601/ssp1601.h +++ b/src/devices/cpu/ssp1601/ssp1601.h @@ -26,8 +26,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/st62xx/st62xx.h b/src/devices/cpu/st62xx/st62xx.h index 0cb3e36ea42..e897dab172a 100644 --- a/src/devices/cpu/st62xx/st62xx.h +++ b/src/devices/cpu/st62xx/st62xx.h @@ -89,8 +89,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override; @@ -108,8 +108,8 @@ protected: virtual void state_string_export(const device_state_entry &entry, std::string &str) const override; // address spaces - void st6228_program_map(address_map &map); - void st6228_data_map(address_map &map); + void st6228_program_map(address_map &map) ATTR_COLD; + void st6228_data_map(address_map &map) ATTR_COLD; void unimplemented_opcode(uint8_t op); diff --git a/src/devices/cpu/st9/st905x.h b/src/devices/cpu/st9/st905x.h index 17605756f1b..813251666f9 100644 --- a/src/devices/cpu/st9/st905x.h +++ b/src/devices/cpu/st9/st905x.h @@ -22,8 +22,8 @@ protected: st9_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, address_map_constructor regmap); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual void execute_run() override; @@ -86,7 +86,7 @@ public: st90r50_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); private: - void register_map(address_map &map); + void register_map(address_map &map) ATTR_COLD; }; // device type declaration diff --git a/src/devices/cpu/superfx/superfx.h b/src/devices/cpu/superfx/superfx.h index 9cbe9adf353..32ac4bc1016 100644 --- a/src/devices/cpu/superfx/superfx.h +++ b/src/devices/cpu/superfx/superfx.h @@ -108,8 +108,8 @@ protected: superfx_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual void execute_run() override; diff --git a/src/devices/cpu/t11/t11.h b/src/devices/cpu/t11/t11.h index 431da089b8f..0ac0a17790a 100644 --- a/src/devices/cpu/t11/t11.h +++ b/src/devices/cpu/t11/t11.h @@ -89,8 +89,8 @@ protected: t11_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 12; } @@ -1203,7 +1203,7 @@ public: protected: // device-level overrides - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // device_state_interface overrides virtual void state_string_export(const device_state_entry &entry, std::string &str) const override; @@ -1221,7 +1221,7 @@ public: protected: // device-level overrides - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // device_state_interface overrides virtual void state_string_export(const device_state_entry &entry, std::string &str) const override; diff --git a/src/devices/cpu/tlcs870/tlcs870.h b/src/devices/cpu/tlcs870/tlcs870.h index 189fec2f90f..e6e4d5f5d05 100644 --- a/src/devices/cpu/tlcs870/tlcs870.h +++ b/src/devices/cpu/tlcs870/tlcs870.h @@ -45,8 +45,8 @@ protected: tlcs870_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, address_map_constructor program_map); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 2; } @@ -66,7 +66,7 @@ protected: // device_disasm_interface overrides virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; - void tmp87ph40an_mem(address_map &map); + void tmp87ph40an_mem(address_map &map) ATTR_COLD; uint32_t m_debugger_temp; diff --git a/src/devices/cpu/tlcs90/tlcs90.h b/src/devices/cpu/tlcs90/tlcs90.h index c7e9b598003..9f690c934ad 100644 --- a/src/devices/cpu/tlcs90/tlcs90.h +++ b/src/devices/cpu/tlcs90/tlcs90.h @@ -38,8 +38,8 @@ protected: tlcs90_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, address_map_constructor program_map); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 2; } @@ -55,13 +55,13 @@ protected: virtual void state_string_export(const device_state_entry &entry, std::string &str) const override; // address maps - void tmp90840_regs(address_map &map); - void tmp90840_mem(address_map &map); - void tmp90841_mem(address_map &map); - void tmp90844_regs(address_map &map); - void tmp90ph44_mem(address_map &map); - void tmp91640_mem(address_map &map); - void tmp91641_mem(address_map &map); + void tmp90840_regs(address_map &map) ATTR_COLD; + void tmp90840_mem(address_map &map) ATTR_COLD; + void tmp90841_mem(address_map &map) ATTR_COLD; + void tmp90844_regs(address_map &map) ATTR_COLD; + void tmp90ph44_mem(address_map &map) ATTR_COLD; + void tmp91640_mem(address_map &map) ATTR_COLD; + void tmp91641_mem(address_map &map) ATTR_COLD; TIMER_CALLBACK_MEMBER(t90_timer_callback); TIMER_CALLBACK_MEMBER(t90_timer4_callback); diff --git a/src/devices/cpu/tlcs900/tlcs900.h b/src/devices/cpu/tlcs900/tlcs900.h index f2cfa8d3723..a3ce3d5fa67 100644 --- a/src/devices/cpu/tlcs900/tlcs900.h +++ b/src/devices/cpu/tlcs900/tlcs900.h @@ -51,8 +51,8 @@ protected: tlcs900_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } /* FIXME */ @@ -644,7 +644,7 @@ protected: tlcs900h_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual int tlcs900_gpr_cycles() const override { return 1; } virtual int tlcs900_mem_index_cycles() const override { return 1; } diff --git a/src/devices/cpu/tlcs900/tmp95c061.h b/src/devices/cpu/tlcs900/tmp95c061.h index fc59747457e..7b52057fa2d 100644 --- a/src/devices/cpu/tlcs900/tmp95c061.h +++ b/src/devices/cpu/tlcs900/tmp95c061.h @@ -48,8 +48,8 @@ public: protected: virtual void device_config_complete() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_set_input(int inputnum, int state) override; virtual void tlcs900_check_hdma() override; @@ -133,7 +133,7 @@ private: uint8_t dmemcr_r(); void dmemcr_w(uint8_t data); - void internal_mem(address_map &map); + void internal_mem(address_map &map) ATTR_COLD; // analogue inputs, sampled at 10 bits devcb_read16::array<4> m_an_read; diff --git a/src/devices/cpu/tlcs900/tmp95c063.h b/src/devices/cpu/tlcs900/tmp95c063.h index 47782529d4e..acbcfc10f3c 100644 --- a/src/devices/cpu/tlcs900/tmp95c063.h +++ b/src/devices/cpu/tlcs900/tmp95c063.h @@ -58,8 +58,8 @@ public: protected: virtual void device_config_complete() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_set_input(int inputnum, int state) override; virtual void tlcs900_check_hdma() override; @@ -158,7 +158,7 @@ private: void dadrv_w(uint8_t data); void dareg_w(offs_t offset, uint8_t data); - void internal_mem(address_map &map); + void internal_mem(address_map &map) ATTR_COLD; // analogue inputs, sampled at 10 bits devcb_read16::array<8> m_an_read; diff --git a/src/devices/cpu/tlcs900/tmp96c141.h b/src/devices/cpu/tlcs900/tmp96c141.h index 973693a201b..4710820f71e 100644 --- a/src/devices/cpu/tlcs900/tmp96c141.h +++ b/src/devices/cpu/tlcs900/tmp96c141.h @@ -76,8 +76,8 @@ public: protected: // device-level overrides virtual void device_config_complete() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual void execute_set_input(int inputnum, int state) override; @@ -89,7 +89,7 @@ protected: virtual void tlcs900_handle_timers() override; private: - void internal_mem(address_map &map); + void internal_mem(address_map &map) ATTR_COLD; }; // device type declaration diff --git a/src/devices/cpu/tms1000/smc1102.h b/src/devices/cpu/tms1000/smc1102.h index 585b70a12b0..b94f4b7807f 100644 --- a/src/devices/cpu/tms1000/smc1102.h +++ b/src/devices/cpu/tms1000/smc1102.h @@ -52,8 +52,8 @@ protected: smc1102_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 o_pins, u8 r_pins, u8 pc_bits, u8 byte_bits, u8 x_bits, u8 stack_levels, int rom_width, address_map_constructor rom_map, int ram_width, address_map_constructor ram_map); // overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_add_mconfig(machine_config &config) override { } virtual void execute_set_input(int line, int state) override; diff --git a/src/devices/cpu/tms1000/tms0270.h b/src/devices/cpu/tms1000/tms0270.h index e6f3f89197e..f47b4bb3c2b 100644 --- a/src/devices/cpu/tms1000/tms0270.h +++ b/src/devices/cpu/tms1000/tms0270.h @@ -21,10 +21,10 @@ public: protected: // overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void write_o_reg(u8 index) override { tms1k_base_device::write_o_reg(index); } virtual u8 read_k_input() override; diff --git a/src/devices/cpu/tms1000/tms0970.h b/src/devices/cpu/tms1000/tms0970.h index 583a9480e91..901f092b88e 100644 --- a/src/devices/cpu/tms1000/tms0970.h +++ b/src/devices/cpu/tms1000/tms0970.h @@ -23,8 +23,8 @@ protected: tms0970_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 o_pins, u8 r_pins, u8 pc_bits, u8 byte_bits, u8 x_bits, u8 stack_levels, int rom_width, address_map_constructor rom_map, int ram_width, address_map_constructor ram_map); // overrides - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void write_o_reg(u8 index) override; @@ -40,7 +40,7 @@ public: protected: // overrides virtual void device_reset() override { tms1000_cpu_device::device_reset(); } - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void op_rstr() override { } // assume it has no RSTR or CLO virtual void op_clo() override { } // " diff --git a/src/devices/cpu/tms1000/tms0980.h b/src/devices/cpu/tms1000/tms0980.h index b2d8b4c106d..87ab670af28 100644 --- a/src/devices/cpu/tms1000/tms0980.h +++ b/src/devices/cpu/tms1000/tms0980.h @@ -46,14 +46,14 @@ public: protected: tms0980_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 o_pins, u8 r_pins, u8 pc_bits, u8 byte_bits, u8 x_bits, u8 stack_levels, int rom_width, address_map_constructor rom_map, int ram_width, address_map_constructor ram_map); - void ram_144x4(address_map &map); + void ram_144x4(address_map &map) ATTR_COLD; // overrides virtual u32 decode_fixed(offs_t offset); virtual u32 decode_micro(offs_t offset) override; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; @@ -78,7 +78,7 @@ public: protected: // overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void write_o_reg(u8 index) override { tms1k_base_device::write_o_reg(index); } diff --git a/src/devices/cpu/tms1000/tms1000.h b/src/devices/cpu/tms1000/tms1000.h index c850b98e6d0..3faeb98d96e 100644 --- a/src/devices/cpu/tms1000/tms1000.h +++ b/src/devices/cpu/tms1000/tms1000.h @@ -68,12 +68,12 @@ public: protected: tms1000_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 o_pins, u8 r_pins, u8 pc_bits, u8 byte_bits, u8 x_bits, u8 stack_levels, int rom_width, address_map_constructor rom_map, int ram_width, address_map_constructor ram_map); - void rom_9bitm(address_map &map); - void ram_32x4(address_map &map); + void rom_9bitm(address_map &map) ATTR_COLD; + void ram_32x4(address_map &map) ATTR_COLD; // overrides - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; virtual u32 decode_micro(offs_t offset); @@ -100,7 +100,7 @@ public: protected: tms1070_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 o_pins, u8 r_pins, u8 pc_bits, u8 byte_bits, u8 x_bits, u8 stack_levels, int rom_width, address_map_constructor rom_map, int ram_width, address_map_constructor ram_map); - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void write_o_output(u16 data) override { tms1000_cpu_device::write_o_output(bitswap<10>(data,0,1,9,8,7,6,5,4,3,2)); } }; diff --git a/src/devices/cpu/tms1000/tms1000c.h b/src/devices/cpu/tms1000/tms1000c.h index b698a575615..35539a257ed 100644 --- a/src/devices/cpu/tms1000/tms1000c.h +++ b/src/devices/cpu/tms1000/tms1000c.h @@ -21,7 +21,7 @@ public: protected: // overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual u32 decode_micro(offs_t offset) override; }; diff --git a/src/devices/cpu/tms1000/tms1100.h b/src/devices/cpu/tms1000/tms1100.h index c421a562d58..534f436275a 100644 --- a/src/devices/cpu/tms1000/tms1100.h +++ b/src/devices/cpu/tms1000/tms1100.h @@ -69,8 +69,8 @@ protected: tms1100_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 o_pins, u8 r_pins, u8 pc_bits, u8 byte_bits, u8 x_bits, u8 stack_levels, int rom_width, address_map_constructor rom_map, int ram_width, address_map_constructor ram_map); // overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; diff --git a/src/devices/cpu/tms1000/tms1400.h b/src/devices/cpu/tms1000/tms1400.h index acac9ea4ca1..47e5a123624 100644 --- a/src/devices/cpu/tms1000/tms1400.h +++ b/src/devices/cpu/tms1000/tms1400.h @@ -47,8 +47,8 @@ protected: tms1400_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 o_pins, u8 r_pins, u8 pc_bits, u8 byte_bits, u8 x_bits, u8 stack_levels, int rom_width, address_map_constructor rom_map, int ram_width, address_map_constructor ram_map); // overrides - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; diff --git a/src/devices/cpu/tms1000/tms1k_base.h b/src/devices/cpu/tms1000/tms1k_base.h index 01437ba9d4d..1d749ebd1e7 100644 --- a/src/devices/cpu/tms1000/tms1k_base.h +++ b/src/devices/cpu/tms1000/tms1k_base.h @@ -55,8 +55,8 @@ protected: tms1k_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 o_pins, u8 r_pins, u8 pc_bits, u8 byte_bits, u8 x_bits, u8 stack_levels, int rom_width, address_map_constructor rom_map, int ram_width, address_map_constructor ram_map); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual u32 execute_min_cycles() const noexcept override { return 1; } @@ -138,12 +138,12 @@ protected: F_EXTRA = (1ULL << 28), // custom opcodes }; - void rom_10bit(address_map &map); - void rom_11bit(address_map &map); - void rom_12bit(address_map &map); - void ram_6bit(address_map &map); - void ram_7bit(address_map &map); - void ram_8bit(address_map &map); + void rom_10bit(address_map &map) ATTR_COLD; + void rom_11bit(address_map &map) ATTR_COLD; + void rom_12bit(address_map &map) ATTR_COLD; + void ram_6bit(address_map &map) ATTR_COLD; + void ram_7bit(address_map &map) ATTR_COLD; + void ram_8bit(address_map &map) ATTR_COLD; void next_pc(); diff --git a/src/devices/cpu/tms1000/tms2100.h b/src/devices/cpu/tms1000/tms2100.h index 9cf2c9eb61d..886ea90684a 100644 --- a/src/devices/cpu/tms1000/tms2100.h +++ b/src/devices/cpu/tms1000/tms2100.h @@ -75,9 +75,9 @@ protected: tms2100_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 o_pins, u8 r_pins, u8 pc_bits, u8 byte_bits, u8 x_bits, u8 stack_levels, int rom_width, address_map_constructor rom_map, int ram_width, address_map_constructor ram_map); // overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void device_clock_changed() override { reset_prescaler(); } virtual void execute_set_input(int line, int state) override; diff --git a/src/devices/cpu/tms1000/tms2400.h b/src/devices/cpu/tms1000/tms2400.h index 25692d3207e..91be18e6b5c 100644 --- a/src/devices/cpu/tms1000/tms2400.h +++ b/src/devices/cpu/tms1000/tms2400.h @@ -23,7 +23,7 @@ protected: tms2400_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 o_pins, u8 r_pins, u8 pc_bits, u8 byte_bits, u8 x_bits, u8 stack_levels, int rom_width, address_map_constructor rom_map, int ram_width, address_map_constructor ram_map); // overrides - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; diff --git a/src/devices/cpu/tms1000/tp0320.h b/src/devices/cpu/tms1000/tp0320.h index c972e009b1b..c08676fb286 100644 --- a/src/devices/cpu/tms1000/tp0320.h +++ b/src/devices/cpu/tms1000/tp0320.h @@ -20,15 +20,15 @@ public: tp0320_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - void ram_192x4(address_map &map); + void ram_192x4(address_map &map) ATTR_COLD; // overrides virtual u32 decode_fixed(offs_t offset) override { return 0; } // not yet virtual u32 decode_micro(offs_t offset) override; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; diff --git a/src/devices/cpu/tms32010/tms32010.h b/src/devices/cpu/tms32010/tms32010.h index 7eb7a435349..b240c0b3ab8 100644 --- a/src/devices/cpu/tms32010/tms32010.h +++ b/src/devices/cpu/tms32010/tms32010.h @@ -39,8 +39,8 @@ protected: tms3201x_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, address_map_constructor data_map); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface implementation virtual uint32_t execute_min_cycles() const noexcept override { return 1; } @@ -59,8 +59,8 @@ protected: // device_disasm_interface implementation virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; - void tms32010_ram(address_map &map); - void tms32015_ram(address_map &map); + void tms32010_ram(address_map &map) ATTR_COLD; + void tms32015_ram(address_map &map) ATTR_COLD; private: address_space_config m_program_config; diff --git a/src/devices/cpu/tms32025/tms32025.h b/src/devices/cpu/tms32025/tms32025.h index 1aa602a838f..687675f74f1 100644 --- a/src/devices/cpu/tms32025/tms32025.h +++ b/src/devices/cpu/tms32025/tms32025.h @@ -69,17 +69,17 @@ public: auto dr_in_cb() { return m_dr_in.bind(); } auto dx_out_cb() { return m_dx_out.bind(); } - //void tms32025_program(address_map &map); - void tms3202x_data(address_map &map); - void tms32026_data(address_map &map); + //void tms32025_program(address_map &map) ATTR_COLD; + void tms3202x_data(address_map &map) ATTR_COLD; + void tms32026_data(address_map &map) ATTR_COLD; protected: // construction/destruction tms3202x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, unsigned stack_depth, address_map_constructor prgmap, address_map_constructor datamap); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface implementation virtual uint32_t execute_min_cycles() const noexcept override { return 4; } @@ -380,9 +380,9 @@ protected: tms32025_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, address_map_constructor prgmap, address_map_constructor datamap); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; bool m_mp_mc; }; @@ -394,7 +394,7 @@ public: tms32026_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual void cnfd() override; virtual void cnfp() override; virtual void conf() override; diff --git a/src/devices/cpu/tms32031/tms32031.h b/src/devices/cpu/tms32031/tms32031.h index 39852736baf..282ac81b7d2 100644 --- a/src/devices/cpu/tms32031/tms32031.h +++ b/src/devices/cpu/tms32031/tms32031.h @@ -144,13 +144,13 @@ protected: // construction/destruction tms3203x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint32_t chiptype, int clock_per_inst, address_map_constructor internal_map); - void common_3203x(address_map &map); + void common_3203x(address_map &map) ATTR_COLD; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override; @@ -803,7 +803,7 @@ class tms32030_device : public tms3203x_device public: // construction/destruction tms32030_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void internal_32030(address_map &map); + void internal_32030(address_map &map) ATTR_COLD; }; @@ -814,7 +814,7 @@ class tms32031_device : public tms3203x_device public: // construction/destruction tms32031_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void internal_32031(address_map &map); + void internal_32031(address_map &map) ATTR_COLD; }; @@ -825,7 +825,7 @@ class tms32032_device : public tms3203x_device public: // construction/destruction tms32032_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void internal_32032(address_map &map); + void internal_32032(address_map &map) ATTR_COLD; }; @@ -836,7 +836,7 @@ class tms32033_device : public tms3203x_device public: // construction/destruction tms32033_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void internal_32033(address_map &map); + void internal_32033(address_map &map) ATTR_COLD; }; diff --git a/src/devices/cpu/tms32051/tms32051.h b/src/devices/cpu/tms32051/tms32051.h index b1088011ef9..f3df84fa4d3 100644 --- a/src/devices/cpu/tms32051/tms32051.h +++ b/src/devices/cpu/tms32051/tms32051.h @@ -62,14 +62,14 @@ public: uint16_t cpuregs_r(offs_t offset); void cpuregs_w(offs_t offset, uint16_t data); - void tms32051_internal_data(address_map &map); - void tms32051_internal_pgm(address_map &map); + void tms32051_internal_data(address_map &map) ATTR_COLD; + void tms32051_internal_pgm(address_map &map) ATTR_COLD; protected: tms32051_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, address_map_constructor internal_pgm, address_map_constructor internal_data); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } @@ -374,10 +374,10 @@ public: // construction/destruction tms32053_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void tms32053_internal_data(address_map &map); - void tms32053_internal_pgm(address_map &map); + void tms32053_internal_data(address_map &map) ATTR_COLD; + void tms32053_internal_pgm(address_map &map) ATTR_COLD; protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; }; diff --git a/src/devices/cpu/tms32082/tms32082.h b/src/devices/cpu/tms32082/tms32082.h index a02ffadf6aa..7a66698d9d6 100644 --- a/src/devices/cpu/tms32082/tms32082.h +++ b/src/devices/cpu/tms32082/tms32082.h @@ -73,11 +73,11 @@ public: template <typename... T> void set_command_callback(T &&... args) { m_cmd_callback.set(std::forward<T>(args)...); } - void mp_internal_map(address_map &map); + void mp_internal_map(address_map &map) ATTR_COLD; protected: // device level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } @@ -163,11 +163,11 @@ public: PP_PC = 1 }; - void pp_internal_map(address_map &map); + void pp_internal_map(address_map &map) ATTR_COLD; protected: // device level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/tms34010/tms34010.h b/src/devices/cpu/tms34010/tms34010.h index 672aada9ee3..f53843e3452 100644 --- a/src/devices/cpu/tms34010/tms34010.h +++ b/src/devices/cpu/tms34010/tms34010.h @@ -255,8 +255,8 @@ protected: tms340x0_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, address_map_constructor internal_regs_map, bool is_34020); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; // device_execute_interface overrides @@ -965,12 +965,12 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks + 8 - 1) / 8; } virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const noexcept override { return (cycles * 8); } virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; - void internal_regs_map(address_map &map); + void internal_regs_map(address_map &map) ATTR_COLD; virtual uint16_t ROPCODE() override; virtual void execute_op(uint16_t op) override; @@ -1005,12 +1005,12 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks + 4 - 1) / 4; } virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const noexcept override { return (cycles * 4); } virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; - void internal_regs_map(address_map &map); + void internal_regs_map(address_map &map) ATTR_COLD; virtual uint16_t ROPCODE() override; virtual void execute_op(uint16_t op) override; diff --git a/src/devices/cpu/tms57002/tms57002.h b/src/devices/cpu/tms57002/tms57002.h index d991a5283c7..7a6dce18416 100644 --- a/src/devices/cpu/tms57002/tms57002.h +++ b/src/devices/cpu/tms57002/tms57002.h @@ -31,11 +31,11 @@ public: int pc0_r(); void sync_w(int state); - void internal_pgm(address_map &map); + void internal_pgm(address_map &map) ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; virtual space_config_vector memory_space_config() const override; virtual u32 execute_min_cycles() const noexcept override; diff --git a/src/devices/cpu/tms7000/tms7000.h b/src/devices/cpu/tms7000/tms7000.h index 54826965f2c..a6b22f8d5a5 100644 --- a/src/devices/cpu/tms7000/tms7000.h +++ b/src/devices/cpu/tms7000/tms7000.h @@ -60,13 +60,13 @@ public: bool chip_is_family_70x2() const { return chip_get_family() == CHIP_FAMILY_70X2; } bool chip_is_family_70cx2() const { return chip_get_family() == CHIP_FAMILY_70CX2; } - void tms7000_mem(address_map &map); - void tms7001_mem(address_map &map); - void tms7002_mem(address_map &map); - void tms7020_mem(address_map &map); - void tms7040_mem(address_map &map); - void tms7041_mem(address_map &map); - void tms7042_mem(address_map &map); + void tms7000_mem(address_map &map) ATTR_COLD; + void tms7001_mem(address_map &map) ATTR_COLD; + void tms7002_mem(address_map &map) ATTR_COLD; + void tms7020_mem(address_map &map) ATTR_COLD; + void tms7040_mem(address_map &map) ATTR_COLD; + void tms7041_mem(address_map &map) ATTR_COLD; + void tms7042_mem(address_map &map) ATTR_COLD; protected: // chip info flags static constexpr uint32_t CHIP_IS_CMOS = 0x01; @@ -78,8 +78,8 @@ protected: tms7000_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, address_map_constructor internal, uint32_t info_flags); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks + m_divider - 1) / m_divider; } @@ -336,11 +336,11 @@ public: uint8_t e_bus_data_r() { return machine().side_effects_disabled() ? 0xff : ((m_control & 0x20) ? 0xff : m_port_in_cb[4]()); } void e_bus_data_w(uint8_t data) { if (~m_control & 0x20) m_port_out_cb[4](data); } - void tms70c46_mem(address_map &map); + void tms70c46_mem(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint8_t m_control; diff --git a/src/devices/cpu/tx0/tx0.h b/src/devices/cpu/tx0/tx0.h index 8c57c08e8f7..035c44476af 100644 --- a/src/devices/cpu/tx0/tx0.h +++ b/src/devices/cpu/tx0/tx0.h @@ -44,8 +44,8 @@ protected: tx0_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int addr_bits, int address_mask, int ir_mask); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/ucom4/ucom4.h b/src/devices/cpu/ucom4/ucom4.h index adadec64ddc..686b8293996 100644 --- a/src/devices/cpu/ucom4/ucom4.h +++ b/src/devices/cpu/ucom4/ucom4.h @@ -84,8 +84,8 @@ protected: ucom4_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int family, int stack_levels, int prgwidth, address_map_constructor program, int datawidth, address_map_constructor data); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override { return (clocks + 4 - 1) / 4; } // 4 cycles per machine cycle @@ -105,10 +105,10 @@ protected: virtual void state_string_export(const device_state_entry &entry, std::string &str) const override; // memorymaps - void program_1k(address_map &map); - void program_2k(address_map &map); - void data_64x4(address_map &map); - void data_96x4(address_map &map); + void program_1k(address_map &map) ATTR_COLD; + void program_2k(address_map &map) ATTR_COLD; + void data_64x4(address_map &map) ATTR_COLD; + void data_96x4(address_map &map) ATTR_COLD; address_space_config m_program_config; address_space_config m_data_config; diff --git a/src/devices/cpu/unsp/unsp.h b/src/devices/cpu/unsp/unsp.h index 9be731e556f..b7b72a3cf5a 100644 --- a/src/devices/cpu/unsp/unsp.h +++ b/src/devices/cpu/unsp/unsp.h @@ -124,9 +124,9 @@ protected: unsp_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, address_map_constructor internal); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 5; } @@ -394,8 +394,8 @@ protected: virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; virtual void execute_extended_group(uint16_t op) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: enum diff --git a/src/devices/cpu/upd7725/upd7725.h b/src/devices/cpu/upd7725/upd7725.h index c3049220b40..7e70e5642c5 100644 --- a/src/devices/cpu/upd7725/upd7725.h +++ b/src/devices/cpu/upd7725/upd7725.h @@ -44,8 +44,8 @@ protected: necdsp_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint32_t abits, uint32_t dbits); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface implementation virtual uint32_t execute_min_cycles() const noexcept override; diff --git a/src/devices/cpu/upd7810/upd7810.h b/src/devices/cpu/upd7810/upd7810.h index a71d5087017..14b6aa29272 100644 --- a/src/devices/cpu/upd7810/upd7810.h +++ b/src/devices/cpu/upd7810/upd7810.h @@ -86,10 +86,10 @@ public: void sck_w(int state); protected: - void upd_internal_128_ram_map(address_map &map); - void upd_internal_256_ram_map(address_map &map); - void upd_internal_4096_rom_128_ram_map(address_map &map); - void upd_internal_4096_rom_256_ram_map(address_map &map); + void upd_internal_128_ram_map(address_map &map) ATTR_COLD; + void upd_internal_256_ram_map(address_map &map) ATTR_COLD; + void upd_internal_4096_rom_128_ram_map(address_map &map) ATTR_COLD; + void upd_internal_4096_rom_256_ram_map(address_map &map) ATTR_COLD; // flags enum @@ -136,8 +136,8 @@ protected: upd7810_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, address_map_constructor internal_map); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks + 3 - 1) / 3; } @@ -1401,8 +1401,8 @@ public: upd7801_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks + 2 - 1) / 2; } virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const noexcept override { return (cycles * 2); } virtual void execute_set_input(int inputnum, int state) override; @@ -1422,8 +1422,8 @@ public: protected: upd78c05_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, address_map_constructor internal_map); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks + 4 - 1) / 4; } virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const noexcept override { return (cycles * 4); } virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; diff --git a/src/devices/cpu/upd78k/upd78k0.h b/src/devices/cpu/upd78k/upd78k0.h index 566dfab340f..d0b5acb506c 100644 --- a/src/devices/cpu/upd78k/upd78k0.h +++ b/src/devices/cpu/upd78k/upd78k0.h @@ -36,8 +36,8 @@ protected: upd78k0_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u16 iram_size, address_map_constructor mem_map, address_map_constructor sfr_map); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual void execute_run() override; @@ -50,7 +50,7 @@ protected: private: // internal memory map - void iram_map(address_map &map); + void iram_map(address_map &map) ATTR_COLD; // internal helpers inline u16 register_base() const noexcept; @@ -97,8 +97,8 @@ protected: private: // type-specific internal memory maps - void mem_map(address_map &map); - void sfr_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void sfr_map(address_map &map) ATTR_COLD; }; // device type declaration diff --git a/src/devices/cpu/upd78k/upd78k2.h b/src/devices/cpu/upd78k/upd78k2.h index c0a8e07b825..48210a28124 100644 --- a/src/devices/cpu/upd78k/upd78k2.h +++ b/src/devices/cpu/upd78k/upd78k2.h @@ -35,8 +35,8 @@ protected: upd78k2_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int iram_bits, address_map_constructor mem_map, address_map_constructor sfr_map); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual void execute_run() override; @@ -51,7 +51,7 @@ protected: private: // internal memory map - void iram_map(address_map &map); + void iram_map(address_map &map) ATTR_COLD; // internal helpers inline u8 register_base() const noexcept; @@ -88,7 +88,7 @@ protected: private: // type-specific internal memory maps - void sfr_map(address_map &map); + void sfr_map(address_map &map) ATTR_COLD; }; // ======================> upd78213_device @@ -105,8 +105,8 @@ protected: private: // type-specific internal memory maps - void mem_map(address_map &map); - void sfr_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void sfr_map(address_map &map) ATTR_COLD; }; // device type declarations diff --git a/src/devices/cpu/upd78k/upd78k3.h b/src/devices/cpu/upd78k/upd78k3.h index 22867376847..234b427a7d1 100644 --- a/src/devices/cpu/upd78k/upd78k3.h +++ b/src/devices/cpu/upd78k/upd78k3.h @@ -42,8 +42,8 @@ protected: upd78k3_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, address_map_constructor mem_map, address_map_constructor sfr_map); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual void execute_run() override; @@ -60,7 +60,7 @@ protected: private: // internal memory map - void iram_map(address_map &map); + void iram_map(address_map &map) ATTR_COLD; // internal helpers inline u8 register_base() const noexcept; @@ -112,8 +112,8 @@ protected: private: // type-specific internal memory maps - void mem_map(address_map &map); - void sfr_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void sfr_map(address_map &map) ATTR_COLD; }; // ======================> upd78310_device diff --git a/src/devices/cpu/upd78k/upd78k4.h b/src/devices/cpu/upd78k/upd78k4.h index 435600b563c..edf30005ed9 100644 --- a/src/devices/cpu/upd78k/upd78k4.h +++ b/src/devices/cpu/upd78k/upd78k4.h @@ -44,8 +44,8 @@ protected: upd78k4_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, address_map_constructor mem_map, address_map_constructor sfr_map); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual void execute_run() override; @@ -60,7 +60,7 @@ protected: private: // internal memory map - void iram_map(address_map &map); + void iram_map(address_map &map) ATTR_COLD; // internal helpers inline u16 register_base() const noexcept; @@ -100,8 +100,8 @@ protected: private: // type-specific internal memory maps - void mem_map(address_map &map); - void sfr_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void sfr_map(address_map &map) ATTR_COLD; }; // device type declaration diff --git a/src/devices/cpu/v30mz/v30mz.h b/src/devices/cpu/v30mz/v30mz.h index cdfa6ae7539..ab342184273 100644 --- a/src/devices/cpu/v30mz/v30mz.h +++ b/src/devices/cpu/v30mz/v30mz.h @@ -29,8 +29,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/v60/v60.h b/src/devices/cpu/v60/v60.h index 3e44568e218..9e28eff0bbd 100644 --- a/src/devices/cpu/v60/v60.h +++ b/src/devices/cpu/v60/v60.h @@ -92,8 +92,8 @@ protected: v60_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int databits, int addrbits, uint32_t pir); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 1; } diff --git a/src/devices/cpu/v810/v810.h b/src/devices/cpu/v810/v810.h index 4451b998119..29940c6d1e3 100644 --- a/src/devices/cpu/v810/v810.h +++ b/src/devices/cpu/v810/v810.h @@ -87,8 +87,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 3; } diff --git a/src/devices/cpu/vt50/vt50.h b/src/devices/cpu/vt50/vt50.h index fcb7fc1d91c..b4a5e7e8741 100644 --- a/src/devices/cpu/vt50/vt50.h +++ b/src/devices/cpu/vt50/vt50.h @@ -42,8 +42,8 @@ protected: // device_t implementation virtual void device_config_complete() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface implementation virtual void execute_run() override; diff --git a/src/devices/cpu/vt61/vt61.h b/src/devices/cpu/vt61/vt61.h index 971343fe095..ced1a984fea 100644 --- a/src/devices/cpu/vt61/vt61.h +++ b/src/devices/cpu/vt61/vt61.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual void execute_run() override; diff --git a/src/devices/cpu/we32000/we32100.h b/src/devices/cpu/we32000/we32100.h index c34afc4279e..cae514319a4 100644 --- a/src/devices/cpu/we32000/we32100.h +++ b/src/devices/cpu/we32000/we32100.h @@ -26,8 +26,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual void execute_run() override; diff --git a/src/devices/cpu/xa/xa.h b/src/devices/cpu/xa/xa.h index 71b239a404d..bf09ec1c5f4 100644 --- a/src/devices/cpu/xa/xa.h +++ b/src/devices/cpu/xa/xa.h @@ -55,8 +55,8 @@ public: protected: xa_cpu(const machine_config& mconfig, device_type type, const char* tag, device_t* owner, uint32_t clock, address_map_constructor prg_map, address_map_constructor dat_map); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual uint32_t execute_min_cycles() const noexcept override { return 1; } virtual uint32_t execute_max_cycles() const noexcept override { return 5; } @@ -68,10 +68,10 @@ protected: virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; private: - void internal_map(address_map &map); - void internal_data_map(address_map &map); - void data_map(address_map &map); - void sfr_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; + void internal_data_map(address_map &map) ATTR_COLD; + void data_map(address_map &map) ATTR_COLD; + void sfr_map(address_map &map) ATTR_COLD; address_space_config m_program_config; address_space_config m_data_config; @@ -956,8 +956,8 @@ public: mx10exa_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); private: - void mx10exa_internal_map(address_map &map); - void mx10exa_internal_data_map(address_map &map); + void mx10exa_internal_map(address_map &map) ATTR_COLD; + void mx10exa_internal_data_map(address_map &map) ATTR_COLD; }; diff --git a/src/devices/cpu/xavix2/xavix2.h b/src/devices/cpu/xavix2/xavix2.h index 12d74c78e2e..459a6180fdd 100644 --- a/src/devices/cpu/xavix2/xavix2.h +++ b/src/devices/cpu/xavix2/xavix2.h @@ -27,8 +27,8 @@ protected: static const u8 bpo[8]; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual uint32_t execute_min_cycles() const noexcept override; virtual uint32_t execute_max_cycles() const noexcept override; virtual void execute_run() override; diff --git a/src/devices/cpu/xtensa/xtensa.h b/src/devices/cpu/xtensa/xtensa.h index fc0e1d46c26..332ae4e77cd 100644 --- a/src/devices/cpu/xtensa/xtensa.h +++ b/src/devices/cpu/xtensa/xtensa.h @@ -41,8 +41,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual void execute_run() override; @@ -135,7 +135,7 @@ private: void set_callinc(u8 val); u8 get_callinc(); - void ext_regs(address_map &map); + void ext_regs(address_map &map) ATTR_COLD; bool handle_bz(u32 inst); void handle_retw(); diff --git a/src/devices/cpu/z180/hd647180x.h b/src/devices/cpu/z180/hd647180x.h index ca122201a5e..0916a240b7c 100644 --- a/src/devices/cpu/z180/hd647180x.h +++ b/src/devices/cpu/z180/hd647180x.h @@ -43,8 +43,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // z180_device overrides virtual uint8_t z180_internal_port_read(uint8_t port) override; @@ -52,7 +52,7 @@ protected: private: // internal memory map - void internal_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; // port callbacks devcb_read8::array<7> m_port_input_cb; diff --git a/src/devices/cpu/z180/z180.h b/src/devices/cpu/z180/z180.h index 4a8e0e5e4a5..d55c32efe0c 100644 --- a/src/devices/cpu/z180/z180.h +++ b/src/devices/cpu/z180/z180.h @@ -135,9 +135,9 @@ protected: z180_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, bool extended_io, address_map_constructor internal_map); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_execute_interface implementation virtual uint32_t execute_min_cycles() const noexcept override { return 1; } @@ -1833,10 +1833,10 @@ protected: z8s180_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_execute_interface implementation virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return BIT(m_cmr, 7) ? (clocks * 2) : BIT(m_ccr, 7) ? clocks : (clocks + 2 - 1) / 2; } diff --git a/src/devices/cpu/z180/z180asci.h b/src/devices/cpu/z180/z180asci.h index b99eec339ee..4dcd74112b7 100644 --- a/src/devices/cpu/z180/z180asci.h +++ b/src/devices/cpu/z180/z180asci.h @@ -53,8 +53,8 @@ protected: z180asci_channel_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, const int id, const bool ext); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; void transmit_edge(); @@ -144,7 +144,7 @@ protected: z180asci_channel_0(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, const bool ext); // device_t implementation - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; }; //************************************************************************** @@ -164,7 +164,7 @@ protected: z180asci_channel_1(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, const bool ext); // device_t implementation - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; }; //************************************************************************** diff --git a/src/devices/cpu/z180/z180csio.h b/src/devices/cpu/z180/z180csio.h index 3cc1c53393f..8a73eab8877 100644 --- a/src/devices/cpu/z180/z180csio.h +++ b/src/devices/cpu/z180/z180csio.h @@ -37,9 +37,9 @@ public: protected: // device_t implementation - virtual void device_resolve_objects() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void clock_edge(u8 cks); diff --git a/src/devices/cpu/z8/z8.h b/src/devices/cpu/z8/z8.h index 1074801c557..c50b40b140b 100644 --- a/src/devices/cpu/z8/z8.h +++ b/src/devices/cpu/z8/z8.h @@ -42,8 +42,8 @@ protected: z8_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint32_t rom_size, bool preprogrammed); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 6; } @@ -64,9 +64,9 @@ protected: // device_disasm_interface overrides virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; - void program_map(address_map &map); - void preprogrammed_map(address_map &map); - void register_map(address_map &map); + void program_map(address_map &map) ATTR_COLD; + void preprogrammed_map(address_map &map) ATTR_COLD; + void register_map(address_map &map) ATTR_COLD; private: address_space_config m_program_config; diff --git a/src/devices/cpu/z80/kc82.h b/src/devices/cpu/z80/kc82.h index 3c7f05cd70d..a1a30b07ac6 100644 --- a/src/devices/cpu/z80/kc82.h +++ b/src/devices/cpu/z80/kc82.h @@ -32,8 +32,8 @@ protected: kc82_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, address_map_constructor mem_map, address_map_constructor io_map); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; // device_memory_interface overrides diff --git a/src/devices/cpu/z80/kl5c80a12.h b/src/devices/cpu/z80/kl5c80a12.h index 2d3884ad409..1a6340c6045 100644 --- a/src/devices/cpu/z80/kl5c80a12.h +++ b/src/devices/cpu/z80/kl5c80a12.h @@ -51,10 +51,10 @@ public: protected: // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void device_config_complete() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface implementation virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override { return (clocks + 2 - 1) / 2; } @@ -73,8 +73,8 @@ private: void portb_update_output(unsigned n); // internal address maps - void internal_ram(address_map &map); - void internal_io(address_map &map); + void internal_ram(address_map &map) ATTR_COLD; + void internal_io(address_map &map) ATTR_COLD; // subdevice finders required_device<kp69_device> m_kp69; diff --git a/src/devices/cpu/z80/kl5c80a16.h b/src/devices/cpu/z80/kl5c80a16.h index a7cd2178396..10ba3df08f4 100644 --- a/src/devices/cpu/z80/kl5c80a16.h +++ b/src/devices/cpu/z80/kl5c80a16.h @@ -48,10 +48,10 @@ public: protected: // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void device_config_complete() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface implementation virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override { return (clocks + 2 - 1) / 2; } @@ -63,7 +63,7 @@ private: void port_w(offs_t offset, u8 data); // internal address map - void internal_io(address_map &map); + void internal_io(address_map &map) ATTR_COLD; // subdevice finders required_device<kp69_device> m_kp69; diff --git a/src/devices/cpu/z80/kp63.h b/src/devices/cpu/z80/kp63.h index 93e2779d668..7d58017b6fa 100644 --- a/src/devices/cpu/z80/kp63.h +++ b/src/devices/cpu/z80/kp63.h @@ -35,8 +35,8 @@ protected: kp63_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 num_counters, u8 mode_mask); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: static const char *const s_count_modes[4]; diff --git a/src/devices/cpu/z80/kp64.h b/src/devices/cpu/z80/kp64.h index d8a76dc91b6..53391c6dbc0 100644 --- a/src/devices/cpu/z80/kp64.h +++ b/src/devices/cpu/z80/kp64.h @@ -37,8 +37,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // timer callbacks diff --git a/src/devices/cpu/z80/kp69.h b/src/devices/cpu/z80/kp69.h index 31bfbd71fea..ad93c6a86af 100644 --- a/src/devices/cpu/z80/kp69.h +++ b/src/devices/cpu/z80/kp69.h @@ -44,8 +44,8 @@ protected: kp69_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_z80daisy_interface implementation virtual int z80daisy_irq_state() override; @@ -91,8 +91,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: bool m_ivr_written; diff --git a/src/devices/cpu/z80/ky80.h b/src/devices/cpu/z80/ky80.h index fce065a9c8f..2f5cef749f2 100644 --- a/src/devices/cpu/z80/ky80.h +++ b/src/devices/cpu/z80/ky80.h @@ -31,8 +31,8 @@ protected: private: // internal address maps - void internal_ram(address_map &map); - void internal_io(address_map &map); + void internal_ram(address_map &map) ATTR_COLD; + void internal_io(address_map &map) ATTR_COLD; }; diff --git a/src/devices/cpu/z80/lz8420m.h b/src/devices/cpu/z80/lz8420m.h index afa653c340d..50941b8a2b2 100644 --- a/src/devices/cpu/z80/lz8420m.h +++ b/src/devices/cpu/z80/lz8420m.h @@ -33,9 +33,9 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; diff --git a/src/devices/cpu/z80/tmpz84c011.h b/src/devices/cpu/z80/tmpz84c011.h index 8349905d5b9..a6909e0d697 100644 --- a/src/devices/cpu/z80/tmpz84c011.h +++ b/src/devices/cpu/z80/tmpz84c011.h @@ -79,12 +79,12 @@ public: void tmpz84c011_dir_pd_w(uint8_t data) { m_pio_dir[3] = data; } void tmpz84c011_dir_pe_w(uint8_t data) { m_pio_dir[4] = data; } - void tmpz84c011_internal_io_map(address_map &map); + void tmpz84c011_internal_io_map(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; const address_space_config m_io_space_config; diff --git a/src/devices/cpu/z80/tmpz84c015.h b/src/devices/cpu/z80/tmpz84c015.h index 449b9cd2725..03c688519bd 100644 --- a/src/devices/cpu/z80/tmpz84c015.h +++ b/src/devices/cpu/z80/tmpz84c015.h @@ -116,9 +116,9 @@ protected: tmpz84c015_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, address_map_constructor io_map); // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; const address_space_config m_io_space_config; diff --git a/src/devices/cpu/z80/z80n.h b/src/devices/cpu/z80/z80n.h index d2247a066c2..a7db99722a9 100644 --- a/src/devices/cpu/z80/z80n.h +++ b/src/devices/cpu/z80/z80n.h @@ -23,8 +23,8 @@ public: void nmi() { m_nmi_pending = true; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void do_op() override; diff --git a/src/devices/cpu/z80/z84c015.h b/src/devices/cpu/z80/z84c015.h index 0e5c71cb11c..4443cdfc7cd 100644 --- a/src/devices/cpu/z80/z84c015.h +++ b/src/devices/cpu/z80/z84c015.h @@ -32,7 +32,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; const address_space_config m_program_space_config; const address_space_config m_opcodes_space_config; diff --git a/src/devices/cpu/z8000/z8000.h b/src/devices/cpu/z8000/z8000.h index 4d53285d31d..c8ba14a9157 100644 --- a/src/devices/cpu/z8000/z8000.h +++ b/src/devices/cpu/z8000/z8000.h @@ -90,8 +90,8 @@ protected: z8002_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int addrbits, int vecmult); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual uint32_t execute_min_cycles() const noexcept override { return 2; } diff --git a/src/devices/imagedev/avivideo.h b/src/devices/imagedev/avivideo.h index 1325779326d..e14b4298415 100644 --- a/src/devices/imagedev/avivideo.h +++ b/src/devices/imagedev/avivideo.h @@ -51,8 +51,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(frame_timer); diff --git a/src/devices/imagedev/bitbngr.h b/src/devices/imagedev/bitbngr.h index d48b3548d25..7fdc7deaa6b 100644 --- a/src/devices/imagedev/bitbngr.h +++ b/src/devices/imagedev/bitbngr.h @@ -39,7 +39,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_image_interface implementation virtual software_list_loader const &get_software_list_loader() const override; diff --git a/src/devices/imagedev/cassette.h b/src/devices/imagedev/cassette.h index 650b45f1739..a123d349e9c 100644 --- a/src/devices/imagedev/cassette.h +++ b/src/devices/imagedev/cassette.h @@ -107,7 +107,7 @@ public: protected: // device_t implementation virtual void device_config_complete() override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual bool use_software_list_file_extension_for_filetype() const noexcept override { return true; } // device_image_interface implementation diff --git a/src/devices/imagedev/cdromimg.h b/src/devices/imagedev/cdromimg.h index d37e0d5d64d..6b423c5ca5a 100644 --- a/src/devices/imagedev/cdromimg.h +++ b/src/devices/imagedev/cdromimg.h @@ -78,8 +78,8 @@ protected: // device_t implementation virtual void device_config_complete() override; - virtual void device_start() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; // device_image_interface implementation virtual const software_list_loader &get_software_list_loader() const override { return rom_software_list_loader::instance(); } diff --git a/src/devices/imagedev/diablo.h b/src/devices/imagedev/diablo.h index 76cd7a320e5..56a1f4ef7c2 100644 --- a/src/devices/imagedev/diablo.h +++ b/src/devices/imagedev/diablo.h @@ -57,8 +57,8 @@ public: protected: // device_t implementation virtual void device_config_complete() override; - virtual void device_start() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; // device_image_interface implementation virtual const software_list_loader &get_software_list_loader() const override { return rom_software_list_loader::instance(); } diff --git a/src/devices/imagedev/flopdrv.h b/src/devices/imagedev/flopdrv.h index f16afe47af4..a07307c05aa 100644 --- a/src/devices/imagedev/flopdrv.h +++ b/src/devices/imagedev/flopdrv.h @@ -167,7 +167,7 @@ protected: // device_t implementation virtual void device_config_complete() override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_image_interface implementation virtual const software_list_loader &get_software_list_loader() const override; diff --git a/src/devices/imagedev/floppy.h b/src/devices/imagedev/floppy.h index 3b60b45b59e..bf38c856844 100644 --- a/src/devices/imagedev/floppy.h +++ b/src/devices/imagedev/floppy.h @@ -166,10 +166,10 @@ protected: floppy_image_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_config_complete() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_image_interface implementation virtual const software_list_loader &get_software_list_loader() const override; @@ -348,8 +348,8 @@ protected: mac_floppy_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void track_changed() override; virtual bool is_2m() const = 0; @@ -409,7 +409,7 @@ public: void register_for_save_states(); protected: - void device_start() override; + void device_start() override ATTR_COLD; private: // device_sound_interface overrides @@ -472,7 +472,7 @@ public: floppy_image_device *get_device(); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_config_complete() override; private: diff --git a/src/devices/imagedev/harddriv.h b/src/devices/imagedev/harddriv.h index 5f51f70d828..d360f06f623 100644 --- a/src/devices/imagedev/harddriv.h +++ b/src/devices/imagedev/harddriv.h @@ -89,8 +89,8 @@ protected: // device_t implementation virtual void device_config_complete() override; - virtual void device_start() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; // device_image_interface implementation virtual const software_list_loader &get_software_list_loader() const override { return rom_software_list_loader::instance(); } diff --git a/src/devices/imagedev/mfmhd.h b/src/devices/imagedev/mfmhd.h index f27b96caa68..8bf9b057683 100644 --- a/src/devices/imagedev/mfmhd.h +++ b/src/devices/imagedev/mfmhd.h @@ -257,7 +257,7 @@ public: void configure(mfmhd_enc_t encoding, int spinupms, int cache, mfmhd_format_type format); protected: - void device_start() override; + void device_start() override ATTR_COLD; void device_config_complete() override; private: diff --git a/src/devices/imagedev/microdrv.h b/src/devices/imagedev/microdrv.h index b698058261b..26aa9db97db 100644 --- a/src/devices/imagedev/microdrv.h +++ b/src/devices/imagedev/microdrv.h @@ -59,7 +59,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(bit_timer); diff --git a/src/devices/imagedev/midiin.h b/src/devices/imagedev/midiin.h index d557a47b7c4..a7a30166218 100644 --- a/src/devices/imagedev/midiin.h +++ b/src/devices/imagedev/midiin.h @@ -54,9 +54,9 @@ public: protected: // device_t implementation - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_serial_interface implementation virtual void tra_complete() override; // Tx completed sending byte diff --git a/src/devices/imagedev/midiout.h b/src/devices/imagedev/midiout.h index e22c92e87a4..6640d94b3f8 100644 --- a/src/devices/imagedev/midiout.h +++ b/src/devices/imagedev/midiout.h @@ -54,8 +54,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_serial_interface implementation virtual void rcv_complete() override; // Rx completed receiving byte diff --git a/src/devices/imagedev/picture.h b/src/devices/imagedev/picture.h index 1ab10eee35c..4e10f533458 100644 --- a/src/devices/imagedev/picture.h +++ b/src/devices/imagedev/picture.h @@ -45,7 +45,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: bitmap_argb32 m_picture; diff --git a/src/devices/imagedev/printer.h b/src/devices/imagedev/printer.h index 2d816ea053a..ae3b78fd7fa 100644 --- a/src/devices/imagedev/printer.h +++ b/src/devices/imagedev/printer.h @@ -52,7 +52,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; devcb_write_line m_online_cb; }; diff --git a/src/devices/imagedev/simh_tape_image.h b/src/devices/imagedev/simh_tape_image.h index cb98056b837..15607015e55 100644 --- a/src/devices/imagedev/simh_tape_image.h +++ b/src/devices/imagedev/simh_tape_image.h @@ -39,8 +39,8 @@ protected: // device_t implementation virtual void device_config_complete() override; - virtual void device_start() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; // state std::unique_ptr<simh_tape_file> m_file; // tape image file diff --git a/src/devices/imagedev/snapquik.h b/src/devices/imagedev/snapquik.h index 61ddbd6bb24..32f6f7c782f 100644 --- a/src/devices/imagedev/snapquik.h +++ b/src/devices/imagedev/snapquik.h @@ -63,7 +63,7 @@ protected: snapshot_image_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_image_interface implementation virtual const software_list_loader &get_software_list_loader() const override; diff --git a/src/devices/imagedev/wafadrive.h b/src/devices/imagedev/wafadrive.h index 6236e6e0322..b4de79654cb 100644 --- a/src/devices/imagedev/wafadrive.h +++ b/src/devices/imagedev/wafadrive.h @@ -39,7 +39,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; diff --git a/src/devices/machine/1801vp128.h b/src/devices/machine/1801vp128.h index 4a83f58b018..964a80ecf8e 100644 --- a/src/devices/machine/1801vp128.h +++ b/src/devices/machine/1801vp128.h @@ -60,8 +60,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_floppy); diff --git a/src/devices/machine/1ma6.h b/src/devices/machine/1ma6.h index 33075250055..58396785d35 100644 --- a/src/devices/machine/1ma6.h +++ b/src/devices/machine/1ma6.h @@ -35,9 +35,9 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_device<hp_dc100_tape_device> m_tape; diff --git a/src/devices/machine/1mb5.h b/src/devices/machine/1mb5.h index 34c081ed672..630db571abe 100644 --- a/src/devices/machine/1mb5.h +++ b/src/devices/machine/1mb5.h @@ -49,8 +49,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: devcb_write_line m_irl_handler; diff --git a/src/devices/machine/2812fifo.h b/src/devices/machine/2812fifo.h index 40b6e339859..d077e414ec1 100644 --- a/src/devices/machine/2812fifo.h +++ b/src/devices/machine/2812fifo.h @@ -58,9 +58,9 @@ public: protected: // device_t implementation - virtual void device_resolve_objects() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: enum { LENGTH = 32 }; diff --git a/src/devices/machine/28fxxx.h b/src/devices/machine/28fxxx.h index 0551f874f27..936f8440de3 100644 --- a/src/devices/machine/28fxxx.h +++ b/src/devices/machine/28fxxx.h @@ -28,7 +28,7 @@ public: protected: base_28fxxx_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u32 size, u8 manufacturer_code, u8 device_code); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void nvram_default() override; virtual bool nvram_read(util::read_stream &file) override; diff --git a/src/devices/machine/40105.h b/src/devices/machine/40105.h index 74f44da8d2a..3ec02dab442 100644 --- a/src/devices/machine/40105.h +++ b/src/devices/machine/40105.h @@ -52,8 +52,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // private helpers diff --git a/src/devices/machine/53c7xx.h b/src/devices/machine/53c7xx.h index 2d6c695acd2..5e7b78b318c 100644 --- a/src/devices/machine/53c7xx.h +++ b/src/devices/machine/53c7xx.h @@ -33,8 +33,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_run() override; TIMER_CALLBACK_MEMBER(step_timer); diff --git a/src/devices/machine/53c810.h b/src/devices/machine/53c810.h index b6ecd035072..94f04635cdd 100644 --- a/src/devices/machine/53c810.h +++ b/src/devices/machine/53c810.h @@ -37,7 +37,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: typedef delegate<void ()> opcode_handler_delegate; diff --git a/src/devices/machine/64h156.h b/src/devices/machine/64h156.h index 707071bb424..1efae62354c 100644 --- a/src/devices/machine/64h156.h +++ b/src/devices/machine/64h156.h @@ -102,9 +102,9 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_tick); diff --git a/src/devices/machine/6522via.h b/src/devices/machine/6522via.h index 6a2d66ab76b..7895ee45d39 100644 --- a/src/devices/machine/6522via.h +++ b/src/devices/machine/6522via.h @@ -84,7 +84,7 @@ public: auto cb2_handler() { return m_cb2_handler.bind(); } auto irq_handler() { return m_irq_handler.bind(); } - void map(address_map &map); + void map(address_map &map) ATTR_COLD; u8 read(offs_t offset); void write(offs_t offset, u8 data); @@ -121,8 +121,8 @@ protected: via6522_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(shift_irq_tick); TIMER_CALLBACK_MEMBER(shift_tick); diff --git a/src/devices/machine/6525tpi.h b/src/devices/machine/6525tpi.h index 52fc12dd359..9aefd8a4a2a 100644 --- a/src/devices/machine/6525tpi.h +++ b/src/devices/machine/6525tpi.h @@ -84,8 +84,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // internal state diff --git a/src/devices/machine/68153bim.h b/src/devices/machine/68153bim.h index 5a8dd59428e..8b488ce15bf 100644 --- a/src/devices/machine/68153bim.h +++ b/src/devices/machine/68153bim.h @@ -48,8 +48,8 @@ public: bim68153_channel(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // read register handlers uint8_t do_bimreg_control_r(); @@ -136,9 +136,9 @@ protected: bim68153_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint32_t variant); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; void trigger_interrupt(int ch); int get_channel_index(bim68153_channel *ch); diff --git a/src/devices/machine/6821pia.h b/src/devices/machine/6821pia.h index 28f8e8af925..22d5009a745 100644 --- a/src/devices/machine/6821pia.h +++ b/src/devices/machine/6821pia.h @@ -104,8 +104,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: diff --git a/src/devices/machine/68230pit.h b/src/devices/machine/68230pit.h index 663be81b151..fe3f3efd19b 100644 --- a/src/devices/machine/68230pit.h +++ b/src/devices/machine/68230pit.h @@ -275,8 +275,8 @@ protected: pit68230_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint32_t variant); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // Interrupt methods void trigger_interrupt(int source); diff --git a/src/devices/machine/68307.h b/src/devices/machine/68307.h index 7056c21548b..0fe0f22dd53 100644 --- a/src/devices/machine/68307.h +++ b/src/devices/machine/68307.h @@ -36,9 +36,9 @@ protected: class m68307_mbus; class m68307_timer; - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void reset_peripherals(int state); @@ -69,8 +69,8 @@ private: uint8_t m68307_internal_mbus_r(offs_t offset); void m68307_internal_mbus_w(offs_t offset, uint8_t data); - void internal_map(address_map &map); - void cpu_space_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; + void cpu_space_map(address_map &map) ATTR_COLD; devcb_write_line m_write_irq, m_write_a_tx, m_write_b_tx; devcb_read8 m_read_inport; diff --git a/src/devices/machine/68340.h b/src/devices/machine/68340.h index 848cb7d3832..5a2b09063a6 100644 --- a/src/devices/machine/68340.h +++ b/src/devices/machine/68340.h @@ -43,9 +43,9 @@ public: void tgate2_w(int state){ m_timer[1]->tgate_w(state); } protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void device_config_complete() override; void reset_peripherals(int state); @@ -55,7 +55,7 @@ private: required_device_array<mc68340_timer_module_device, 2> m_timer; void update_ipl(); - void internal_vectors_r(address_map &map); + void internal_vectors_r(address_map &map) ATTR_COLD; uint8_t int_ack(offs_t offset); TIMER_CALLBACK_MEMBER(periodic_interrupt_timer_callback); @@ -97,7 +97,7 @@ private: void set_modck(int state); void extal_w(int state); - void m68340_internal_map(address_map &map); + void m68340_internal_map(address_map &map) ATTR_COLD; /* 68340 peripheral modules */ m68340_sim* m_m68340SIM; diff --git a/src/devices/machine/68340ser.h b/src/devices/machine/68340ser.h index 35a2f77e92b..5233d9b3a0f 100644 --- a/src/devices/machine/68340ser.h +++ b/src/devices/machine/68340ser.h @@ -17,7 +17,7 @@ public: mc68340_serial_module_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual uint8_t read(offs_t offset) override; virtual void write(offs_t offset, uint8_t data) override; diff --git a/src/devices/machine/68340tmu.h b/src/devices/machine/68340tmu.h index f0f0fd181ef..be921079f08 100644 --- a/src/devices/machine/68340tmu.h +++ b/src/devices/machine/68340tmu.h @@ -27,8 +27,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; m68340_cpu_device *m_cpu; diff --git a/src/devices/machine/6840ptm.h b/src/devices/machine/6840ptm.h index bd2c6304a73..4bd357cb103 100644 --- a/src/devices/machine/6840ptm.h +++ b/src/devices/machine/6840ptm.h @@ -56,9 +56,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_resolve_objects() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_resolve_objects() override ATTR_COLD; private: void deduct_from_counter(int idx); diff --git a/src/devices/machine/6850acia.h b/src/devices/machine/6850acia.h index b95e4101bae..36f89c92efb 100644 --- a/src/devices/machine/6850acia.h +++ b/src/devices/machine/6850acia.h @@ -41,8 +41,8 @@ protected: acia6850_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void update_irq(); int calculate_txirq(); diff --git a/src/devices/machine/68561mpcc.h b/src/devices/machine/68561mpcc.h index 4de388254b9..78cbb82acfb 100644 --- a/src/devices/machine/68561mpcc.h +++ b/src/devices/machine/68561mpcc.h @@ -80,8 +80,8 @@ protected: mpcc_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint32_t variant); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_serial_interface overrides virtual void tra_callback() override; diff --git a/src/devices/machine/6883sam.h b/src/devices/machine/6883sam.h index 9fbf1f70a47..9f25c718278 100644 --- a/src/devices/machine/6883sam.h +++ b/src/devices/machine/6883sam.h @@ -121,8 +121,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; // device_memory_interface overrides diff --git a/src/devices/machine/7200fifo.h b/src/devices/machine/7200fifo.h index 3d9bf1fa703..231f7beb54d 100644 --- a/src/devices/machine/7200fifo.h +++ b/src/devices/machine/7200fifo.h @@ -82,8 +82,8 @@ protected: fifo7200_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, int size); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: void fifo_write(uint16_t data); diff --git a/src/devices/machine/7404.h b/src/devices/machine/7404.h index 873cb95fc11..0cd68d548de 100644 --- a/src/devices/machine/7404.h +++ b/src/devices/machine/7404.h @@ -88,8 +88,8 @@ protected: uint8_t y_r(uint8_t line); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: void update(); diff --git a/src/devices/machine/74123.h b/src/devices/machine/74123.h index ed571f12273..ca088c8352e 100644 --- a/src/devices/machine/74123.h +++ b/src/devices/machine/74123.h @@ -93,8 +93,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override { } virtual void device_clock_changed() override { } diff --git a/src/devices/machine/74145.h b/src/devices/machine/74145.h index f5965cea4b1..5213f73d28c 100644 --- a/src/devices/machine/74145.h +++ b/src/devices/machine/74145.h @@ -33,8 +33,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: devcb_write_line::array<10> m_output_line_cb; diff --git a/src/devices/machine/74148.h b/src/devices/machine/74148.h index b9c9ddfdb56..9c5194b31f7 100644 --- a/src/devices/machine/74148.h +++ b/src/devices/machine/74148.h @@ -64,8 +64,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // internal state devcb_write8 m_output_cb; diff --git a/src/devices/machine/74153.h b/src/devices/machine/74153.h index 6cc412b28cd..708eb63e7c0 100644 --- a/src/devices/machine/74153.h +++ b/src/devices/machine/74153.h @@ -62,8 +62,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: void update_a(); diff --git a/src/devices/machine/74157.h b/src/devices/machine/74157.h index fbeec1aaea3..1deda5430d5 100644 --- a/src/devices/machine/74157.h +++ b/src/devices/machine/74157.h @@ -69,7 +69,7 @@ protected: ls157_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 mask); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: // internal helpers diff --git a/src/devices/machine/74161.h b/src/devices/machine/74161.h index f265f9b4243..a50abd645b0 100644 --- a/src/devices/machine/74161.h +++ b/src/devices/machine/74161.h @@ -90,8 +90,8 @@ protected: ttl7416x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, bool synchronous_reset, uint8_t limit); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: void init(); diff --git a/src/devices/machine/74165.h b/src/devices/machine/74165.h index b20de384c16..e7d953fda9e 100644 --- a/src/devices/machine/74165.h +++ b/src/devices/machine/74165.h @@ -45,9 +45,9 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_device<timer_device> m_timer; diff --git a/src/devices/machine/74166.h b/src/devices/machine/74166.h index 2547fdd5bff..80095ce5458 100644 --- a/src/devices/machine/74166.h +++ b/src/devices/machine/74166.h @@ -45,9 +45,9 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_device<timer_device> m_timer; diff --git a/src/devices/machine/74175.h b/src/devices/machine/74175.h index 531afa4f743..921be25f9cb 100644 --- a/src/devices/machine/74175.h +++ b/src/devices/machine/74175.h @@ -68,8 +68,8 @@ public: protected: ttl741745_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void init(); virtual void tick(); @@ -105,7 +105,7 @@ public: void d6_w(int state); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void init() override; virtual void tick() override; @@ -132,7 +132,7 @@ public: auto not_q4_cb() { return m_not_q4_func.bind(); } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void tick() override; diff --git a/src/devices/machine/74181.h b/src/devices/machine/74181.h index 018eb3efaa0..76fa59f59f2 100644 --- a/src/devices/machine/74181.h +++ b/src/devices/machine/74181.h @@ -42,7 +42,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_post_load() override; private: diff --git a/src/devices/machine/74259.h b/src/devices/machine/74259.h index 4f758b753df..cbe1ef39c6b 100644 --- a/src/devices/machine/74259.h +++ b/src/devices/machine/74259.h @@ -77,8 +77,8 @@ protected: addressable_latch_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, bool clear_active); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // internal helpers diff --git a/src/devices/machine/74381.h b/src/devices/machine/74381.h index 2aef6456540..63b28b19018 100644 --- a/src/devices/machine/74381.h +++ b/src/devices/machine/74381.h @@ -35,8 +35,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void update(); diff --git a/src/devices/machine/74543.h b/src/devices/machine/74543.h index 4c333f5fd90..55df747ce55 100644 --- a/src/devices/machine/74543.h +++ b/src/devices/machine/74543.h @@ -94,8 +94,8 @@ public: protected: // device-level overrides - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; private: devcb_write8 m_output_a; diff --git a/src/devices/machine/7474.h b/src/devices/machine/7474.h index 3bf2f1ee2e7..e5d1a7a1fa0 100644 --- a/src/devices/machine/7474.h +++ b/src/devices/machine/7474.h @@ -71,8 +71,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // callbacks diff --git a/src/devices/machine/8042kbdc.h b/src/devices/machine/8042kbdc.h index 80e855018a4..cc99b146b65 100644 --- a/src/devices/machine/8042kbdc.h +++ b/src/devices/machine/8042kbdc.h @@ -70,9 +70,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_timer); diff --git a/src/devices/machine/82s129.h b/src/devices/machine/82s129.h index 244c85ce01a..89e3bcc39ac 100644 --- a/src/devices/machine/82s129.h +++ b/src/devices/machine/82s129.h @@ -81,8 +81,8 @@ protected: prom82s129_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: void write_line(uint8_t line, uint8_t state); diff --git a/src/devices/machine/8364_paula.h b/src/devices/machine/8364_paula.h index b4b371f8a98..ab90225f385 100644 --- a/src/devices/machine/8364_paula.h +++ b/src/devices/machine/8364_paula.h @@ -60,14 +60,14 @@ public: void update(); - template <u8 ch> void audio_channel_map(address_map &map); + template <u8 ch> void audio_channel_map(address_map &map) ATTR_COLD; void dmacon_set(u16 data); void adkcon_set(u16 data); protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/machine/8530scc.h b/src/devices/machine/8530scc.h index e4af88b3e97..cb2bd8d92eb 100644 --- a/src/devices/machine/8530scc.h +++ b/src/devices/machine/8530scc.h @@ -44,8 +44,8 @@ public: uint8_t read_reg(int offset); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(baud_expire); diff --git a/src/devices/machine/acorn_bmu.h b/src/devices/machine/acorn_bmu.h index 8cb4bb556a0..475404c2895 100644 --- a/src/devices/machine/acorn_bmu.h +++ b/src/devices/machine/acorn_bmu.h @@ -29,7 +29,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: static constexpr uint8_t BMU_SLAVE_ADDRESS = 0xa2; diff --git a/src/devices/machine/acorn_ioc.h b/src/devices/machine/acorn_ioc.h index d4761e6089a..8fc4b7867cf 100644 --- a/src/devices/machine/acorn_ioc.h +++ b/src/devices/machine/acorn_ioc.h @@ -33,7 +33,7 @@ public: auto baud_w() { return m_baud_w.bind(); } auto kout_w() { return m_kout_w.bind(); } - void map(address_map &map); + void map(address_map &map) ATTR_COLD; uint32_t registers_r(offs_t offset, uint32_t mem_mask = ~0); void registers_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); @@ -58,8 +58,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_serial_interface implementation virtual void tra_callback() override; diff --git a/src/devices/machine/acorn_lc.h b/src/devices/machine/acorn_lc.h index 8367c90fdf1..c39bf0023a2 100644 --- a/src/devices/machine/acorn_lc.h +++ b/src/devices/machine/acorn_lc.h @@ -31,7 +31,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: diff --git a/src/devices/machine/acorn_memc.h b/src/devices/machine/acorn_memc.h index 7977527fd31..48d0c9df97d 100644 --- a/src/devices/machine/acorn_memc.h +++ b/src/devices/machine/acorn_memc.h @@ -52,8 +52,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_memory_interface implementation virtual space_config_vector memory_space_config() const override; diff --git a/src/devices/machine/acorn_vidc.h b/src/devices/machine/acorn_vidc.h index 436ee7a920b..23f8564f94a 100644 --- a/src/devices/machine/acorn_vidc.h +++ b/src/devices/machine/acorn_vidc.h @@ -53,11 +53,11 @@ protected: // device-level overrides //virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual u32 palette_entries() const noexcept override; virtual void device_config_complete() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); virtual u32 get_pixel_clock(); @@ -67,7 +67,7 @@ protected: address_space_config m_space_config; - void regs_map(address_map &map); + void regs_map(address_map &map) ATTR_COLD; enum { CRTC_HCR = 0, CRTC_HSWR, CRTC_HBSR, CRTC_HDSR, CRTC_HDER, CRTC_HBER, CRTC_HCSR, CRTC_HIR, @@ -158,11 +158,11 @@ public: virtual bool get_dac_mode() override; protected: - virtual void device_add_mconfig(machine_config &config) override; - void regs_map(address_map &map); + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + void regs_map(address_map &map) ATTR_COLD; virtual u32 palette_entries() const noexcept override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_config_complete() override; u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); virtual u32 get_pixel_clock() override; diff --git a/src/devices/machine/adc0804.h b/src/devices/machine/adc0804.h index 8e5ca6596b2..1fd3a8a1d84 100644 --- a/src/devices/machine/adc0804.h +++ b/src/devices/machine/adc0804.h @@ -73,8 +73,8 @@ protected: adc0804_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: // internal helpers diff --git a/src/devices/machine/adc0808.h b/src/devices/machine/adc0808.h index 91237a949b3..aeb529b697e 100644 --- a/src/devices/machine/adc0808.h +++ b/src/devices/machine/adc0808.h @@ -64,7 +64,7 @@ protected: adc0808_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_state); diff --git a/src/devices/machine/adc083x.h b/src/devices/machine/adc083x.h index 3ccc6da79da..db8ad681471 100644 --- a/src/devices/machine/adc083x.h +++ b/src/devices/machine/adc083x.h @@ -53,7 +53,7 @@ protected: adc083x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint32_t mux_bits); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; const int32_t m_mux_bits; diff --git a/src/devices/machine/adc0844.h b/src/devices/machine/adc0844.h index b1496690e31..c4735da1b6c 100644 --- a/src/devices/machine/adc0844.h +++ b/src/devices/machine/adc0844.h @@ -50,7 +50,7 @@ protected: adc0844_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual TIMER_CALLBACK_MEMBER(conversion_complete); diff --git a/src/devices/machine/adc1038.h b/src/devices/machine/adc1038.h index ea399ba550d..61f2e340e51 100644 --- a/src/devices/machine/adc1038.h +++ b/src/devices/machine/adc1038.h @@ -42,8 +42,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // internal state diff --git a/src/devices/machine/adc1213x.h b/src/devices/machine/adc1213x.h index 7d3f69caccd..77e6f1950c8 100644 --- a/src/devices/machine/adc1213x.h +++ b/src/devices/machine/adc1213x.h @@ -39,8 +39,8 @@ protected: adc12138_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void convert(int channel, int bits16, int lsbfirst); diff --git a/src/devices/machine/aic565.h b/src/devices/machine/aic565.h index 3c799453ed5..37bbf3be43c 100644 --- a/src/devices/machine/aic565.h +++ b/src/devices/machine/aic565.h @@ -38,8 +38,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // synchronization helpers diff --git a/src/devices/machine/aic580.h b/src/devices/machine/aic580.h index 2ac102d4489..083388ff68f 100644 --- a/src/devices/machine/aic580.h +++ b/src/devices/machine/aic580.h @@ -31,15 +31,15 @@ public: auto swrite_callback() { return m_swrite_callback.bind(); } // microprocessor interface - void mpu_map(address_map &map); + void mpu_map(address_map &map) ATTR_COLD; // port B DMA interface void breq_w(int state); protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // register handlers diff --git a/src/devices/machine/aic6250.h b/src/devices/machine/aic6250.h index 8b8b283b0ba..2466c17af8e 100644 --- a/src/devices/machine/aic6250.h +++ b/src/devices/machine/aic6250.h @@ -13,7 +13,7 @@ class aic6250_device : public nscsi_device, public nscsi_slot_card_interface public: aic6250_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; auto int_cb() { return m_int_cb.bind(); } auto breq_cb() { return m_breq_cb.bind(); } @@ -37,8 +37,8 @@ protected: aic6250_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // standard device_interface overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // ncsci_device overrides virtual void scsi_ctrl_changed() override; diff --git a/src/devices/machine/aicartc.h b/src/devices/machine/aicartc.h index fb1955ec685..1ebd0e70acb 100644 --- a/src/devices/machine/aicartc.h +++ b/src/devices/machine/aicartc.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_rtc_interface overrides virtual bool rtc_feature_y2k() const override { return true; } diff --git a/src/devices/machine/akiko.h b/src/devices/machine/akiko.h index eddf3525e61..1d1a61254ca 100644 --- a/src/devices/machine/akiko.h +++ b/src/devices/machine/akiko.h @@ -48,10 +48,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_stop() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: // 1X CDROM sector time in msec (300KBps) diff --git a/src/devices/machine/alpha_8921.h b/src/devices/machine/alpha_8921.h index 54d7599cd7d..0c1782c204f 100644 --- a/src/devices/machine/alpha_8921.h +++ b/src/devices/machine/alpha_8921.h @@ -35,8 +35,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // inputs diff --git a/src/devices/machine/am25s55x.h b/src/devices/machine/am25s55x.h index 1fa3cab8102..21726b58c2d 100644 --- a/src/devices/machine/am25s55x.h +++ b/src/devices/machine/am25s55x.h @@ -34,8 +34,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void multiply(); @@ -82,8 +82,8 @@ public: void r_w(int state); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void update_rounding(); diff --git a/src/devices/machine/am2847.h b/src/devices/machine/am2847.h index f0139233f12..f847b2ecc36 100644 --- a/src/devices/machine/am2847.h +++ b/src/devices/machine/am2847.h @@ -67,8 +67,8 @@ public: protected: am2847_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, size_t size); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void init(); void shift(); diff --git a/src/devices/machine/am2901b.h b/src/devices/machine/am2901b.h index aa35d4589b7..5e1979258d8 100644 --- a/src/devices/machine/am2901b.h +++ b/src/devices/machine/am2901b.h @@ -50,8 +50,8 @@ public: private: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void execute(); void disassemble(); diff --git a/src/devices/machine/am2910.h b/src/devices/machine/am2910.h index 6cbcbb15489..bd0dff03f36 100644 --- a/src/devices/machine/am2910.h +++ b/src/devices/machine/am2910.h @@ -40,8 +40,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(clock_tick); diff --git a/src/devices/machine/am79c30.h b/src/devices/machine/am79c30.h index 43164622000..d0ddb8d5bbd 100644 --- a/src/devices/machine/am79c30.h +++ b/src/devices/machine/am79c30.h @@ -79,8 +79,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // lookup tables diff --git a/src/devices/machine/am79c90.h b/src/devices/machine/am79c90.h index 80c66ff58ce..8678e4c5987 100644 --- a/src/devices/machine/am79c90.h +++ b/src/devices/machine/am79c90.h @@ -24,8 +24,8 @@ protected: am7990_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock = 0); // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_network_interface overrides virtual int recv_start_cb(u8 *buf, int length) override; diff --git a/src/devices/machine/am9513.h b/src/devices/machine/am9513.h index b19de879739..3058ed8a380 100644 --- a/src/devices/machine/am9513.h +++ b/src/devices/machine/am9513.h @@ -91,7 +91,7 @@ protected: am9513_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, bool is_am9513a); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; private: diff --git a/src/devices/machine/am9516.h b/src/devices/machine/am9516.h index 36583cc840f..0fbdf3c24aa 100644 --- a/src/devices/machine/am9516.h +++ b/src/devices/machine/am9516.h @@ -44,8 +44,8 @@ public: protected: // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_memory_interface overrides virtual space_config_vector memory_space_config() const override; diff --git a/src/devices/machine/am9517a.h b/src/devices/machine/am9517a.h index 67b10351290..68490ef0c6c 100644 --- a/src/devices/machine/am9517a.h +++ b/src/devices/machine/am9517a.h @@ -82,8 +82,8 @@ protected: am9517a_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_run() override; virtual void end_of_process(); @@ -160,8 +160,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void dma_read() override; virtual void dma_write() override; @@ -187,7 +187,7 @@ public: pcxport_dmac_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual void end_of_process() override; }; @@ -231,7 +231,7 @@ public: } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u32 m_stop[4]; diff --git a/src/devices/machine/am9519.h b/src/devices/machine/am9519.h index 20a76809070..685810be6aa 100644 --- a/src/devices/machine/am9519.h +++ b/src/devices/machine/am9519.h @@ -55,8 +55,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(check_irqs); diff --git a/src/devices/machine/amiga_copper.h b/src/devices/machine/amiga_copper.h index 15fe5c3cd00..aa08820c6d2 100644 --- a/src/devices/machine/amiga_copper.h +++ b/src/devices/machine/amiga_copper.h @@ -27,7 +27,7 @@ public: void set_ecs_mode(bool ecs_mode) { m_cdang_min_reg = ecs_mode ? 0x00 : 0x20; } // I/O operations - void regs_map(address_map &map); + void regs_map(address_map &map) ATTR_COLD; void dmacon_set(u16 data); void copcon_w(u16 data); @@ -38,9 +38,9 @@ public: protected: // device-level overrides //virtual void device_validity_check(validity_checker &valid) const override; - //virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + //virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_device <cpu_device> m_host_cpu; diff --git a/src/devices/machine/amigafdc.h b/src/devices/machine/amigafdc.h index 02e8c823539..508ce1deb17 100644 --- a/src/devices/machine/amigafdc.h +++ b/src/devices/machine/amigafdc.h @@ -35,8 +35,8 @@ public: static void floppy_formats(format_registration &fr); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_tick); diff --git a/src/devices/machine/applefdintf.h b/src/devices/machine/applefdintf.h index 97f5bc19b22..909229bdbec 100644 --- a/src/devices/machine/applefdintf.h +++ b/src/devices/machine/applefdintf.h @@ -107,8 +107,8 @@ protected: applefdintf_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void update_phases(); }; diff --git a/src/devices/machine/applepic.h b/src/devices/machine/applepic.h index 52ff4df78d3..2ed67e4dbd0 100644 --- a/src/devices/machine/applepic.h +++ b/src/devices/machine/applepic.h @@ -39,9 +39,9 @@ public: protected: // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: static const std::string_view s_interrupt_names[8]; @@ -78,7 +78,7 @@ private: u8 device_reg_r(offs_t offset); void device_reg_w(offs_t offset, u8 data); - void internal_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; // internal CPU required_device<r65c02_device> m_iopcpu; diff --git a/src/devices/machine/archimedes_keyb.h b/src/devices/machine/archimedes_keyb.h index 82311124581..d660cdc523a 100644 --- a/src/devices/machine/archimedes_keyb.h +++ b/src/devices/machine/archimedes_keyb.h @@ -31,14 +31,14 @@ public: protected: // device-level overrides - virtual void device_resolve_objects() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_mouse); diff --git a/src/devices/machine/arm_iomd.h b/src/devices/machine/arm_iomd.h index 2088f4d6918..139cbb4383a 100644 --- a/src/devices/machine/arm_iomd.h +++ b/src/devices/machine/arm_iomd.h @@ -50,7 +50,7 @@ public: void keyboard_reset(int state); // I/O operations - virtual void map(address_map &map); + virtual void map(address_map &map) ATTR_COLD; template<class T> void set_host_cpu_tag(T &&tag) { m_host_cpu.set_tag(std::forward<T>(tag)); } template<class T> void set_vidc_tag(T &&tag) { m_vidc.set_tag(std::forward<T>(tag)); } template<class T> void set_kbdc_tag(T &&tag) { m_kbdc.set_tag(std::forward<T>(tag)); } @@ -58,13 +58,13 @@ public: protected: // device-level overrides //virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(timer_elapsed); - void base_map(address_map &map); + void base_map(address_map &map) ATTR_COLD; u16 m_id; u8 m_version; @@ -168,14 +168,14 @@ public: // construction/destruction arm7500fe_iomd_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; auto iolines_read() { return m_iolines_read_cb.bind(); } auto iolines_write() { return m_iolines_write_cb.bind(); } protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: devcb_read8 m_iolines_read_cb; devcb_write8 m_iolines_write_cb; diff --git a/src/devices/machine/at.h b/src/devices/machine/at.h index b6f98a06b45..31c9f81123c 100644 --- a/src/devices/machine/at.h +++ b/src/devices/machine/at.h @@ -17,7 +17,7 @@ class at_mb_device : public device_t public: at_mb_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; auto kbd_clk() { return m_keybc.lookup()->kbd_clk(); } auto kbd_data() { return m_keybc.lookup()->kbd_data(); } @@ -37,9 +37,9 @@ public: void at_softlists(machine_config &config); protected: - void device_start() override; - void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void set_dma_channel(int channel, int state); diff --git a/src/devices/machine/at28c16.h b/src/devices/machine/at28c16.h index e7b564929c5..e3043d2a1e1 100644 --- a/src/devices/machine/at28c16.h +++ b/src/devices/machine/at28c16.h @@ -34,7 +34,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_memory_interface overrides virtual space_config_vector memory_space_config() const override; @@ -58,7 +58,7 @@ private: void set_oe_12v(int state); TIMER_CALLBACK_MEMBER( write_complete ); - void at28c16_map8(address_map &map); + void at28c16_map8(address_map &map) ATTR_COLD; }; diff --git a/src/devices/machine/at28c64b.h b/src/devices/machine/at28c64b.h index f0c903e3952..e14f0af8045 100644 --- a/src/devices/machine/at28c64b.h +++ b/src/devices/machine/at28c64b.h @@ -34,7 +34,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_memory_interface overrides virtual space_config_vector memory_space_config() const override; @@ -70,7 +70,7 @@ private: void set_oe_12v(int state); TIMER_CALLBACK_MEMBER( write_complete ); - void at28c64b_map8(address_map &map); + void at28c64b_map8(address_map &map) ATTR_COLD; }; diff --git a/src/devices/machine/at45dbxx.h b/src/devices/machine/at45dbxx.h index 79f0a8aafd5..3732a4cd166 100644 --- a/src/devices/machine/at45dbxx.h +++ b/src/devices/machine/at45dbxx.h @@ -39,8 +39,8 @@ protected: at45db041_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/machine/at_keybc.h b/src/devices/machine/at_keybc.h index 4da3b698661..a65c1a61e72 100644 --- a/src/devices/machine/at_keybc.h +++ b/src/devices/machine/at_keybc.h @@ -46,7 +46,7 @@ protected: at_kbc_device_base(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, u32 clock); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // host outputs - use 1 = asserted, 0 = deasserted void set_hot_res(u8 state); @@ -89,9 +89,9 @@ public: protected: // device_t implementation - virtual tiny_rom_entry const *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual tiny_rom_entry const *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: // MCU I/O handlers @@ -127,9 +127,9 @@ public: protected: // device_t implementation - virtual tiny_rom_entry const *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual tiny_rom_entry const *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: // host outputs - use 1 = asserted, 0 = deasserted diff --git a/src/devices/machine/atahle.h b/src/devices/machine/atahle.h index 60ef3e0586b..6b6439b2cc4 100644 --- a/src/devices/machine/atahle.h +++ b/src/devices/machine/atahle.h @@ -17,8 +17,8 @@ class ata_hle_device_base : public device_t protected: ata_hle_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(busy_tick); TIMER_CALLBACK_MEMBER(empty_tick); diff --git a/src/devices/machine/atastorage.h b/src/devices/machine/atastorage.h index c3dc9aec416..08a3d901b98 100644 --- a/src/devices/machine/atastorage.h +++ b/src/devices/machine/atastorage.h @@ -42,7 +42,7 @@ public: protected: ata_mass_storage_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual int read_sector(uint32_t lba, void *buffer) = 0; virtual int write_sector(uint32_t lba, const void *buffer) = 0; @@ -97,9 +97,9 @@ protected: ide_hdd_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual int read_sector(uint32_t lba, void *buffer) override { return !m_image->exists() ? 0 : m_image->read(lba, buffer); } virtual int write_sector(uint32_t lba, const void *buffer) override { return !m_image->exists() ? 0 : m_image->write(lba, buffer); } @@ -121,7 +121,7 @@ protected: cf_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void ide_build_identify_device() override; virtual attotime seek_time() override; diff --git a/src/devices/machine/atmel_arm_aic.h b/src/devices/machine/atmel_arm_aic.h index 72659841f3a..e388f4d816f 100644 --- a/src/devices/machine/atmel_arm_aic.h +++ b/src/devices/machine/atmel_arm_aic.h @@ -20,13 +20,13 @@ public: auto irq_callback() { return m_irq_out.bind(); } - void regs_map(address_map &map); + void regs_map(address_map &map) ATTR_COLD; void set_irq(int line, int state); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint32_t m_irqs_enabled; diff --git a/src/devices/machine/ay31015.h b/src/devices/machine/ay31015.h index beaac297765..97f14b21ddb 100644 --- a/src/devices/machine/ay31015.h +++ b/src/devices/machine/ay31015.h @@ -104,8 +104,8 @@ protected: ay31015_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void rx_process(); void tx_process(); diff --git a/src/devices/machine/bacta_datalogger.h b/src/devices/machine/bacta_datalogger.h index a2592a0d183..0950473ff27 100644 --- a/src/devices/machine/bacta_datalogger.h +++ b/src/devices/machine/bacta_datalogger.h @@ -19,8 +19,8 @@ public: protected: bacta_datalogger_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void tra_callback() override; virtual void tra_complete() override; diff --git a/src/devices/machine/bankdev.h b/src/devices/machine/bankdev.h index 05a3c2eb411..eb9220dfe70 100644 --- a/src/devices/machine/bankdev.h +++ b/src/devices/machine/bankdev.h @@ -37,10 +37,10 @@ public: address_map_bank_device& stride(u32 stride) { m_stride = stride; return *this; } address_map_bank_device& shift(u32 shift) { m_shift = shift; return *this; } - void amap8(address_map &map); - void amap16(address_map &map); - void amap32(address_map &map); - void amap64(address_map &map); + void amap8(address_map &map) ATTR_COLD; + void amap16(address_map &map) ATTR_COLD; + void amap32(address_map &map) ATTR_COLD; + void amap64(address_map &map) ATTR_COLD; void write8(offs_t offset, u8 data); void write16(offs_t offset, u16 data, u16 mem_mask = 0xffff); @@ -55,7 +55,7 @@ public: void set_bank(offs_t offset); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_config_complete() override; // device_memory_interface overrides diff --git a/src/devices/machine/bcreader.h b/src/devices/machine/bcreader.h index 6fd3966bef0..e527f5db238 100644 --- a/src/devices/machine/bcreader.h +++ b/src/devices/machine/bcreader.h @@ -31,7 +31,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; uint8_t m_byte_data[13]; uint8_t m_pixel_data[100]; diff --git a/src/devices/machine/bitmap_printer.h b/src/devices/machine/bitmap_printer.h index 7b05f0e8c15..261902e5e5b 100644 --- a/src/devices/machine/bitmap_printer.h +++ b/src/devices/machine/bitmap_printer.h @@ -68,11 +68,11 @@ protected: bitmap_printer_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_reset_after_children() override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<screen_device> m_screen; diff --git a/src/devices/machine/bl_handhelds_menucontrol.h b/src/devices/machine/bl_handhelds_menucontrol.h index 8b3e52b4f48..844d5be57df 100644 --- a/src/devices/machine/bl_handhelds_menucontrol.h +++ b/src/devices/machine/bl_handhelds_menucontrol.h @@ -24,8 +24,8 @@ public: void reset_w(int state); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // config diff --git a/src/devices/machine/bq4847.h b/src/devices/machine/bq4847.h index 50cee115be5..b53f4ccb43e 100644 --- a/src/devices/machine/bq4847.h +++ b/src/devices/machine/bq4847.h @@ -35,8 +35,8 @@ protected: bq4847_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock = 32768); // device_t - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; // device_nvram_interface diff --git a/src/devices/machine/bq48x2.h b/src/devices/machine/bq48x2.h index 6a25cc45b5f..161c2adab5e 100644 --- a/src/devices/machine/bq48x2.h +++ b/src/devices/machine/bq48x2.h @@ -59,7 +59,7 @@ protected: bool nvram_read(util::read_stream &file) override; bool nvram_write(util::write_stream &file) override; - void device_start() override; + void device_start() override ATTR_COLD; void set_watchdog_timer(); diff --git a/src/devices/machine/buffer.h b/src/devices/machine/buffer.h index e3f3c3bdd83..d1ce83327c1 100644 --- a/src/devices/machine/buffer.h +++ b/src/devices/machine/buffer.h @@ -20,7 +20,7 @@ public: void write_bit7(int state) { if (state) m_input_data |= 0x80; else m_input_data &= ~0x80; } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; uint8_t m_input_data; }; diff --git a/src/devices/machine/busmouse.h b/src/devices/machine/busmouse.h index 29c20d236ee..9865ab1dc13 100644 --- a/src/devices/machine/busmouse.h +++ b/src/devices/machine/busmouse.h @@ -22,16 +22,16 @@ public: DECLARE_INPUT_CHANGED_MEMBER(mouse_x_changed); DECLARE_INPUT_CHANGED_MEMBER(mouse_y_changed); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; uint8_t ppi_a_r(); uint8_t ppi_c_r(); diff --git a/src/devices/machine/cammu.h b/src/devices/machine/cammu.h index ee697c1126f..2f0760ddfa1 100644 --- a/src/devices/machine/cammu.h +++ b/src/devices/machine/cammu.h @@ -199,8 +199,8 @@ protected: cammu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; enum access_size : u8 { @@ -295,7 +295,7 @@ public: protected: cammu_c4_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual bool get_access(const access_type mode, const u32 pte, const u32 ssw) const override; virtual u32 get_pdo(const bool user) const override { return user ? m_u_pdo : m_s_pdo; } @@ -320,7 +320,7 @@ class cammu_c4t_device : public cammu_c4_device public: cammu_c4t_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; u32 ram_line_r() { return m_ram_line; } void ram_line_w(u32 data) { m_ram_line = data; } @@ -384,7 +384,7 @@ public: void tlb_ra_line_w(u32 data) { m_tlb_ra_line = data; } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual bool get_alignment() const override { return (m_control & CNTL_ATD) == 0; } virtual system_tag_t get_ust_space() const override { return system_tag_t((m_control & (CNTL_IOTS | CNTL_UST)) >> 4); } @@ -410,7 +410,7 @@ class cammu_c4i_device : public cammu_c4_device public: cammu_c4i_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; enum control_mask : u32 { @@ -486,7 +486,7 @@ public: void test_address_w(u32 data) { m_test_address = data; } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual bool get_alignment() const override { return (m_control & CNTL_ATD) == 0; } // FIXME: don't really know how unmapped mode works on c4i @@ -511,8 +511,8 @@ public: protected: // device-level overrides - virtual void device_reset() override; - virtual void device_start() override; + virtual void device_reset() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // translation lookaside buffer and register access virtual u32 cammu_r(const u32 address) override; diff --git a/src/devices/machine/cat702.h b/src/devices/machine/cat702.h index 306ca94abf5..72185d03185 100644 --- a/src/devices/machine/cat702.h +++ b/src/devices/machine/cat702.h @@ -22,7 +22,7 @@ public: protected: cat702_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; void apply_bit_sbox(int sel); void apply_sbox(const uint8_t *sbox); diff --git a/src/devices/machine/cdp1852.h b/src/devices/machine/cdp1852.h index 2ccb214a632..7727715ee47 100644 --- a/src/devices/machine/cdp1852.h +++ b/src/devices/machine/cdp1852.h @@ -46,8 +46,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: void set_sr_line(bool state); diff --git a/src/devices/machine/cdp1871.h b/src/devices/machine/cdp1871.h index 4c560396dfb..bb350d35ea0 100644 --- a/src/devices/machine/cdp1871.h +++ b/src/devices/machine/cdp1871.h @@ -65,7 +65,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; void change_output_lines(); void clock_scan_counters(); diff --git a/src/devices/machine/cdp1879.h b/src/devices/machine/cdp1879.h index 4dc761b5fd7..40c3d408e89 100644 --- a/src/devices/machine/cdp1879.h +++ b/src/devices/machine/cdp1879.h @@ -27,8 +27,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_rtc_interface overrides virtual void rtc_clock_updated(int year, int month, int day, int day_of_week, int hour, int minute, int second) override; diff --git a/src/devices/machine/ch376.h b/src/devices/machine/ch376.h index d00586b1503..bea3bf4650b 100644 --- a/src/devices/machine/ch376.h +++ b/src/devices/machine/ch376.h @@ -35,7 +35,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: enum diff --git a/src/devices/machine/chessmachine.h b/src/devices/machine/chessmachine.h index 3b863f2e268..d9f9a6ea1be 100644 --- a/src/devices/machine/chessmachine.h +++ b/src/devices/machine/chessmachine.h @@ -30,11 +30,11 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_reset_after_children() override { reset_w(1); } - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: required_device<arm_cpu_device> m_maincpu; @@ -56,7 +56,7 @@ private: u8 internal_r() { return m_latch[0]; } void internal_w(u8 data) { m_latch[1] = data & 1; m_data_out(m_latch[1]); } - void main_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; }; diff --git a/src/devices/machine/clock.h b/src/devices/machine/clock.h index 0fceeb7d9cd..92ee83719f0 100644 --- a/src/devices/machine/clock.h +++ b/src/devices/machine/clock.h @@ -24,7 +24,7 @@ public: int signal_r() { return m_signal; } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_reset() override { output(); } virtual void device_clock_changed() override { reinit(); } diff --git a/src/devices/machine/com52c50.h b/src/devices/machine/com52c50.h index f3e197e803c..01d80fcb2df 100644 --- a/src/devices/machine/com52c50.h +++ b/src/devices/machine/com52c50.h @@ -57,12 +57,12 @@ public: u8 tx_status_r(); void control_w(u8 data); void mode_w(u8 data); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // device callbacks diff --git a/src/devices/machine/com8116.h b/src/devices/machine/com8116.h index 908d7c782d2..b7793d03e7c 100644 --- a/src/devices/machine/com8116.h +++ b/src/devices/machine/com8116.h @@ -61,8 +61,8 @@ protected: static const int divisors_16X_4_6080MHz[16]; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(fx4_tick); TIMER_CALLBACK_MEMBER(fr_tick); diff --git a/src/devices/machine/cop452.h b/src/devices/machine/cop452.h index 7aaaa668b4c..c9ffd65faa3 100644 --- a/src/devices/machine/cop452.h +++ b/src/devices/machine/cop452.h @@ -40,8 +40,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(timer_tick); diff --git a/src/devices/machine/corvushd.h b/src/devices/machine/corvushd.h index 9f2d4910599..7c6b53393b4 100644 --- a/src/devices/machine/corvushd.h +++ b/src/devices/machine/corvushd.h @@ -36,7 +36,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(process_timeout); TIMER_CALLBACK_MEMBER(complete_function); diff --git a/src/devices/machine/cr511b.h b/src/devices/machine/cr511b.h index 034423c29b4..0575562b2d4 100644 --- a/src/devices/machine/cr511b.h +++ b/src/devices/machine/cr511b.h @@ -60,9 +60,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: enum diff --git a/src/devices/machine/cs4031.h b/src/devices/machine/cs4031.h index 4a98721861b..d8376f538f9 100644 --- a/src/devices/machine/cs4031.h +++ b/src/devices/machine/cs4031.h @@ -102,11 +102,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_reset_after_children() override; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: devcb_read16 m_read_ior; diff --git a/src/devices/machine/cs8221.h b/src/devices/machine/cs8221.h index 63b3102d5e9..192e75a3345 100644 --- a/src/devices/machine/cs8221.h +++ b/src/devices/machine/cs8221.h @@ -39,12 +39,12 @@ public: void set_isatag(const char *tag) { m_isatag = tag; } void set_biostag(const char *tag) { m_biostag = tag; } - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: diff --git a/src/devices/machine/cs8900a.h b/src/devices/machine/cs8900a.h index a0a6f88dbb4..8f0431ddaf4 100644 --- a/src/devices/machine/cs8900a.h +++ b/src/devices/machine/cs8900a.h @@ -36,8 +36,8 @@ protected: cs8900a_device(const machine_config& mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_network_interface overrides virtual int recv_start_cb(u8 *buf, int length) override; diff --git a/src/devices/machine/cxd1095.h b/src/devices/machine/cxd1095.h index f5decf3def7..a70b7e552d2 100644 --- a/src/devices/machine/cxd1095.h +++ b/src/devices/machine/cxd1095.h @@ -70,8 +70,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // input/output callbacks diff --git a/src/devices/machine/cxd1185.h b/src/devices/machine/cxd1185.h index 76c0f7aca35..29c097b10f4 100644 --- a/src/devices/machine/cxd1185.h +++ b/src/devices/machine/cxd1185.h @@ -20,7 +20,7 @@ public: auto drq_out_cb() { return m_drq_out_cb.bind(); } auto port_out_cb() { return m_port_out_cb.bind(); } - void map(address_map &map); + void map(address_map &map) ATTR_COLD; // dma and port handlers u8 dma_r(); @@ -29,8 +29,8 @@ public: protected: // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // ncsci_device overrides virtual void scsi_ctrl_changed() override; diff --git a/src/devices/machine/diablo_hd.h b/src/devices/machine/diablo_hd.h index 43524706967..b89d2a59ee8 100644 --- a/src/devices/machine/diablo_hd.h +++ b/src/devices/machine/diablo_hd.h @@ -65,9 +65,9 @@ public: int rd_clock(int index); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; TIMER_CALLBACK_MEMBER(sector_mark_tick); diff --git a/src/devices/machine/dimm_spd.h b/src/devices/machine/dimm_spd.h index 0160e392e28..d1551ca17a7 100644 --- a/src/devices/machine/dimm_spd.h +++ b/src/devices/machine/dimm_spd.h @@ -33,7 +33,7 @@ public: protected: // device_t overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // i2c_hle_interface overrides virtual u8 read_data(u16 offset) override; virtual const char *get_tag() override { return tag(); } diff --git a/src/devices/machine/dl11.h b/src/devices/machine/dl11.h index d3120f5e6af..ebd575847ca 100644 --- a/src/devices/machine/dl11.h +++ b/src/devices/machine/dl11.h @@ -50,8 +50,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_serial_interface overrides virtual void tra_callback() override; diff --git a/src/devices/machine/dmac.h b/src/devices/machine/dmac.h index e6af4efa049..9a57bb60089 100644 --- a/src/devices/machine/dmac.h +++ b/src/devices/machine/dmac.h @@ -52,8 +52,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // amiga_autoconfig overrides virtual void autoconfig_base_address(offs_t address) override; diff --git a/src/devices/machine/dp8390.h b/src/devices/machine/dp8390.h index 0f484c5e45f..9ee258a9f84 100644 --- a/src/devices/machine/dp8390.h +++ b/src/devices/machine/dp8390.h @@ -35,8 +35,8 @@ protected: dp8390_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, TYPE varian, u32 bandwidth); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TYPE const m_variant; diff --git a/src/devices/machine/dp83932c.h b/src/devices/machine/dp83932c.h index 2a7d271eb11..825a22583cf 100644 --- a/src/devices/machine/dp83932c.h +++ b/src/devices/machine/dp83932c.h @@ -20,14 +20,14 @@ public: auto out_int_cb() { return m_out_int.bind(); } // external interface - void map(address_map &map); + void map(address_map &map) ATTR_COLD; u16 reg_r(offs_t offset) { return m_reg[offset]; } void reg_w(offs_t offset, u16 data); protected: // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_network_interface overrides virtual void send_complete_cb(int result) override; diff --git a/src/devices/machine/dp8573a.h b/src/devices/machine/dp8573a.h index 5851c9a65ab..a0fc749d1f2 100644 --- a/src/devices/machine/dp8573a.h +++ b/src/devices/machine/dp8573a.h @@ -24,7 +24,7 @@ protected: dp8573a_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_nvram_interface implementation virtual void nvram_default() override; diff --git a/src/devices/machine/ds1204.h b/src/devices/machine/ds1204.h index fd7b9f8b39f..897c3059741 100644 --- a/src/devices/machine/ds1204.h +++ b/src/devices/machine/ds1204.h @@ -26,7 +26,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/machine/ds1205.h b/src/devices/machine/ds1205.h index f406fa428ca..2a5f418b73b 100644 --- a/src/devices/machine/ds1205.h +++ b/src/devices/machine/ds1205.h @@ -26,7 +26,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/machine/ds1207.h b/src/devices/machine/ds1207.h index 8afdeeb755d..0af76453178 100644 --- a/src/devices/machine/ds1207.h +++ b/src/devices/machine/ds1207.h @@ -27,8 +27,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/machine/ds1302.h b/src/devices/machine/ds1302.h index 6d79cbb2c11..d838f093c7c 100644 --- a/src/devices/machine/ds1302.h +++ b/src/devices/machine/ds1302.h @@ -45,7 +45,7 @@ protected: ds1302_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint8_t ram_size); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/machine/ds1315.h b/src/devices/machine/ds1315.h index 720c4a08202..f42152c19a7 100644 --- a/src/devices/machine/ds1315.h +++ b/src/devices/machine/ds1315.h @@ -36,8 +36,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: devcb_read8 m_backing_read; diff --git a/src/devices/machine/ds1386.h b/src/devices/machine/ds1386.h index c7b15d16799..f39b1b1f909 100644 --- a/src/devices/machine/ds1386.h +++ b/src/devices/machine/ds1386.h @@ -124,7 +124,7 @@ protected: ds1386_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, size_t size); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/machine/ds17x85.h b/src/devices/machine/ds17x85.h index 413ed5f4b8b..b0ffc0e136c 100644 --- a/src/devices/machine/ds17x85.h +++ b/src/devices/machine/ds17x85.h @@ -86,7 +86,7 @@ protected: ds17x85_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 model, u32 extram_size); // device-specific overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/machine/ds1994.h b/src/devices/machine/ds1994.h index 248fc6e8e90..32150d06584 100644 --- a/src/devices/machine/ds1994.h +++ b/src/devices/machine/ds1994.h @@ -35,8 +35,8 @@ class ds1994_device : public device_t, public device_nvram_interface protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/machine/ds2401.h b/src/devices/machine/ds2401.h index 30d266be796..b09e2db95bc 100644 --- a/src/devices/machine/ds2401.h +++ b/src/devices/machine/ds2401.h @@ -46,8 +46,8 @@ protected: }; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(reset_tick); TIMER_CALLBACK_MEMBER(main_tick); diff --git a/src/devices/machine/ds2404.h b/src/devices/machine/ds2404.h index 1ed22887b87..ea63e374d95 100644 --- a/src/devices/machine/ds2404.h +++ b/src/devices/machine/ds2404.h @@ -36,7 +36,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_reset() override { } virtual void device_post_load() override { } virtual void device_clock_changed() override { } diff --git a/src/devices/machine/ds2430a.h b/src/devices/machine/ds2430a.h index 2d00e9f31ff..40576750a25 100644 --- a/src/devices/machine/ds2430a.h +++ b/src/devices/machine/ds2430a.h @@ -59,7 +59,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual state ds1wire_next_state(state prev_state, u8 command, u16 index, u8 data) = 0; virtual u8 ds1wire_read_rom(u16 index) const = 0; @@ -105,7 +105,7 @@ protected: ds2430a_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_nvram_interface overrides virtual bool nvram_read(util::read_stream &file) override; diff --git a/src/devices/machine/ds6417.h b/src/devices/machine/ds6417.h index c71f7186d14..be6b33dc274 100644 --- a/src/devices/machine/ds6417.h +++ b/src/devices/machine/ds6417.h @@ -30,8 +30,8 @@ public: int data_r() { return m_read ? m_data : 0; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint8_t calccrc(uint8_t bit, uint8_t crc) const; diff --git a/src/devices/machine/ds75160a.h b/src/devices/machine/ds75160a.h index d26f2cabd46..0be5bf9a53a 100644 --- a/src/devices/machine/ds75160a.h +++ b/src/devices/machine/ds75160a.h @@ -48,7 +48,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: devcb_read8 m_read; diff --git a/src/devices/machine/ds75161a.h b/src/devices/machine/ds75161a.h index a304b2893b3..4efa9a3ce69 100644 --- a/src/devices/machine/ds75161a.h +++ b/src/devices/machine/ds75161a.h @@ -70,7 +70,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: void update_signals(); diff --git a/src/devices/machine/e0516.h b/src/devices/machine/e0516.h index 0e1bff9759d..81ad63afb5d 100644 --- a/src/devices/machine/e0516.h +++ b/src/devices/machine/e0516.h @@ -44,7 +44,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_rtc_interface overrides virtual void rtc_clock_updated(int year, int month, int day, int day_of_week, int hour, int minute, int second) override; diff --git a/src/devices/machine/e05a03.h b/src/devices/machine/e05a03.h index 4193e218a38..259358f134f 100644 --- a/src/devices/machine/e05a03.h +++ b/src/devices/machine/e05a03.h @@ -38,8 +38,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // internal state diff --git a/src/devices/machine/e05a30.h b/src/devices/machine/e05a30.h index 943502a808f..d8e7d1611ae 100644 --- a/src/devices/machine/e05a30.h +++ b/src/devices/machine/e05a30.h @@ -46,8 +46,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: /* callbacks */ diff --git a/src/devices/machine/edlc.h b/src/devices/machine/edlc.h index a450bcba9cd..659dbab7b55 100644 --- a/src/devices/machine/edlc.h +++ b/src/devices/machine/edlc.h @@ -22,7 +22,7 @@ public: seeq8003_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock = 0); // register interface - virtual void map(address_map &map); + virtual void map(address_map &map) ATTR_COLD; virtual u8 read(offs_t offset); virtual void write(offs_t offset, u8 data); @@ -39,8 +39,8 @@ protected: seeq8003_device(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, u32 clock = 0); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_network_interface implementation virtual int recv_start_cb(u8 *buf, int length) override; @@ -146,21 +146,21 @@ public: seeq80c03_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock = 0); // register interface - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; virtual u8 read(offs_t offset) override; virtual void write(offs_t offset, u8 data) override; protected: // device_t overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_network_interface overrides virtual void send_complete_cb(int result) override; // banked register map - void map_reg(address_map &map); + void map_reg(address_map &map) ATTR_COLD; // register read handlers u8 tx_ccl_r() { return u8(m_tx_cc >> 0); } diff --git a/src/devices/machine/eeprom.h b/src/devices/machine/eeprom.h index e0693455e2f..2aba9bb818b 100644 --- a/src/devices/machine/eeprom.h +++ b/src/devices/machine/eeprom.h @@ -58,8 +58,8 @@ protected: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/machine/eeprompar.h b/src/devices/machine/eeprompar.h index 07f3e37e059..a0b240d94fd 100644 --- a/src/devices/machine/eeprompar.h +++ b/src/devices/machine/eeprompar.h @@ -22,8 +22,8 @@ protected: eeprom_parallel_base_device(const machine_config &mconfig, device_type devtype, const char *tag, device_t *owner); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; class eeprom_parallel_28xx_device : public eeprom_parallel_base_device @@ -47,8 +47,8 @@ protected: eeprom_parallel_28xx_device(const machine_config &mconfig, device_type devtype, const char *tag, device_t *owner); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // configuration state diff --git a/src/devices/machine/eepromser.h b/src/devices/machine/eepromser.h index 4e5361e5e2f..e9f8680be8c 100644 --- a/src/devices/machine/eepromser.h +++ b/src/devices/machine/eepromser.h @@ -36,7 +36,7 @@ protected: eeprom_serial_base_device(const machine_config &mconfig, device_type devtype, const char *tag, device_t *owner, eeprom_serial_streaming enable_streaming); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // read interfaces differ between implementations @@ -197,7 +197,7 @@ protected: void execute_command() override; void copy_ram_to_eeprom(); void copy_eeprom_to_ram(); - void device_start() override; + void device_start() override ATTR_COLD; uint8_t m_ram_length; uint16_t m_ram_data[16]; uint16_t m_reading; diff --git a/src/devices/machine/em_reel.h b/src/devices/machine/em_reel.h index 1a50fffcff1..d1fb088fb84 100644 --- a/src/devices/machine/em_reel.h +++ b/src/devices/machine/em_reel.h @@ -53,7 +53,7 @@ public: void set_direction(dir direction) { m_direction = direction; } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_validity_check(validity_checker &valid) const override; private: diff --git a/src/devices/machine/er1400.h b/src/devices/machine/er1400.h index 045fd7a0ef8..ad7bc2b5b6d 100644 --- a/src/devices/machine/er1400.h +++ b/src/devices/machine/er1400.h @@ -44,7 +44,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/machine/er2055.h b/src/devices/machine/er2055.h index 449ffde2bb2..058caace178 100644 --- a/src/devices/machine/er2055.h +++ b/src/devices/machine/er2055.h @@ -54,7 +54,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/machine/exorterm.h b/src/devices/machine/exorterm.h index 45c141a7b95..1cbde37672f 100644 --- a/src/devices/machine/exorterm.h +++ b/src/devices/machine/exorterm.h @@ -45,12 +45,12 @@ public: protected: exorterm155_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: required_device<m6800_cpu_device> m_maincpu; @@ -74,7 +74,7 @@ private: output_finder<> m_page_mode_led; output_finder<> m_insert_char_led; - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; void acia_txd_w(int state); void acia_rts_w(int state); diff --git a/src/devices/machine/f3853.h b/src/devices/machine/f3853.h index 16bdde050e2..d24c5883254 100644 --- a/src/devices/machine/f3853.h +++ b/src/devices/machine/f3853.h @@ -87,9 +87,9 @@ protected: f3853_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_resolve_objects() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint16_t timer_interrupt_vector() const { return m_int_vector & ~uint16_t(0x0080); } uint16_t external_interrupt_vector() const { return m_int_vector | uint16_t(0x0080); } @@ -153,7 +153,7 @@ public: protected: f3856_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void timer_start(uint8_t value) override; diff --git a/src/devices/machine/f4702.h b/src/devices/machine/f4702.h index dcafebe5fd0..7480d08dfeb 100644 --- a/src/devices/machine/f4702.h +++ b/src/devices/machine/f4702.h @@ -42,7 +42,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_execute_interface implementation virtual void execute_run() override; diff --git a/src/devices/machine/fdc37c665gt.h b/src/devices/machine/fdc37c665gt.h index 17e768438c0..5f4eec000e8 100644 --- a/src/devices/machine/fdc37c665gt.h +++ b/src/devices/machine/fdc37c665gt.h @@ -31,7 +31,7 @@ public: fdc37c665gt_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock, upd765_family_device::mode_t floppy_mode); // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // to access io ports uint8_t read(offs_t offset); @@ -60,7 +60,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // for the internal floppy controller void irq_floppy_w(int state); diff --git a/src/devices/machine/fdc37c93x.h b/src/devices/machine/fdc37c93x.h index 7ec1922498f..10a2cc704cb 100644 --- a/src/devices/machine/fdc37c93x.h +++ b/src/devices/machine/fdc37c93x.h @@ -28,7 +28,7 @@ public: ~fdc37c93x_device() {} // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; void set_sysopt_pin(int value) { sysopt_pin = value; } auto gp20_reset() { return m_gp20_reset_callback.bind(); } @@ -78,13 +78,13 @@ public: void kbdp21_gp25_gatea20_w(int state); void kbdp20_gp20_reset_w(int state); - void unmap_fdc(address_map &map); - void map_lpt(address_map &map); - void map_serial1(address_map &map); - void map_serial2(address_map &map); - void map_rtc(address_map &map); - void map_keyboard(address_map &map); - void unmap_keyboard(address_map &map); + void unmap_fdc(address_map &map) ATTR_COLD; + void map_lpt(address_map &map) ATTR_COLD; + void map_serial1(address_map &map) ATTR_COLD; + void map_serial2(address_map &map) ATTR_COLD; + void map_rtc(address_map &map) ATTR_COLD; + void map_keyboard(address_map &map) ATTR_COLD; + void unmap_keyboard(address_map &map) ATTR_COLD; // to access io ports uint8_t read(offs_t offset); @@ -102,8 +102,8 @@ protected: fdc37c93x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual uint8_t dack_r(int line) override; virtual void dack_w(int line, uint8_t data) override; diff --git a/src/devices/machine/fga002.h b/src/devices/machine/fga002.h index f28a82f16e5..53e86954e7c 100644 --- a/src/devices/machine/fga002.h +++ b/src/devices/machine/fga002.h @@ -49,8 +49,8 @@ class fga002_device : public device_t fga002_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; #if 0 // device_z80daisy_interface overrides virtual int z80daisy_irq_state() override; diff --git a/src/devices/machine/fm_scsi.h b/src/devices/machine/fm_scsi.h index 9a3df8c0ba6..359d7a6381d 100644 --- a/src/devices/machine/fm_scsi.h +++ b/src/devices/machine/fm_scsi.h @@ -40,8 +40,8 @@ public: protected: // device-level overrides (none are required, but these are common) - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_transfer); diff --git a/src/devices/machine/gayle.h b/src/devices/machine/gayle.h index fad91716214..0e846055a09 100644 --- a/src/devices/machine/gayle.h +++ b/src/devices/machine/gayle.h @@ -88,7 +88,7 @@ public: void cc_bvd2_w(int state); void cc_wp_w(int state); - void register_map(address_map &map); + void register_map(address_map &map) ATTR_COLD; uint16_t gayle_id_r(offs_t offset, uint16_t mem_mask = ~0); void gayle_id_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); @@ -96,8 +96,8 @@ public: void set_id(uint8_t id) { m_gayle_id = id; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: void dump_register(); diff --git a/src/devices/machine/gen_fifo.h b/src/devices/machine/gen_fifo.h index 8e27ef73b6a..6ebcada58c6 100644 --- a/src/devices/machine/gen_fifo.h +++ b/src/devices/machine/gen_fifo.h @@ -196,7 +196,7 @@ private: // Notes whether the halting callbacks were triggered bool m_empty_triggered, m_full_triggered; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(sync_empty); TIMER_CALLBACK_MEMBER(sync_full); diff --git a/src/devices/machine/gen_latch.h b/src/devices/machine/gen_latch.h index 946ac5c380c..81b09038016 100644 --- a/src/devices/machine/gen_latch.h +++ b/src/devices/machine/gen_latch.h @@ -43,8 +43,8 @@ protected: // construction/destruction generic_latch_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; bool has_separate_acknowledge() const { return m_separate_acknowledge; } bool is_latch_written() const { return m_latch_written; } @@ -76,7 +76,7 @@ public: void clear(int state); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; void sync_callback(s32 param); @@ -102,7 +102,7 @@ public: void clear(int state); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; void sync_callback(s32 param); diff --git a/src/devices/machine/generalplus_gpl16250soc.h b/src/devices/machine/generalplus_gpl16250soc.h index f50f2eeef60..9e66f2fe769 100644 --- a/src/devices/machine/generalplus_gpl16250soc.h +++ b/src/devices/machine/generalplus_gpl16250soc.h @@ -70,13 +70,13 @@ public: protected: sunplus_gcm394_base_device(const machine_config& mconfig, device_type type, const char* tag, device_t* owner, uint32_t clock, address_map_constructor internal); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; - void gcm394_internal_map(address_map &map); - void base_internal_map(address_map &map); + void gcm394_internal_map(address_map &map) ATTR_COLD; + void base_internal_map(address_map &map) ATTR_COLD; required_device<screen_device> m_screen; required_device<gcm394_video_device> m_spg_video; @@ -375,10 +375,10 @@ public: generalplus_gpac800_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - void gpac800_internal_map(address_map &map); + void gpac800_internal_map(address_map &map) ATTR_COLD; - //virtual void device_start() override; - virtual void device_reset() override; + //virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: void recalculate_calculate_effective_nand_address(); @@ -430,10 +430,10 @@ public: generalplus_gpspispi_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - void gpspispi_internal_map(address_map &map); + void gpspispi_internal_map(address_map &map) ATTR_COLD; - //virtual void device_start() override; - //virtual void device_reset() override; + //virtual void device_start() override ATTR_COLD; + //virtual void device_reset() override ATTR_COLD; private: uint16_t spi_unk_7943_r(); @@ -455,10 +455,10 @@ public: generalplus_gpspi_direct_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - void gpspi_direct_internal_map(address_map &map); + void gpspi_direct_internal_map(address_map &map) ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint16_t ramread_r(offs_t offset); diff --git a/src/devices/machine/generalplus_gpl16250soc_video.h b/src/devices/machine/generalplus_gpl16250soc_video.h index e68169898ed..be112bf5d36 100644 --- a/src/devices/machine/generalplus_gpl16250soc_video.h +++ b/src/devices/machine/generalplus_gpl16250soc_video.h @@ -145,8 +145,8 @@ protected: inline void check_video_irq(); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; required_device<unsp_device> m_cpu; required_device<screen_device> m_screen; diff --git a/src/devices/machine/generic_spi_flash.h b/src/devices/machine/generic_spi_flash.h index 4c6559fb479..d67e04309d5 100644 --- a/src/devices/machine/generic_spi_flash.h +++ b/src/devices/machine/generic_spi_flash.h @@ -33,8 +33,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/machine/genpc.h b/src/devices/machine/genpc.h index 4f0cdbfe3a0..577d7faa4b8 100644 --- a/src/devices/machine/genpc.h +++ b/src/devices/machine/genpc.h @@ -43,7 +43,7 @@ public: auto kbdclk_callback() { return m_kbdclk_callback.bind(); } auto kbddata_callback() { return m_kbddata_callback.bind(); } - void map(address_map &map); + void map(address_map &map) ATTR_COLD; uint8_t m_pit_out2; @@ -65,10 +65,10 @@ protected: ibm5160_mb_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: required_device<cpu_device> m_maincpu; @@ -152,8 +152,8 @@ protected: ibm5150_mb_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_device<cassette_image_device> m_cassette; @@ -180,9 +180,9 @@ protected: ec1841_mb_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: uint8_t pc_ppi_portc_r(); @@ -200,9 +200,9 @@ public: protected: // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: uint8_t pc_ppi_portc_r(); @@ -220,15 +220,15 @@ public: uint8_t pit_out2() { return m_pit_out2; } // helper for near-clones with multifunction ics instead of 8255s - void map(address_map &map); + void map(address_map &map) ATTR_COLD; uint8_t pc_ppi_portb_r(); protected: pc_noppi_mb_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: uint8_t pc_ppi_porta_r(); diff --git a/src/devices/machine/gt64xxx.h b/src/devices/machine/gt64xxx.h index 9efa29e9dd2..c82a54061ca 100644 --- a/src/devices/machine/gt64xxx.h +++ b/src/devices/machine/gt64xxx.h @@ -28,7 +28,7 @@ public: void set_be(int be) { m_be = be; } void set_autoconfig(int autoconfig) { m_autoconfig = autoconfig; } void set_irq_num(int irq_num) { m_irq_num = irq_num; } - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; void set_simm_size(int index, int size) { m_simm_size[index] = size; } void set_simm0_size(int size) { m_simm_size[0] = size; } void set_simm1_size(int size) { m_simm_size[1] = size; } @@ -73,8 +73,8 @@ protected: address_space *m_cpu_space; virtual space_config_vector memory_space_config() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: @@ -119,7 +119,7 @@ private: required_memory_region m_romRegion; optional_memory_region m_updateRegion; - void cpu_map(address_map &map); + void cpu_map(address_map &map) ATTR_COLD; void map_cpu_space(); diff --git a/src/devices/machine/gt913_io.h b/src/devices/machine/gt913_io.h index 0346d701230..9619297d11c 100644 --- a/src/devices/machine/gt913_io.h +++ b/src/devices/machine/gt913_io.h @@ -45,8 +45,8 @@ protected: void timer_check_irq(offs_t num); // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(irq_timer_tick); diff --git a/src/devices/machine/gt913_kbd.h b/src/devices/machine/gt913_kbd.h index 3bf2ced327e..bcb6cc4c9c9 100644 --- a/src/devices/machine/gt913_kbd.h +++ b/src/devices/machine/gt913_kbd.h @@ -31,8 +31,8 @@ public: protected: // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_matrix_keyboard_interface overrides virtual void key_make(uint8_t row, uint8_t column) override { key_add(row, column, 0); } diff --git a/src/devices/machine/gt913_snd.h b/src/devices/machine/gt913_snd.h index 4c5bfd4a153..de5060a16e1 100644 --- a/src/devices/machine/gt913_snd.h +++ b/src/devices/machine/gt913_snd.h @@ -34,8 +34,8 @@ public: protected: // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_sound_interface overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/machine/hd63450.h b/src/devices/machine/hd63450.h index 8034ef784d7..46df321a9e4 100644 --- a/src/devices/machine/hd63450.h +++ b/src/devices/machine/hd63450.h @@ -68,8 +68,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: struct hd63450_regs diff --git a/src/devices/machine/hd64610.h b/src/devices/machine/hd64610.h index 9dda6ed03e5..4bd08a0f155 100644 --- a/src/devices/machine/hd64610.h +++ b/src/devices/machine/hd64610.h @@ -47,7 +47,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_rtc_interface overrides virtual void rtc_clock_updated(int year, int month, int day, int day_of_week, int hour, int minute, int second) override; diff --git a/src/devices/machine/hdc92x4.h b/src/devices/machine/hdc92x4.h index 0a2ef365d7e..c8933217b4c 100644 --- a/src/devices/machine/hdc92x4.h +++ b/src/devices/machine/hdc92x4.h @@ -80,8 +80,8 @@ public: protected: hdc92x4_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, bool is_hdc9234); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(gen_timer_expired); TIMER_CALLBACK_MEMBER(com_timer_expired); diff --git a/src/devices/machine/hp_dc100_tape.h b/src/devices/machine/hp_dc100_tape.h index 3792be1acb8..dcb49bb9dc1 100644 --- a/src/devices/machine/hp_dc100_tape.h +++ b/src/devices/machine/hp_dc100_tape.h @@ -101,8 +101,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(bit_timer_tick); TIMER_CALLBACK_MEMBER(tacho_timer_tick); diff --git a/src/devices/machine/hp_taco.h b/src/devices/machine/hp_taco.h index 7c92a33618c..6135ae4a70c 100644 --- a/src/devices/machine/hp_taco.h +++ b/src/devices/machine/hp_taco.h @@ -49,9 +49,9 @@ protected: hp_taco_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(gap_timer_tick); TIMER_CALLBACK_MEMBER(evd_timer_tick); diff --git a/src/devices/machine/i2cmem.h b/src/devices/machine/i2cmem.h index f907a96d1b1..dc4bb5f7f4f 100644 --- a/src/devices/machine/i2cmem.h +++ b/src/devices/machine/i2cmem.h @@ -53,7 +53,7 @@ protected: i2cmem_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int read_page_size, int write_page_size, int data_size); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/machine/i3001.h b/src/devices/machine/i3001.h index fa3368c05ce..f5ceeab827a 100644 --- a/src/devices/machine/i3001.h +++ b/src/devices/machine/i3001.h @@ -77,7 +77,7 @@ public: void clk_w(int state); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: device_delegate<void (int)> m_fo_handler; diff --git a/src/devices/machine/i3002.h b/src/devices/machine/i3002.h index 338908e3a7b..8a9e6896592 100644 --- a/src/devices/machine/i3002.h +++ b/src/devices/machine/i3002.h @@ -103,7 +103,7 @@ public: uint8_t& get_reg(unsigned idx) { return m_reg[ idx ]; } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: device_delegate<void (int)> m_co_handler; diff --git a/src/devices/machine/i6300esb.h b/src/devices/machine/i6300esb.h index a126a5c1735..f270fa8271b 100644 --- a/src/devices/machine/i6300esb.h +++ b/src/devices/machine/i6300esb.h @@ -18,11 +18,11 @@ public: virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_device<lpc_acpi_device> acpi; @@ -30,7 +30,7 @@ private: required_device<lpc_pit_device> pit; required_memory_region m_region; - void internal_io_map(address_map &map); + void internal_io_map(address_map &map) ATTR_COLD; uint32_t pmbase, gpio_base, fwh_sel1, gen_cntl, etr1, rst_cnt2, gpi_rout; uint16_t bios_cntl, pci_dma_cfg, gen1_dec, lpc_en, gen2_dec, fwh_sel2, func_dis, gen_pmcon_1; @@ -146,11 +146,11 @@ public: i6300esb_watchdog_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void map(address_map &map); + void map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(I6300ESB_LPC, i6300esb_lpc_device) diff --git a/src/devices/machine/i7220.h b/src/devices/machine/i7220.h index a7c6a585e0e..bd5e008174a 100644 --- a/src/devices/machine/i7220.h +++ b/src/devices/machine/i7220.h @@ -65,8 +65,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(general_continue); diff --git a/src/devices/machine/i80130.h b/src/devices/machine/i80130.h index e2e0d34fe90..d63f58af770 100644 --- a/src/devices/machine/i80130.h +++ b/src/devices/machine/i80130.h @@ -27,8 +27,8 @@ public: auto delay() { return m_write_delay.bind(); } auto baud() { return m_write_baud.bind(); } - virtual void rom_map(address_map &map); - virtual void io_map(address_map &map); + virtual void rom_map(address_map &map) ATTR_COLD; + virtual void io_map(address_map &map) ATTR_COLD; uint8_t inta_r() { return m_pic->acknowledge(); } @@ -43,11 +43,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides -// virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; +// virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<pic8259_device> m_pic; diff --git a/src/devices/machine/i8087.h b/src/devices/machine/i8087.h index be926b88a37..9f8e17b613a 100644 --- a/src/devices/machine/i8087.h +++ b/src/devices/machine/i8087.h @@ -24,8 +24,8 @@ public: protected: i8087_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(release_busy); diff --git a/src/devices/machine/i8155.h b/src/devices/machine/i8155.h index ace27e002c9..2c7fd7ac839 100644 --- a/src/devices/machine/i8155.h +++ b/src/devices/machine/i8155.h @@ -69,8 +69,8 @@ protected: i8155_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: devcb_read8 m_in_pa_cb; diff --git a/src/devices/machine/i8212.h b/src/devices/machine/i8212.h index b8992e5842e..601a55407e8 100644 --- a/src/devices/machine/i8212.h +++ b/src/devices/machine/i8212.h @@ -56,8 +56,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // helpers diff --git a/src/devices/machine/i8214.h b/src/devices/machine/i8214.h index d8514e400ef..9e42ab80f98 100644 --- a/src/devices/machine/i8214.h +++ b/src/devices/machine/i8214.h @@ -50,7 +50,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: void trigger_interrupt(int level); diff --git a/src/devices/machine/i82355.h b/src/devices/machine/i82355.h index 8d219b36334..829b6a78cf7 100644 --- a/src/devices/machine/i82355.h +++ b/src/devices/machine/i82355.h @@ -33,8 +33,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // helpers diff --git a/src/devices/machine/i82357.h b/src/devices/machine/i82357.h index 7b15cb5c6bb..8f6f698ed28 100644 --- a/src/devices/machine/i82357.h +++ b/src/devices/machine/i82357.h @@ -25,13 +25,13 @@ public: void in_iochk(int state); void in_parity(int state); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: // standard device_t overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void nmi_reg_w(u8 data); void nmi_ext_w(u8 data); diff --git a/src/devices/machine/i82371eb_acpi.h b/src/devices/machine/i82371eb_acpi.h index 0cb3f7fb315..596cebe80b2 100644 --- a/src/devices/machine/i82371eb_acpi.h +++ b/src/devices/machine/i82371eb_acpi.h @@ -16,18 +16,18 @@ public: i82371eb_acpi_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // virtual void reset_all_mappings() override; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; - void io_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; private: required_device<lpc_acpi_device> m_acpi; diff --git a/src/devices/machine/i82371eb_isa.h b/src/devices/machine/i82371eb_isa.h index 56b9412051b..baabb8307aa 100644 --- a/src/devices/machine/i82371eb_isa.h +++ b/src/devices/machine/i82371eb_isa.h @@ -21,7 +21,7 @@ public: i82371eb_isa_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); private: - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; }; DECLARE_DEVICE_TYPE(I82371EB_ISA, i82371eb_isa_device) diff --git a/src/devices/machine/i82371eb_usb.h b/src/devices/machine/i82371eb_usb.h index ea27406d93b..a73499da0d6 100644 --- a/src/devices/machine/i82371eb_usb.h +++ b/src/devices/machine/i82371eb_usb.h @@ -14,18 +14,18 @@ public: i82371eb_usb_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // virtual void reset_all_mappings() override; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; - void io_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; private: u8 unmap_log_r(offs_t offset); diff --git a/src/devices/machine/i82371sb.h b/src/devices/machine/i82371sb.h index 0166a9354e2..df1372fde1e 100644 --- a/src/devices/machine/i82371sb.h +++ b/src/devices/machine/i82371sb.h @@ -70,8 +70,8 @@ protected: virtual void device_add_mconfig(machine_config & config) override; virtual void device_config_complete() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void reset_all_mappings() override; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, @@ -79,7 +79,7 @@ protected: virtual bool map_first() const override { return true; } - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; private: void at_pit8254_out0_changed(int state); @@ -115,7 +115,7 @@ private: void pc_dma_write_word(offs_t offset, uint8_t data); uint8_t get_slave_ack(offs_t offset); - void internal_io_map(address_map &map); + void internal_io_map(address_map &map) ATTR_COLD; void boot_state_w(uint8_t data); void nop_w(uint8_t data); @@ -242,16 +242,16 @@ public: protected: i82371sb_ide_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void device_config_complete() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void reset_all_mappings() override; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; void primary_int(int state); void secondary_int(int state); @@ -278,7 +278,7 @@ private: uint8_t ide2_read_cs1_r(); void ide2_write_cs1_w(uint8_t data); - void internal_io_map(address_map &map); + void internal_io_map(address_map &map) ATTR_COLD; uint8_t latency_timer; uint32_t bmiba; diff --git a/src/devices/machine/i8243.h b/src/devices/machine/i8243.h index 9547abb14cb..114ec93c420 100644 --- a/src/devices/machine/i8243.h +++ b/src/devices/machine/i8243.h @@ -52,7 +52,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: void output_update(int which); diff --git a/src/devices/machine/i82439hx.h b/src/devices/machine/i82439hx.h index 3356b44b12f..02426851eeb 100644 --- a/src/devices/machine/i82439hx.h +++ b/src/devices/machine/i82439hx.h @@ -28,15 +28,15 @@ public: protected: i82439hx_host_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void reset_all_mappings() override; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; virtual std::tuple<bool, bool> read_memory_holes(); diff --git a/src/devices/machine/i82439tx.h b/src/devices/machine/i82439tx.h index a2a9528b1dd..c0462dfce15 100644 --- a/src/devices/machine/i82439tx.h +++ b/src/devices/machine/i82439tx.h @@ -25,15 +25,15 @@ public: void set_ram_size(int ram_size); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void reset_all_mappings() override; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; private: int ram_size; diff --git a/src/devices/machine/i82443bx_host.h b/src/devices/machine/i82443bx_host.h index d4848985d88..5377cccbcd6 100644 --- a/src/devices/machine/i82443bx_host.h +++ b/src/devices/machine/i82443bx_host.h @@ -24,12 +24,12 @@ public: protected: i82443bx_host_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void apbase_map(address_map &map); + virtual void apbase_map(address_map &map) ATTR_COLD; virtual u8 capptr_r() override; @@ -77,8 +77,8 @@ public: protected: i82443bx_bridge_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; diff --git a/src/devices/machine/i8251.h b/src/devices/machine/i8251.h index 127b5ad2629..0f723309c92 100644 --- a/src/devices/machine/i8251.h +++ b/src/devices/machine/i8251.h @@ -66,8 +66,8 @@ protected: uint32_t clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void command_w(uint8_t data); void mode_w(uint8_t data); @@ -158,8 +158,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // TODO: currently unimplemented interrupt masking u8 simk_r() { return m_simk; } diff --git a/src/devices/machine/i82541.h b/src/devices/machine/i82541.h index 1614bf0b01c..9840afed556 100644 --- a/src/devices/machine/i82541.h +++ b/src/devices/machine/i82541.h @@ -17,13 +17,13 @@ public: i82541_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void registers_map(address_map &map); - void flash_map(address_map &map); - void registers_io_map(address_map &map); + void registers_map(address_map &map) ATTR_COLD; + void flash_map(address_map &map) ATTR_COLD; + void registers_io_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(I82541, i82541_device) diff --git a/src/devices/machine/i8255.h b/src/devices/machine/i8255.h index 49951af0af9..fc01e952d86 100644 --- a/src/devices/machine/i8255.h +++ b/src/devices/machine/i8255.h @@ -76,8 +76,8 @@ protected: i8255_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, bool is_ams40489); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; const bool m_force_portb_in; const bool m_force_portc_out; diff --git a/src/devices/machine/i8257.h b/src/devices/machine/i8257.h index df1f74a4858..ba70deca369 100644 --- a/src/devices/machine/i8257.h +++ b/src/devices/machine/i8257.h @@ -64,8 +64,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_run() override; int m_icount; diff --git a/src/devices/machine/i82586.h b/src/devices/machine/i82586.h index 9fce2c70b6d..4239daf9ff1 100644 --- a/src/devices/machine/i82586.h +++ b/src/devices/machine/i82586.h @@ -166,8 +166,8 @@ protected: i82586_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, endianness_t endian, u8 datawidth, u8 addrwidth); // standard device_* overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; @@ -268,8 +268,8 @@ public: protected: // standard device_* overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // setup and scb virtual void initialise() override; @@ -327,8 +327,8 @@ protected: i82596_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, endianness_t endian, u8 datawidth); // standard device_* overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // setup and scb virtual void initialise() override; diff --git a/src/devices/machine/i8271.h b/src/devices/machine/i8271.h index 92880af57d4..47b50b442d4 100644 --- a/src/devices/machine/i8271.h +++ b/src/devices/machine/i8271.h @@ -39,11 +39,11 @@ public: void set_floppies(floppy_connector* f0, floppy_connector* f1); void soft_reset(); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(floppy_tick); diff --git a/src/devices/machine/i8279.h b/src/devices/machine/i8279.h index 8be33fbb4d0..25cd032bdf2 100644 --- a/src/devices/machine/i8279.h +++ b/src/devices/machine/i8279.h @@ -60,8 +60,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER( timerproc_callback ); diff --git a/src/devices/machine/i82875p.h b/src/devices/machine/i82875p.h index ecd252b35ef..167d4066d13 100644 --- a/src/devices/machine/i82875p.h +++ b/src/devices/machine/i82875p.h @@ -28,18 +28,18 @@ public: virtual uint8_t capptr_r() override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void reset_all_mappings() override; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; private: - void agp_translation_map(address_map &map); + void agp_translation_map(address_map &map) ATTR_COLD; int ram_size; required_device<device_memory_interface> cpu; @@ -100,8 +100,8 @@ public: i82875p_agp_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; class i82875p_overflow_device : public pci_device { @@ -124,11 +124,11 @@ private: void dram_controller_mode_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void overflow_map(address_map &map); + void overflow_map(address_map &map) ATTR_COLD; uint8_t dram_row_boundary[8], dram_row_attribute[4]; uint32_t dram_timing, dram_controller_mode; diff --git a/src/devices/machine/i8291a.h b/src/devices/machine/i8291a.h index 2d048d806aa..f3ca7a392c7 100644 --- a/src/devices/machine/i8291a.h +++ b/src/devices/machine/i8291a.h @@ -64,7 +64,7 @@ public: uint8_t cpt_r(); uint8_t addr0_r(); uint8_t addr1_r(); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; private: @@ -89,8 +89,8 @@ private: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void update_int(); void handle_command(); diff --git a/src/devices/machine/i8355.h b/src/devices/machine/i8355.h index e9205a86a9d..fb48b86ee9c 100644 --- a/src/devices/machine/i8355.h +++ b/src/devices/machine/i8355.h @@ -52,8 +52,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; inline uint8_t read_port(int port); inline void write_port(int port, uint8_t data); diff --git a/src/devices/machine/ibm21s850.h b/src/devices/machine/ibm21s850.h index dde6cf59a4d..1d8b7ceb10b 100644 --- a/src/devices/machine/ibm21s850.h +++ b/src/devices/machine/ibm21s850.h @@ -28,8 +28,8 @@ protected: ibm21s85x_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(reset_tick); @@ -146,7 +146,7 @@ public: ibm21s850_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); private: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; enum : uint32_t { @@ -164,7 +164,7 @@ public: ibm21s851_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); private: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; enum : uint32_t { diff --git a/src/devices/machine/icd2061a.h b/src/devices/machine/icd2061a.h index 2308d2e9288..25e8b89889d 100644 --- a/src/devices/machine/icd2061a.h +++ b/src/devices/machine/icd2061a.h @@ -32,7 +32,7 @@ public: void clk_w(int state); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: enum : uint8_t { diff --git a/src/devices/machine/icm7170.h b/src/devices/machine/icm7170.h index 2fef930fa04..86f2ac2252a 100644 --- a/src/devices/machine/icm7170.h +++ b/src/devices/machine/icm7170.h @@ -59,8 +59,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_rtc_interface overrides virtual void rtc_clock_updated(int year, int month, int day, int day_of_week, int hour, int minute, int second) override; diff --git a/src/devices/machine/idectrl.h b/src/devices/machine/idectrl.h index bcca567e39a..21b129d7320 100644 --- a/src/devices/machine/idectrl.h +++ b/src/devices/machine/idectrl.h @@ -133,7 +133,7 @@ public: void bmdma_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void set_irq(int state) override; virtual void set_dmarq(int state) override; diff --git a/src/devices/machine/ie15.h b/src/devices/machine/ie15.h index eb82cada227..feeaadc86a0 100644 --- a/src/devices/machine/ie15.h +++ b/src/devices/machine/ie15.h @@ -53,12 +53,12 @@ public: protected: ie15_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(hblank_onoff_tick); @@ -100,8 +100,8 @@ private: void serial_speed_w(uint8_t data); TIMER_CALLBACK_MEMBER(ie15_beepoff); - void ie15_io(address_map &map); - void ie15_mem(address_map &map); + void ie15_io(address_map &map) ATTR_COLD; + void ie15_mem(address_map &map) ATTR_COLD; std::unique_ptr<uint32_t[]> m_tmpbmp; diff --git a/src/devices/machine/ie15_kbd.h b/src/devices/machine/ie15_kbd.h index f8ff57e963e..e788ab992e1 100644 --- a/src/devices/machine/ie15_kbd.h +++ b/src/devices/machine/ie15_kbd.h @@ -43,10 +43,10 @@ public: protected: ie15_keyboard_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void key_make(uint8_t row, uint8_t column) override; required_ioport m_io_kbdc; diff --git a/src/devices/machine/im6402.h b/src/devices/machine/im6402.h index b7918abcfcb..41d79f26d8b 100644 --- a/src/devices/machine/im6402.h +++ b/src/devices/machine/im6402.h @@ -90,8 +90,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_serial_interface overrides virtual void tra_callback() override; diff --git a/src/devices/machine/input_merger.h b/src/devices/machine/input_merger.h index 590b79c98e3..053118f72e3 100644 --- a/src/devices/machine/input_merger.h +++ b/src/devices/machine/input_merger.h @@ -42,7 +42,7 @@ protected: int active); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_state); diff --git a/src/devices/machine/ins8154.h b/src/devices/machine/ins8154.h index b4013c0876d..981494211ee 100644 --- a/src/devices/machine/ins8154.h +++ b/src/devices/machine/ins8154.h @@ -57,8 +57,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override { } virtual void device_clock_changed() override { } diff --git a/src/devices/machine/ins8250.h b/src/devices/machine/ins8250.h index 8cfff435ae8..71a6e7f0c83 100644 --- a/src/devices/machine/ins8250.h +++ b/src/devices/machine/ins8250.h @@ -48,8 +48,8 @@ protected: ins8250_uart_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, dev_type device_type); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void rcv_complete() override; virtual void tra_complete() override; virtual void tra_callback() override; @@ -115,8 +115,8 @@ class ns16550_device : public ins8250_uart_device public: ns16550_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void rcv_complete() override; virtual void tra_complete() override; @@ -145,7 +145,7 @@ public: void write(offs_t offset, u8 data) { ((offset & 8) ? m_chan1 : m_chan0)->ins8250_w(offset & 7, data); } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: ns16550_device *m_chan0; diff --git a/src/devices/machine/intelfsh.h b/src/devices/machine/intelfsh.h index c28a3b586ac..f525c6327b8 100644 --- a/src/devices/machine/intelfsh.h +++ b/src/devices/machine/intelfsh.h @@ -22,7 +22,7 @@ protected: intelfsh_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint8_t bits, uint32_t size, uint8_t maker_id, uint16_t device_id); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/machine/iopcdvd.h b/src/devices/machine/iopcdvd.h index 194933eb3d9..66fa78c56a3 100644 --- a/src/devices/machine/iopcdvd.h +++ b/src/devices/machine/iopcdvd.h @@ -33,8 +33,8 @@ public: void write(offs_t offset, uint8_t data); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void handle_data_command(uint8_t data); void data_fifo_push(uint8_t data); diff --git a/src/devices/machine/iopdma.h b/src/devices/machine/iopdma.h index 2e84ec44aaa..69de0529c92 100644 --- a/src/devices/machine/iopdma.h +++ b/src/devices/machine/iopdma.h @@ -127,8 +127,8 @@ protected: uint32_t m_count; }; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_run() override; void set_dpcr(uint32_t data, uint32_t index); diff --git a/src/devices/machine/iopintc.h b/src/devices/machine/iopintc.h index 5ead2c505fe..aff472f950a 100644 --- a/src/devices/machine/iopintc.h +++ b/src/devices/machine/iopintc.h @@ -45,8 +45,8 @@ public: }; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void update_interrupts(); diff --git a/src/devices/machine/iopsio2.h b/src/devices/machine/iopsio2.h index 67fc395b6f3..0de66cf37c0 100644 --- a/src/devices/machine/iopsio2.h +++ b/src/devices/machine/iopsio2.h @@ -43,8 +43,8 @@ public: void receive_from_device_hack(uint8_t data); // TODO: Turn me into a bus interface! protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(response_timer); diff --git a/src/devices/machine/ioptimer.h b/src/devices/machine/ioptimer.h index a7c4891b9dc..ca70fc35527 100644 --- a/src/devices/machine/ioptimer.h +++ b/src/devices/machine/ioptimer.h @@ -47,8 +47,8 @@ protected: GATM_BOTH }; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(compare); TIMER_CALLBACK_MEMBER(overflow); diff --git a/src/devices/machine/it8705f.h b/src/devices/machine/it8705f.h index 810d75c0258..b5f9ec26291 100644 --- a/src/devices/machine/it8705f.h +++ b/src/devices/machine/it8705f.h @@ -48,11 +48,11 @@ public: static void floppy_formats(format_registration &fr); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: const address_space_config m_space_config; @@ -81,7 +81,7 @@ private: uint8_t read(offs_t offset); void write(offs_t offset, u8 data); - void config_map(address_map &map); + void config_map(address_map &map) ATTR_COLD; void logical_device_select_w(offs_t offset, u8 data); template <unsigned N> u8 activate_r(offs_t offset); diff --git a/src/devices/machine/iwm.h b/src/devices/machine/iwm.h index 73045890d0d..62ca7103e0d 100644 --- a/src/devices/machine/iwm.h +++ b/src/devices/machine/iwm.h @@ -35,8 +35,8 @@ public: virtual void sync() override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_timer_tick); diff --git a/src/devices/machine/jvsdev.h b/src/devices/machine/jvsdev.h index f7dba299c97..410407b501c 100644 --- a/src/devices/machine/jvsdev.h +++ b/src/devices/machine/jvsdev.h @@ -22,8 +22,8 @@ protected: jvs_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // JVS device overrides virtual const char *device_id(); diff --git a/src/devices/machine/jvshost.h b/src/devices/machine/jvshost.h index c0f8429a1a3..40a75009e22 100644 --- a/src/devices/machine/jvshost.h +++ b/src/devices/machine/jvshost.h @@ -16,8 +16,8 @@ protected: jvs_host(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void push(uint8_t val); void commit_raw(); diff --git a/src/devices/machine/k033906.h b/src/devices/machine/k033906.h index 68b1e171ece..7c99f651b53 100644 --- a/src/devices/machine/k033906.h +++ b/src/devices/machine/k033906.h @@ -34,7 +34,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_reset() override { } virtual void device_post_load() override { } virtual void device_clock_changed() override { } diff --git a/src/devices/machine/k053252.h b/src/devices/machine/k053252.h index fec683df1da..83e27f1c1be 100644 --- a/src/devices/machine/k053252.h +++ b/src/devices/machine/k053252.h @@ -30,8 +30,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override { reset_internal_state(); } void reset_internal_state(); diff --git a/src/devices/machine/k054321.h b/src/devices/machine/k054321.h index 6c66659372d..9fba2f93c18 100644 --- a/src/devices/machine/k054321.h +++ b/src/devices/machine/k054321.h @@ -21,13 +21,13 @@ public: k054321_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void main_map(address_map &map); - void sound_map(address_map &map); + void main_map(address_map &map) ATTR_COLD; + void sound_map(address_map &map) ATTR_COLD; protected: - void device_start() override; - void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<device_sound_interface> m_left; diff --git a/src/devices/machine/k056230.h b/src/devices/machine/k056230.h index fbed55eebda..35e847aae2a 100644 --- a/src/devices/machine/k056230.h +++ b/src/devices/machine/k056230.h @@ -22,14 +22,14 @@ public: u32 ram_r(offs_t offset, u32 mem_mask = ~0); void ram_w(offs_t offset, u32 data, u32 mem_mask = ~0); - virtual void regs_map(address_map &map); + virtual void regs_map(address_map &map) ATTR_COLD; protected: k056230_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; memory_share_creator<u32> m_ram; @@ -45,10 +45,10 @@ public: // construction/destruction k056230_viper_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0); - virtual void regs_map(address_map &map) override; + virtual void regs_map(address_map &map) override ATTR_COLD; protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; private: u8 m_control = 0; diff --git a/src/devices/machine/kb3600.h b/src/devices/machine/kb3600.h index c65bbea3a6f..819149b82b9 100644 --- a/src/devices/machine/kb3600.h +++ b/src/devices/machine/kb3600.h @@ -81,8 +81,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(perform_scan); diff --git a/src/devices/machine/keyboard.h b/src/devices/machine/keyboard.h index 7b1cad9d817..7741c7cf398 100644 --- a/src/devices/machine/keyboard.h +++ b/src/devices/machine/keyboard.h @@ -86,7 +86,7 @@ public: m_keyboard_cb.set(std::forward<T>(args)...); } - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; protected: generic_keyboard_device( @@ -95,8 +95,8 @@ protected: char const *tag, device_t *owner, u32 clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void key_make(u8 row, u8 column) override; virtual void key_repeat(u8 row, u8 column) override; virtual void send_key(u8 code); diff --git a/src/devices/machine/keytronic_l2207.h b/src/devices/machine/keytronic_l2207.h index bad5c635fc6..b0d2abc94a0 100644 --- a/src/devices/machine/keytronic_l2207.h +++ b/src/devices/machine/keytronic_l2207.h @@ -37,11 +37,11 @@ public: protected: // device-level overrides - virtual void device_resolve_objects() override; - virtual void device_start() override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: // MCU handlers @@ -50,8 +50,8 @@ private: void p2_w(u8 data); // address maps - void prog_map(address_map &map); - void ext_map(address_map &map); + void prog_map(address_map &map) ATTR_COLD; + void ext_map(address_map &map) ATTR_COLD; // object finders required_device<mcs48_cpu_device> m_mcu; diff --git a/src/devices/machine/kr1601rr1.h b/src/devices/machine/kr1601rr1.h index 49837e42c32..59dd42d5301 100644 --- a/src/devices/machine/kr1601rr1.h +++ b/src/devices/machine/kr1601rr1.h @@ -50,8 +50,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/machine/kr2376.h b/src/devices/machine/kr2376.h index 2345ade8c5e..a6c3048eb14 100644 --- a/src/devices/machine/kr2376.h +++ b/src/devices/machine/kr2376.h @@ -70,7 +70,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual uint8_t key_codes(int mode, int x, int y) { return 0x00; } TIMER_CALLBACK_MEMBER(perform_scan); diff --git a/src/devices/machine/laserdsc.h b/src/devices/machine/laserdsc.h index b66029d7ee5..6bd2f8299d9 100644 --- a/src/devices/machine/laserdsc.h +++ b/src/devices/machine/laserdsc.h @@ -208,9 +208,9 @@ protected: virtual void player_overlay(bitmap_yuy16 &bitmap) = 0; // device-level overrides - virtual void device_start() override; - virtual void device_stop() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_validity_check(validity_checker &valid) const override; // device_sound_interface overrides diff --git a/src/devices/machine/latch8.h b/src/devices/machine/latch8.h index ece626422ae..b8655d07dc1 100644 --- a/src/devices/machine/latch8.h +++ b/src/devices/machine/latch8.h @@ -81,8 +81,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_validity_check(validity_checker &valid) const override; TIMER_CALLBACK_MEMBER( timerproc ); diff --git a/src/devices/machine/lc89510.h b/src/devices/machine/lc89510.h index 4282654136c..62c45641b49 100644 --- a/src/devices/machine/lc89510.h +++ b/src/devices/machine/lc89510.h @@ -11,8 +11,8 @@ public: lc89510_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; diff --git a/src/devices/machine/ldp1000.h b/src/devices/machine/ldp1000.h index 2fd79a6a6fc..d48e4e0b2c2 100644 --- a/src/devices/machine/ldp1000.h +++ b/src/devices/machine/ldp1000.h @@ -36,9 +36,9 @@ public: protected: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void player_vsync(const vbi_metadata &vbi, int fieldnum, const attotime &curtime) override; virtual int32_t player_update(const vbi_metadata &vbi, int fieldnum, const attotime &curtime) override; diff --git a/src/devices/machine/ldp1450.h b/src/devices/machine/ldp1450.h index 67a429845e1..431073f43fc 100644 --- a/src/devices/machine/ldp1450.h +++ b/src/devices/machine/ldp1450.h @@ -36,9 +36,9 @@ public: protected: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void player_vsync(const vbi_metadata &vbi, int fieldnum, const attotime &curtime) override; virtual int32_t player_update(const vbi_metadata &vbi, int fieldnum, const attotime &curtime) override; diff --git a/src/devices/machine/ldp1450hle.h b/src/devices/machine/ldp1450hle.h index 91da6283039..06ccd9b5415 100644 --- a/src/devices/machine/ldp1450hle.h +++ b/src/devices/machine/ldp1450hle.h @@ -44,8 +44,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // laserdisc_device implementation virtual void player_vsync(const vbi_metadata &vbi, int fieldnum, const attotime &curtime) override; diff --git a/src/devices/machine/ldpr8210.h b/src/devices/machine/ldpr8210.h index 4bc4615c03c..7443a48bf39 100644 --- a/src/devices/machine/ldpr8210.h +++ b/src/devices/machine/ldpr8210.h @@ -47,10 +47,10 @@ protected: pioneer_pr8210_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // subclass overrides virtual void player_vsync(const vbi_metadata &vbi, int fieldnum, const attotime &curtime) override; @@ -129,7 +129,7 @@ protected: uint8_t m_i8049_port2; // 8049 port 2 state private: - void pr8210_portmap(address_map &map); + void pr8210_portmap(address_map &map) ATTR_COLD; }; @@ -154,10 +154,10 @@ protected: virtual void player_vsync(const vbi_metadata &vbi, int fieldnum, const attotime &curtime) override; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // internal helpers virtual bool override_control() const override { return m_controlthis; } @@ -173,7 +173,7 @@ private: void i8748_port2_w(uint8_t data); int i8748_t0_r(); - void simutrek_portmap(address_map &map); + void simutrek_portmap(address_map &map) ATTR_COLD; // internal state required_device<i8748_device> m_i8748_cpu; diff --git a/src/devices/machine/ldv1000.h b/src/devices/machine/ldv1000.h index 7c4fb58425a..7b0167693ba 100644 --- a/src/devices/machine/ldv1000.h +++ b/src/devices/machine/ldv1000.h @@ -52,10 +52,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // subclass overrides virtual void player_vsync(const vbi_metadata &vbi, int fieldnum, const attotime &curtime) override; @@ -88,8 +88,8 @@ private: void ppi1_portb_w(uint8_t data); void ppi1_portc_w(uint8_t data); - void ldv1000_map(address_map &map); - void ldv1000_portmap(address_map &map); + void ldv1000_map(address_map &map) ATTR_COLD; + void ldv1000_portmap(address_map &map) ATTR_COLD; // internal state required_device<z80_device> m_z80_cpu; /* CPU index of the Z80 */ diff --git a/src/devices/machine/ldv1000hle.h b/src/devices/machine/ldv1000hle.h index 8484e27825b..2a1fe694b1b 100644 --- a/src/devices/machine/ldv1000hle.h +++ b/src/devices/machine/ldv1000hle.h @@ -43,8 +43,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // laserdisc overrides virtual void player_vsync(const vbi_metadata &vbi, int fieldnum, const attotime &curtime) override; diff --git a/src/devices/machine/ldv4200hle.h b/src/devices/machine/ldv4200hle.h index 3c282667010..e7826a20ec9 100644 --- a/src/devices/machine/ldv4200hle.h +++ b/src/devices/machine/ldv4200hle.h @@ -52,8 +52,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // laserdisc overrides virtual void player_vsync(const vbi_metadata &vbi, int fieldnum, const attotime &curtime) override; diff --git a/src/devices/machine/ldvp931.h b/src/devices/machine/ldvp931.h index cffc81cc9dc..808aa24b1e7 100644 --- a/src/devices/machine/ldvp931.h +++ b/src/devices/machine/ldvp931.h @@ -54,10 +54,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // subclass overrides virtual void player_vsync(const vbi_metadata &vbi, int fieldnum, const attotime &curtime) override; @@ -88,7 +88,7 @@ private: int i8049_t0_r(); int i8049_t1_r(); - void vp931_portmap(address_map &map); + void vp931_portmap(address_map &map) ATTR_COLD; // internal state required_device<i8049_device> m_i8049_cpu; // CPU index of the 8049 diff --git a/src/devices/machine/legscsi.h b/src/devices/machine/legscsi.h index 229580bc0bf..61ec30b6fb6 100644 --- a/src/devices/machine/legscsi.h +++ b/src/devices/machine/legscsi.h @@ -16,7 +16,7 @@ public: protected: legacy_scsi_host_adapter(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; void reset_bus(); bool select(int id); diff --git a/src/devices/machine/lh5810.h b/src/devices/machine/lh5810.h index a383d0047eb..ecea2bf191a 100644 --- a/src/devices/machine/lh5810.h +++ b/src/devices/machine/lh5810.h @@ -29,8 +29,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: diff --git a/src/devices/machine/locomo.h b/src/devices/machine/locomo.h index ac240959d9f..52f7ad69355 100644 --- a/src/devices/machine/locomo.h +++ b/src/devices/machine/locomo.h @@ -20,8 +20,8 @@ public: void write(offs_t offset, uint32_t data, uint32_t mem_mask = ~0U); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint16_t m_kbd_cmd; uint16_t m_kbd_row; diff --git a/src/devices/machine/lpc-acpi.h b/src/devices/machine/lpc-acpi.h index 1cd64636a10..7e800543b59 100644 --- a/src/devices/machine/lpc-acpi.h +++ b/src/devices/machine/lpc-acpi.h @@ -15,8 +15,8 @@ public: uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; protected: - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; private: uint32_t pm1_cnt, proc_cnt, gpe0_sts, gpe0_en, smi_en, smi_sts; @@ -25,7 +25,7 @@ private: uint8_t tco_rld, tco_tmr, tco_dat_in, tco_dat_out, tco_message1, tco_message2; uint8_t tco_wdstatus, sw_irq_gen; - void map(address_map &map); + void map(address_map &map) ATTR_COLD; uint16_t pm1_sts_r(); void pm1_sts_w(uint16_t data); diff --git a/src/devices/machine/lpc-pit.h b/src/devices/machine/lpc-pit.h index aa83b6af5ce..2d45bad7129 100644 --- a/src/devices/machine/lpc-pit.h +++ b/src/devices/machine/lpc-pit.h @@ -15,11 +15,11 @@ public: uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; protected: - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; private: - void map(address_map &map); + void map(address_map &map) ATTR_COLD; uint8_t status_r(offs_t offset); void access_w(offs_t offset, uint8_t data); diff --git a/src/devices/machine/lpc-rtc.h b/src/devices/machine/lpc-rtc.h index 5243bcf7f8a..f88b1f4ed40 100644 --- a/src/devices/machine/lpc-rtc.h +++ b/src/devices/machine/lpc-rtc.h @@ -18,12 +18,12 @@ public: uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space); protected: - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; private: - void map(address_map &map); - void extmap(address_map &map); + void map(address_map &map) ATTR_COLD; + void extmap(address_map &map) ATTR_COLD; uint8_t cur_index, cur_extindex; uint8_t ram[256]; diff --git a/src/devices/machine/lpci.h b/src/devices/machine/lpci.h index fb289d5538f..ef300c47c1e 100644 --- a/src/devices/machine/lpci.h +++ b/src/devices/machine/lpci.h @@ -62,8 +62,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; private: diff --git a/src/devices/machine/m3002.h b/src/devices/machine/m3002.h index 8f34e5aaa49..7a6d27acc92 100644 --- a/src/devices/machine/m3002.h +++ b/src/devices/machine/m3002.h @@ -51,7 +51,7 @@ protected: m3002_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; // device_nvram_interface implementation diff --git a/src/devices/machine/m68sfdc.h b/src/devices/machine/m68sfdc.h index a545c987af1..e09fc9727d7 100644 --- a/src/devices/machine/m68sfdc.h +++ b/src/devices/machine/m68sfdc.h @@ -30,10 +30,10 @@ public: void set_floppies_4(floppy_connector*, floppy_connector*, floppy_connector*, floppy_connector*); private: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; required_device<pia6821_device> m_pia; required_device<mc6852_device> m_ssda; diff --git a/src/devices/machine/m6m80011ap.h b/src/devices/machine/m6m80011ap.h index 0e628c2662c..761b4095f27 100644 --- a/src/devices/machine/m6m80011ap.h +++ b/src/devices/machine/m6m80011ap.h @@ -22,8 +22,8 @@ public: protected: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void nvram_default() override; virtual bool nvram_read(util::read_stream &file) override; diff --git a/src/devices/machine/m950x0.h b/src/devices/machine/m950x0.h index 0eceb6fab21..cf57de0ec5e 100644 --- a/src/devices/machine/m950x0.h +++ b/src/devices/machine/m950x0.h @@ -24,8 +24,8 @@ public: protected: m950x0_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, int capacity); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void process_instruction(const uint8_t insn); diff --git a/src/devices/machine/mb14241.h b/src/devices/machine/mb14241.h index 00bc2a55949..c7bc32655b5 100644 --- a/src/devices/machine/mb14241.h +++ b/src/devices/machine/mb14241.h @@ -22,8 +22,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // internal state diff --git a/src/devices/machine/mb3773.h b/src/devices/machine/mb3773.h index fd25d83e599..cf0db7101c0 100644 --- a/src/devices/machine/mb3773.h +++ b/src/devices/machine/mb3773.h @@ -24,8 +24,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(watchdog_expired); diff --git a/src/devices/machine/mb87030.h b/src/devices/machine/mb87030.h index 2040ecf1cd2..39cad8169c9 100644 --- a/src/devices/machine/mb87030.h +++ b/src/devices/machine/mb87030.h @@ -13,7 +13,7 @@ class mb87030_device : public nscsi_device, public nscsi_slot_card_interface public: mb87030_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map); + virtual void map(address_map &map) ATTR_COLD; auto out_irq_callback() { return m_irq_handler.bind(); } auto out_dreq_callback() { return m_dreq_handler.bind(); } @@ -60,8 +60,8 @@ public: protected: mb87030_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: constexpr static uint8_t SCTL_INT_ENABLE = 0x01; @@ -217,7 +217,7 @@ class mb89351_device : public mb87030_device public: mb89351_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; }; class mb89352_device : public mb87030_device @@ -225,7 +225,7 @@ class mb89352_device : public mb87030_device public: mb89352_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; }; DECLARE_DEVICE_TYPE(MB87030, mb87030_device) diff --git a/src/devices/machine/mb87078.h b/src/devices/machine/mb87078.h index 500a53b02a6..5b4e7686ba2 100644 --- a/src/devices/machine/mb87078.h +++ b/src/devices/machine/mb87078.h @@ -30,8 +30,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: void gain_recalc(); diff --git a/src/devices/machine/mb8795.h b/src/devices/machine/mb8795.h index 57daf378f66..a661c9b1781 100644 --- a/src/devices/machine/mb8795.h +++ b/src/devices/machine/mb8795.h @@ -19,11 +19,11 @@ public: void tx_dma_w(uint8_t data, bool eof); void rx_dma_r(uint8_t &data, bool &eof); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void recv_cb(uint8_t *buf, int len) override; diff --git a/src/devices/machine/mb89363b.h b/src/devices/machine/mb89363b.h index 273642f96f5..3c237771e8d 100644 --- a/src/devices/machine/mb89363b.h +++ b/src/devices/machine/mb89363b.h @@ -41,9 +41,9 @@ public: auto out_pf() { return m_out_b_pc_cb.bind(); } protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint8_t i8255_a_port_a_r(offs_t offset); diff --git a/src/devices/machine/mb89371.h b/src/devices/machine/mb89371.h index 4fe1c8158d2..10f0180d65c 100644 --- a/src/devices/machine/mb89371.h +++ b/src/devices/machine/mb89371.h @@ -25,7 +25,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; diff --git a/src/devices/machine/mb89374.h b/src/devices/machine/mb89374.h index 4ea6878641f..149ddb464e0 100644 --- a/src/devices/machine/mb89374.h +++ b/src/devices/machine/mb89374.h @@ -64,8 +64,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_run() override; int m_icount; diff --git a/src/devices/machine/mc14411.h b/src/devices/machine/mc14411.h index 422e381bcb2..b4d8c7b488e 100644 --- a/src/devices/machine/mc14411.h +++ b/src/devices/machine/mc14411.h @@ -74,9 +74,9 @@ protected: mc14411_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(timer_tick); TIMER_CALLBACK_MEMBER(reset_tick); diff --git a/src/devices/machine/mc146818.h b/src/devices/machine/mc146818.h index 1bee70ec6c9..8fc89185e6a 100644 --- a/src/devices/machine/mc146818.h +++ b/src/devices/machine/mc146818.h @@ -54,8 +54,8 @@ protected: mc146818_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; @@ -190,8 +190,8 @@ class ds1397_device : public mc146818_device public: ds1397_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; u8 xram_r(offs_t offset); void xram_w(offs_t offset, u8 data); diff --git a/src/devices/machine/mc68328.h b/src/devices/machine/mc68328.h index b7877e9affc..e8f4df344b5 100644 --- a/src/devices/machine/mc68328.h +++ b/src/devices/machine/mc68328.h @@ -134,9 +134,9 @@ protected: mc68328_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device_t implementation - virtual void device_resolve_objects() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; enum : u8 { @@ -822,8 +822,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: enum : u8 @@ -1010,8 +1010,8 @@ private: u8 m_lotcr; // Octet Terminal Count Register u16 m_lgpmr; // Gray Palette Mapping Register - void internal_map(address_map &map); - void cpu_space_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; + void cpu_space_map(address_map &map) ATTR_COLD; // internal state virtual void register_state_save() override; @@ -1055,8 +1055,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: enum : u8 @@ -1213,8 +1213,8 @@ private: u16 m_dayalarm; // RTC Day Alarm Register u8 m_sam_cnt; // RTC Sample Timer Counter (internal, not readable) - void internal_map(address_map &map); - void cpu_space_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; + void cpu_space_map(address_map &map) ATTR_COLD; // internal state virtual void register_state_save() override; diff --git a/src/devices/machine/mc6843.h b/src/devices/machine/mc6843.h index 86a92757279..b433e02dfe6 100644 --- a/src/devices/machine/mc6843.h +++ b/src/devices/machine/mc6843.h @@ -24,12 +24,12 @@ public: void set_floppy(floppy_image_device *floppy); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_tick); diff --git a/src/devices/machine/mc6844.h b/src/devices/machine/mc6844.h index 7737d700164..208635a640d 100644 --- a/src/devices/machine/mc6844.h +++ b/src/devices/machine/mc6844.h @@ -69,8 +69,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_run() override; devcb_write_line m_out_int_cb; diff --git a/src/devices/machine/mc6846.h b/src/devices/machine/mc6846.h index 3569e78bb98..06914d5b278 100644 --- a/src/devices/machine/mc6846.h +++ b/src/devices/machine/mc6846.h @@ -43,8 +43,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // internal state diff --git a/src/devices/machine/mc6852.h b/src/devices/machine/mc6852.h index 6fb6cc512c7..3092ba2374c 100644 --- a/src/devices/machine/mc6852.h +++ b/src/devices/machine/mc6852.h @@ -71,8 +71,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_serial_interface overrides virtual void tra_callback() override; diff --git a/src/devices/machine/mc6854.h b/src/devices/machine/mc6854.h index 81be8766816..c8cd42bf63c 100644 --- a/src/devices/machine/mc6854.h +++ b/src/devices/machine/mc6854.h @@ -53,8 +53,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; bool receive_allowed() const; private: diff --git a/src/devices/machine/mc68681.h b/src/devices/machine/mc68681.h index fecd5feb742..7887fc1eefb 100644 --- a/src/devices/machine/mc68681.h +++ b/src/devices/machine/mc68681.h @@ -19,8 +19,8 @@ public: duart_channel(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_serial overrides virtual void rcv_complete() override; // Rx completed receiving byte @@ -131,9 +131,9 @@ protected: duart_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; devcb_write_line write_irq, write_a_tx, write_b_tx, write_c_tx, write_d_tx; devcb_read8 read_inport; @@ -211,8 +211,8 @@ public: uint8_t get_irq_vector(); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void update_interrupts() override; mc68681_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); @@ -237,7 +237,7 @@ public: virtual void write(offs_t offset, uint8_t data) override; protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: }; @@ -251,7 +251,7 @@ public: virtual void write(offs_t offset, uint8_t data) override; protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; mc68340_duart_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); private: @@ -267,8 +267,8 @@ public: virtual void write(offs_t offset, uint8_t data) override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: virtual int calc_baud(int ch, bool rx, uint8_t data) override; diff --git a/src/devices/machine/mc68901.h b/src/devices/machine/mc68901.h index 35712dbb8a2..84606368b98 100644 --- a/src/devices/machine/mc68901.h +++ b/src/devices/machine/mc68901.h @@ -89,8 +89,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void check_interrupts(); void take_interrupt(u16 mask); diff --git a/src/devices/machine/mc88200.h b/src/devices/machine/mc88200.h index 813bce64e13..ecf5f541c2b 100644 --- a/src/devices/machine/mc88200.h +++ b/src/devices/machine/mc88200.h @@ -21,10 +21,10 @@ public: void bus_error_w(int state) { if (!machine().side_effects_disabled()) m_bus_error = true; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - void map(address_map &map); + void map(address_map &map) ATTR_COLD; u32 idr_r() { return m_idr; } u32 scr_r() { return m_scr; } diff --git a/src/devices/machine/mccs1850.h b/src/devices/machine/mccs1850.h index 3dd6b0173e6..678c18a8c5d 100644 --- a/src/devices/machine/mccs1850.h +++ b/src/devices/machine/mccs1850.h @@ -53,8 +53,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/machine/mcf5206e.h b/src/devices/machine/mcf5206e.h index d4ec0dd7980..e407e4059d9 100644 --- a/src/devices/machine/mcf5206e.h +++ b/src/devices/machine/mcf5206e.h @@ -39,8 +39,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override { } virtual space_config_vector memory_space_config() const override; @@ -147,7 +147,7 @@ private: uint8_t MBDR_r(offs_t offset); void MBDR_w(offs_t offset, uint8_t data); - void coldfire_regs_map(address_map &map); + void coldfire_regs_map(address_map &map) ATTR_COLD; enum { diff --git a/src/devices/machine/mdcr.h b/src/devices/machine/mdcr.h index 64053454a34..11dada5ed05 100644 --- a/src/devices/machine/mdcr.h +++ b/src/devices/machine/mdcr.h @@ -74,10 +74,10 @@ public: auto rdc_cb() { return m_rdc_cb.bind(); } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_pre_save() override; virtual void device_post_load() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; TIMER_CALLBACK_MEMBER(read_timer_tick); diff --git a/src/devices/machine/mediagx_cs5530_bridge.h b/src/devices/machine/mediagx_cs5530_bridge.h index f381e84697e..de5d0e37f25 100644 --- a/src/devices/machine/mediagx_cs5530_bridge.h +++ b/src/devices/machine/mediagx_cs5530_bridge.h @@ -48,14 +48,14 @@ public: protected: virtual void device_add_mconfig(machine_config & config) override; virtual void device_config_complete() override; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; virtual bool map_first() const override { return true; } - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; private: void at_pit8254_out0_changed(int state); void at_pit8254_out1_changed(int state); @@ -109,7 +109,7 @@ private: void at_dma8237_2_w(offs_t offset, uint8_t data); void map_bios(address_space *memory_space, uint32_t start, uint32_t end); - void internal_io_map(address_map &map); + void internal_io_map(address_map &map) ATTR_COLD; devcb_write8 m_boot_state_hook; devcb_write8 m_rtcale; diff --git a/src/devices/machine/mediagx_cs5530_ide.h b/src/devices/machine/mediagx_cs5530_ide.h index 1cb2b00641d..a82d116f38c 100644 --- a/src/devices/machine/mediagx_cs5530_ide.h +++ b/src/devices/machine/mediagx_cs5530_ide.h @@ -25,24 +25,24 @@ public: auto irq_pri() { return m_irq_pri_callback.bind(); } auto irq_sec() { return m_irq_sec_callback.bind(); } - void primary_ide_map(address_map &map); - void secondary_ide_map(address_map &map); + void primary_ide_map(address_map &map) ATTR_COLD; + void secondary_ide_map(address_map &map) ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // virtual void reset_all_mappings() override; // virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, // uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; private: - void io_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; required_device<bus_master_ide_controller_device> m_ide1; required_device<bus_master_ide_controller_device> m_ide2; diff --git a/src/devices/machine/mediagx_cs5530_video.h b/src/devices/machine/mediagx_cs5530_video.h index 7a1428faa2a..3efaf975a4c 100644 --- a/src/devices/machine/mediagx_cs5530_video.h +++ b/src/devices/machine/mediagx_cs5530_video.h @@ -15,12 +15,12 @@ public: mediagx_cs5530_video_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; - void io_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(MEDIAGX_CS5530_VIDEO, mediagx_cs5530_video_device) diff --git a/src/devices/machine/mediagx_host.h b/src/devices/machine/mediagx_host.h index d8cb41445f0..18fb0807598 100644 --- a/src/devices/machine/mediagx_host.h +++ b/src/devices/machine/mediagx_host.h @@ -27,15 +27,15 @@ public: void set_ram_size(int ram_size) { m_ram_size = ram_size; } protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; virtual space_config_vector memory_space_config() const override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; private: void map_shadowram(address_space *memory_space, uint32_t start_offs, uint32_t end_offs, bool read_enable, bool write_enable); enum @@ -49,7 +49,7 @@ private: std::vector<uint32_t> m_smm_ram; address_space_config m_superio_space_config; - void superio_map(address_map &map); + void superio_map(address_map &map) ATTR_COLD; u8 superio_if_r(offs_t offset); void superio_if_w(offs_t offset, u8 data); u8 m_superio_index = 0; @@ -65,15 +65,15 @@ private: u8 m_pci_control[2]{}; u8 m_pci_arbitration[2]{}; - void gxbase_map(address_map &map); - void gfx_pipeline_map(address_map &map); - void display_ctrl_map(address_map &map); + void gxbase_map(address_map &map) ATTR_COLD; + void gfx_pipeline_map(address_map &map) ATTR_COLD; + void display_ctrl_map(address_map &map) ATTR_COLD; u32 m_bc_dram_top = 0; u32 m_bc_xmap[3]{}; - void legacy_memory_map(address_map &map); - void legacy_io_map(address_map &map); + void legacy_memory_map(address_map &map) ATTR_COLD; + void legacy_io_map(address_map &map) ATTR_COLD; u8 vram_r(offs_t offset); void vram_w(offs_t offset, uint8_t data); }; diff --git a/src/devices/machine/meters.h b/src/devices/machine/meters.h index c8dc68a5800..4e3f683cf3f 100644 --- a/src/devices/machine/meters.h +++ b/src/devices/machine/meters.h @@ -24,8 +24,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(count_tick); diff --git a/src/devices/machine/microtch.h b/src/devices/machine/microtch.h index 67656f93b49..1a3353885c6 100644 --- a/src/devices/machine/microtch.h +++ b/src/devices/machine/microtch.h @@ -24,8 +24,8 @@ public: protected: // device_t implementation - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; // device_serial_interface implementation virtual void tra_callback() override; @@ -33,7 +33,7 @@ protected: virtual void rcv_complete() override; // ROM region (unused, as the device is HLE'd) - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_output); diff --git a/src/devices/machine/mm5307.h b/src/devices/machine/mm5307.h index 7ca0789e3c3..d2d8d30f1da 100644 --- a/src/devices/machine/mm5307.h +++ b/src/devices/machine/mm5307.h @@ -43,8 +43,8 @@ protected: mm5307_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, const std::array<u16, 16> &divisors_x2); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // timed update callback diff --git a/src/devices/machine/mm5740.h b/src/devices/machine/mm5740.h index 7158009cdf3..286fc1cc826 100644 --- a/src/devices/machine/mm5740.h +++ b/src/devices/machine/mm5740.h @@ -95,9 +95,9 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(perform_scan); diff --git a/src/devices/machine/mm58167.h b/src/devices/machine/mm58167.h index 82cf173ca95..57f122da7a1 100644 --- a/src/devices/machine/mm58167.h +++ b/src/devices/machine/mm58167.h @@ -36,8 +36,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_rtc_interface overrides virtual void rtc_clock_updated(int year, int month, int day, int day_of_week, int hour, int minute, int second) override; diff --git a/src/devices/machine/mm58174.h b/src/devices/machine/mm58174.h index 72fbfc85502..5b24b763839 100644 --- a/src/devices/machine/mm58174.h +++ b/src/devices/machine/mm58174.h @@ -22,7 +22,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_rtc_interface overrides virtual void rtc_clock_updated(int year, int month, int day, int day_of_week, int hour, int minute, int second) override; diff --git a/src/devices/machine/mm58274c.h b/src/devices/machine/mm58274c.h index 4f2d302a204..4ae9ea4c78b 100644 --- a/src/devices/machine/mm58274c.h +++ b/src/devices/machine/mm58274c.h @@ -26,7 +26,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_rtc_interface overrides virtual bool rtc_feature_y2k() const override { return false; } diff --git a/src/devices/machine/mm74c922.h b/src/devices/machine/mm74c922.h index c3547c792fe..ce8371e290e 100644 --- a/src/devices/machine/mm74c922.h +++ b/src/devices/machine/mm74c922.h @@ -66,7 +66,7 @@ protected: mm74c922_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int max_y); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(perform_scan); diff --git a/src/devices/machine/mos6526.h b/src/devices/machine/mos6526.h index 637124cc733..39dbfe2a674 100644 --- a/src/devices/machine/mos6526.h +++ b/src/devices/machine/mos6526.h @@ -111,8 +111,8 @@ protected: mos6526_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint32_t variant); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_run() override; TIMER_CALLBACK_MEMBER(advance_tod_clock); diff --git a/src/devices/machine/mos6529.h b/src/devices/machine/mos6529.h index 67806441d57..8a2450a0508 100644 --- a/src/devices/machine/mos6529.h +++ b/src/devices/machine/mos6529.h @@ -55,7 +55,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; uint8_t m_input; diff --git a/src/devices/machine/mos6530.h b/src/devices/machine/mos6530.h index 1e814623b2c..79d86ad650d 100644 --- a/src/devices/machine/mos6530.h +++ b/src/devices/machine/mos6530.h @@ -91,8 +91,8 @@ protected: mos6530_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, u32 rsize); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; enum { @@ -177,9 +177,9 @@ public: // construction/destruction mos6530_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void rom_map(address_map &map); - virtual void ram_map(address_map &map); - virtual void io_map(address_map &map); + virtual void rom_map(address_map &map) ATTR_COLD; + virtual void ram_map(address_map &map) ATTR_COLD; + virtual void io_map(address_map &map) ATTR_COLD; protected: // device-level overrides @@ -195,8 +195,8 @@ public: // construction/destruction mos6532_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void ram_map(address_map &map); - virtual void io_map(address_map &map); + virtual void ram_map(address_map &map) ATTR_COLD; + virtual void io_map(address_map &map) ATTR_COLD; }; diff --git a/src/devices/machine/mos6551.h b/src/devices/machine/mos6551.h index 0f2c00eef0f..77a3dcfe425 100644 --- a/src/devices/machine/mos6551.h +++ b/src/devices/machine/mos6551.h @@ -41,7 +41,7 @@ public: auto rts_handler() { return m_rts_handler.bind(); } auto dtr_handler() { return m_dtr_handler.bind(); } - void map(address_map &map); + void map(address_map &map) ATTR_COLD; uint8_t read(offs_t offset); void write(offs_t offset, uint8_t data); @@ -57,9 +57,9 @@ public: void set_xtal(const XTAL &clock) { set_xtal(clock.value()); } protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: enum diff --git a/src/devices/machine/mos6702.h b/src/devices/machine/mos6702.h index ab1ea945e6e..8f79db2a8fd 100644 --- a/src/devices/machine/mos6702.h +++ b/src/devices/machine/mos6702.h @@ -42,7 +42,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; diff --git a/src/devices/machine/mos8706.h b/src/devices/machine/mos8706.h index a1d1a225e0e..611687b0504 100644 --- a/src/devices/machine/mos8706.h +++ b/src/devices/machine/mos8706.h @@ -45,8 +45,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; diff --git a/src/devices/machine/mos8722.h b/src/devices/machine/mos8722.h index 5c86facc49b..bb17b975308 100644 --- a/src/devices/machine/mos8722.h +++ b/src/devices/machine/mos8722.h @@ -65,8 +65,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: enum diff --git a/src/devices/machine/mos8726.h b/src/devices/machine/mos8726.h index 720f348c728..503e5d3e5c3 100644 --- a/src/devices/machine/mos8726.h +++ b/src/devices/machine/mos8726.h @@ -69,8 +69,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_run() override; int m_icount; diff --git a/src/devices/machine/mpc106.h b/src/devices/machine/mpc106.h index da4ecca061f..2db8cadee8f 100644 --- a/src/devices/machine/mpc106.h +++ b/src/devices/machine/mpc106.h @@ -38,21 +38,21 @@ public: void set_map_type(map_type maptype); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void reset_all_mappings() override; virtual void map_extra(u64 memory_window_start, u64 memory_window_end, u64 memory_offset, address_space *memory_space, u64 io_window_start, u64 io_window_end, u64 io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; virtual space_config_vector memory_space_config() const override; private: - void access_map_le(address_map &map); - void access_map_be(address_map &map); + void access_map_le(address_map &map) ATTR_COLD; + void access_map_be(address_map &map) ATTR_COLD; u32 be_config_address_r(); void be_config_address_w(offs_t offset, u32 data, u32 mem_mask = ~0); u32 be_config_data_r(offs_t offset, u32 mem_mask = ~0); diff --git a/src/devices/machine/mpu401.h b/src/devices/machine/mpu401.h index a76cc53dcdd..216480d640b 100644 --- a/src/devices/machine/mpu401.h +++ b/src/devices/machine/mpu401.h @@ -25,10 +25,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; TIMER_CALLBACK_MEMBER(serial_tick); @@ -42,7 +42,7 @@ private: uint8_t port2_r(); void port2_w(uint8_t data); - void mpu401_map(address_map &map); + void mpu401_map(address_map &map) ATTR_COLD; required_device<m6801_cpu_device> m_ourcpu; diff --git a/src/devices/machine/msm5001n.h b/src/devices/machine/msm5001n.h index d7e16998e34..af63febc7fd 100644 --- a/src/devices/machine/msm5001n.h +++ b/src/devices/machine/msm5001n.h @@ -30,7 +30,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; // device_nvram_interface implementation diff --git a/src/devices/machine/msm5832.h b/src/devices/machine/msm5832.h index 9e0d98bdaee..bd9ff4410e0 100644 --- a/src/devices/machine/msm5832.h +++ b/src/devices/machine/msm5832.h @@ -55,7 +55,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_rtc_interface overrides virtual void rtc_clock_updated(int year, int month, int day, int day_of_week, int hour, int minute, int second) override; diff --git a/src/devices/machine/msm58321.h b/src/devices/machine/msm58321.h index e04e3136854..67c6c94eb6e 100644 --- a/src/devices/machine/msm58321.h +++ b/src/devices/machine/msm58321.h @@ -72,7 +72,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_rtc_interface overrides virtual void rtc_clock_updated(int year, int month, int day, int day_of_week, int hour, int minute, int second) override; diff --git a/src/devices/machine/msm6200.h b/src/devices/machine/msm6200.h index 034950d10e7..758cc929392 100644 --- a/src/devices/machine/msm6200.h +++ b/src/devices/machine/msm6200.h @@ -20,8 +20,8 @@ public: u8 read(); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: optional_ioport_array<38> m_keys; diff --git a/src/devices/machine/msm6242.h b/src/devices/machine/msm6242.h index 216c66fc5b5..3f830070d7d 100644 --- a/src/devices/machine/msm6242.h +++ b/src/devices/machine/msm6242.h @@ -58,8 +58,8 @@ protected: msm6242_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_pre_save() override; virtual void device_post_load() override; diff --git a/src/devices/machine/msm6253.h b/src/devices/machine/msm6253.h index b784bb9aec3..b5b8f76f0c7 100644 --- a/src/devices/machine/msm6253.h +++ b/src/devices/machine/msm6253.h @@ -52,7 +52,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: // helpers diff --git a/src/devices/machine/mv6436x.h b/src/devices/machine/mv6436x.h index 4d85912ecfe..af0d92502e2 100644 --- a/src/devices/machine/mv6436x.h +++ b/src/devices/machine/mv6436x.h @@ -45,11 +45,11 @@ public: template <typename T> void set_pcihost_tag(int idx, T &&tag) { m_pcihost[idx].set_tag(std::forward<T>(tag)); } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void register_map(address_map &map); + void register_map(address_map &map) ATTR_COLD; // internal register cpu interface uint32_t cpu_config_r(offs_t offset, uint32_t mem_mask); @@ -256,8 +256,8 @@ public: void mem_w(offs_t offset, uint32_t data, uint32_t mem_mask); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; diff --git a/src/devices/machine/mv_sonora.h b/src/devices/machine/mv_sonora.h index 3761ae91033..1b9c2945a80 100644 --- a/src/devices/machine/mv_sonora.h +++ b/src/devices/machine/mv_sonora.h @@ -37,10 +37,10 @@ public: void set_pixel_clock(uint32_t pclk) { m_extPixelClock = pclk; } protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: struct modeline { diff --git a/src/devices/machine/myb3k_kbd.h b/src/devices/machine/myb3k_kbd.h index fa8f6570640..d0b7a535758 100644 --- a/src/devices/machine/myb3k_kbd.h +++ b/src/devices/machine/myb3k_kbd.h @@ -49,9 +49,9 @@ protected: char const *tag, device_t *owner, u32 clock); - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void send_byte(u8 code); void key_changed(int x, int y, bool down); void update_modifiers(int y, bool down); @@ -83,7 +83,7 @@ public: device_t *owner, u32 clock); private: - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; class stepone_keyboard_device : public myb3k_keyboard_device @@ -95,7 +95,7 @@ public: device_t *owner, u32 clock); private: - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; }; #endif // MAME_MACHINE_MYB3K_KBD_H diff --git a/src/devices/machine/nandflash.h b/src/devices/machine/nandflash.h index f1c53dcc88a..0be5e2de52c 100644 --- a/src/devices/machine/nandflash.h +++ b/src/devices/machine/nandflash.h @@ -57,8 +57,8 @@ protected: nand_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; optional_memory_region m_region; diff --git a/src/devices/machine/ncr5380.h b/src/devices/machine/ncr5380.h index e7107ae285e..ae5b3bd4a84 100644 --- a/src/devices/machine/ncr5380.h +++ b/src/devices/machine/ncr5380.h @@ -20,7 +20,7 @@ public: auto drq_handler() { return m_drq_handler.bind(); } // register access - void map(address_map &map); + void map(address_map &map) ATTR_COLD; u8 read(offs_t offset); void write(offs_t offset, u8 data); @@ -33,8 +33,8 @@ protected: ncr5380_device(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, u32 clock, bool has_lbs = false); // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // ncsci_device overrides virtual void scsi_ctrl_changed() override; diff --git a/src/devices/machine/ncr5385.h b/src/devices/machine/ncr5385.h index a1e8deef207..32ee4a30d17 100644 --- a/src/devices/machine/ncr5385.h +++ b/src/devices/machine/ncr5385.h @@ -52,15 +52,15 @@ public: ncr5385_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; u8 dma_r(); void dma_w(u8 data); protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // ncsci_device implementation virtual void scsi_ctrl_changed() override; diff --git a/src/devices/machine/ncr53c90.h b/src/devices/machine/ncr53c90.h index e1c82d5e831..1f17b14e7ad 100644 --- a/src/devices/machine/ncr53c90.h +++ b/src/devices/machine/ncr53c90.h @@ -16,7 +16,7 @@ public: auto irq_handler_cb() { return m_irq_handler.bind(); } auto drq_handler_cb() { return m_drq_handler.bind(); } - virtual void map(address_map &map); + virtual void map(address_map &map) ATTR_COLD; uint8_t tcounter_lo_r(); void tcount_lo_w(uint8_t data); @@ -50,8 +50,8 @@ public: protected: ncr53c90_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_tick); @@ -242,7 +242,7 @@ class ncr53c90a_device : public ncr53c90_device public: ncr53c90a_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; virtual uint8_t status_r() override; @@ -255,8 +255,8 @@ public: protected: ncr53c90a_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual bool check_valid_command(uint8_t cmd) override; @@ -295,7 +295,7 @@ public: }; void set_busmd(busmd_t const busmd) { m_busmd = busmd; } - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; uint8_t conf3_r() { return config3; } void conf3_w(uint8_t data) { config3 = data; } @@ -321,8 +321,8 @@ protected: LBTM = 0x04, // last byte transfer mode }; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void check_drq() override; private: @@ -342,7 +342,7 @@ class ncr53cf94_device : public ncr53c94_device public: ncr53cf94_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; virtual void conf2_w(uint8_t data) override; @@ -358,8 +358,8 @@ public: protected: ncr53cf94_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: u8 config4; diff --git a/src/devices/machine/netlist.h b/src/devices/machine/netlist.h index d9153f96cd2..5653551c1ca 100644 --- a/src/devices/machine/netlist.h +++ b/src/devices/machine/netlist.h @@ -134,9 +134,9 @@ protected: // device_t overrides virtual void device_config_complete() override; virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_stop() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; virtual void device_pre_save() override; //virtual void device_clock_changed() override; @@ -198,7 +198,7 @@ protected: virtual void nl_register_devices(netlist::nlparse_t &parser) const override; // device_t overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; // device_execute_interface overrides @@ -300,11 +300,11 @@ protected: virtual void nl_register_devices(netlist::nlparse_t &parser) const override; // device_t overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_sound_interface overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; virtual void device_validity_check(validity_checker &valid) const override; - //virtual void device_reset() override; + //virtual void device_reset() override ATTR_COLD; private: std::map<int, netlist_mame_stream_output_device *> m_out; @@ -401,7 +401,7 @@ public: netlist::netlist_state_t &nlstate) const override; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(sync_callback); @@ -433,7 +433,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void pre_parse_action(netlist::nlparse_t &parser) override; virtual void custom_netlist_additions(netlist::nlparse_t &parser) override; @@ -462,7 +462,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void pre_parse_action(netlist::nlparse_t &parser) override; virtual void custom_netlist_additions(netlist::nlparse_t &parser) override; @@ -502,7 +502,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(sync_callback); @@ -544,7 +544,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(sync_callback); @@ -573,7 +573,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(sync_callback); @@ -602,7 +602,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void custom_netlist_additions(netlist::nlparse_t &parser) override; private: uint32_t m_channel; @@ -640,8 +640,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void custom_netlist_additions(netlist::nlparse_t &parser) override; virtual void pre_parse_action(netlist::nlparse_t &parser) override; diff --git a/src/devices/machine/nmc9306.h b/src/devices/machine/nmc9306.h index 141a7bb62b0..22c01206e4d 100644 --- a/src/devices/machine/nmc9306.h +++ b/src/devices/machine/nmc9306.h @@ -40,7 +40,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/machine/nmk112.h b/src/devices/machine/nmk112.h index 5535d94899b..a99cfc27425 100644 --- a/src/devices/machine/nmk112.h +++ b/src/devices/machine/nmk112.h @@ -29,8 +29,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; private: diff --git a/src/devices/machine/ns32081.h b/src/devices/machine/ns32081.h index 12a50d9434d..c7fa595bd5f 100644 --- a/src/devices/machine/ns32081.h +++ b/src/devices/machine/ns32081.h @@ -16,8 +16,8 @@ protected: ns32081_device_base(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, u32 clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // ns32000_slave_interface implementation virtual void state_add(device_state_interface &parent, int &index) override; @@ -73,8 +73,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // register helpers virtual void reg_get(unsigned const op_size, u64 &op_value, unsigned const reg) const override; @@ -108,8 +108,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // register helpers virtual void reg_get(unsigned const op_size, u64 &op_value, unsigned const reg) const override; diff --git a/src/devices/machine/ns32082.h b/src/devices/machine/ns32082.h index b8232e25116..b92be3bf8b5 100644 --- a/src/devices/machine/ns32082.h +++ b/src/devices/machine/ns32082.h @@ -29,8 +29,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void execute(); diff --git a/src/devices/machine/ns32202.h b/src/devices/machine/ns32202.h index 1c5e18fdddb..c5e7c27e35f 100644 --- a/src/devices/machine/ns32202.h +++ b/src/devices/machine/ns32202.h @@ -20,12 +20,12 @@ public: template <unsigned Number> void ir_w(int state); template <unsigned Number> void g_w(int state); - template <unsigned ST1> void map(address_map &map); + template <unsigned ST1> void map(address_map &map) ATTR_COLD; protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void set_int(bool int_state); void set_cout(bool cout_state); diff --git a/src/devices/machine/ns32382.h b/src/devices/machine/ns32382.h index a60c6d27f5f..edf44ebf13e 100644 --- a/src/devices/machine/ns32382.h +++ b/src/devices/machine/ns32382.h @@ -29,8 +29,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void execute(); diff --git a/src/devices/machine/nsc810.h b/src/devices/machine/nsc810.h index 08a35465cc4..386d8513409 100644 --- a/src/devices/machine/nsc810.h +++ b/src/devices/machine/nsc810.h @@ -50,8 +50,8 @@ public: void write(offs_t offset, uint8_t data); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; template <int Timer> TIMER_CALLBACK_MEMBER(timer_tick); diff --git a/src/devices/machine/nscsi_bus.h b/src/devices/machine/nscsi_bus.h index f5d7a236d45..9eaa4c4c5d9 100644 --- a/src/devices/machine/nscsi_bus.h +++ b/src/devices/machine/nscsi_bus.h @@ -22,9 +22,9 @@ public: uint32_t data_r() const; protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_resolve_objects() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_resolve_objects() override ATTR_COLD; private: struct dev_t { @@ -61,7 +61,7 @@ public: nscsi_device *get_device(); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; class nscsi_slot_card_interface : public device_interface @@ -133,7 +133,7 @@ public: protected: nscsi_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; int scsi_id; int scsi_refid; @@ -645,8 +645,8 @@ protected: nscsi_full_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void scsi_message(); virtual void scsi_command(); diff --git a/src/devices/machine/nscsi_cb.h b/src/devices/machine/nscsi_cb.h index 5cc96b83862..acaf22a3400 100644 --- a/src/devices/machine/nscsi_cb.h +++ b/src/devices/machine/nscsi_cb.h @@ -50,8 +50,8 @@ public: void bsy_w(int state) { scsi_bus->ctrl_w(scsi_refid, state ? S_BSY : 0, S_BSY); } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; devcb_write_line m_write_rst; devcb_write_line m_write_atn; diff --git a/src/devices/machine/nvram.h b/src/devices/machine/nvram.h index 92bc81f64bb..a2c75fa90a0 100644 --- a/src/devices/machine/nvram.h +++ b/src/devices/machine/nvram.h @@ -51,7 +51,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/machine/output_latch.h b/src/devices/machine/output_latch.h index c807e79f3e4..0a73eb1e89d 100644 --- a/src/devices/machine/output_latch.h +++ b/src/devices/machine/output_latch.h @@ -16,7 +16,7 @@ public: void write(uint8_t data); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: devcb_write_line::array<8> m_bit_handlers; diff --git a/src/devices/machine/pc87306.h b/src/devices/machine/pc87306.h index 4b1256e1e52..5ce02662b6f 100644 --- a/src/devices/machine/pc87306.h +++ b/src/devices/machine/pc87306.h @@ -46,11 +46,11 @@ public: void ncts2_w(int state); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: const address_space_config m_space_config; @@ -77,7 +77,7 @@ private: u8 read(offs_t offset); void write(offs_t offset, u8 data); - void config_map(address_map &map); + void config_map(address_map &map) ATTR_COLD; u8 far_r(offs_t offset); void far_w(offs_t offset, u8 data); diff --git a/src/devices/machine/pc_fdc.h b/src/devices/machine/pc_fdc.h index bbb2f0a9068..8c37e5fd728 100644 --- a/src/devices/machine/pc_fdc.h +++ b/src/devices/machine/pc_fdc.h @@ -34,9 +34,9 @@ public: protected: pc_fdc_family_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void irq_w(int state); @@ -56,7 +56,7 @@ class pc_fdc_xt_device : public pc_fdc_family_device { public: pc_fdc_xt_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; void dor_fifo_w(uint8_t data); }; diff --git a/src/devices/machine/pc_lpt.h b/src/devices/machine/pc_lpt.h index 911c657baa4..f3df915943d 100644 --- a/src/devices/machine/pc_lpt.h +++ b/src/devices/machine/pc_lpt.h @@ -37,9 +37,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void update_irq(); diff --git a/src/devices/machine/pcf8573.h b/src/devices/machine/pcf8573.h index 91916ebef12..0a00b5e6ea7 100644 --- a/src/devices/machine/pcf8573.h +++ b/src/devices/machine/pcf8573.h @@ -63,7 +63,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_rtc_interface overrides virtual void rtc_clock_updated(int year, int month, int day, int day_of_week, int hour, int minute, int second) override; diff --git a/src/devices/machine/pcf8583.h b/src/devices/machine/pcf8583.h index 2086eeef6bf..e14a4ae70be 100644 --- a/src/devices/machine/pcf8583.h +++ b/src/devices/machine/pcf8583.h @@ -87,7 +87,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_rtc_interface overrides virtual bool rtc_feature_y2k() const override { return true; } diff --git a/src/devices/machine/pcf8584.h b/src/devices/machine/pcf8584.h index cbf2dff9c82..ca82f95fc82 100644 --- a/src/devices/machine/pcf8584.h +++ b/src/devices/machine/pcf8584.h @@ -58,8 +58,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // internal helpers diff --git a/src/devices/machine/pcf8593.h b/src/devices/machine/pcf8593.h index 27f112f68c5..bd364b98560 100644 --- a/src/devices/machine/pcf8593.h +++ b/src/devices/machine/pcf8593.h @@ -30,8 +30,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_rtc_interface overrides virtual bool rtc_feature_y2k() const override { return true; } diff --git a/src/devices/machine/pci-apic.h b/src/devices/machine/pci-apic.h index ede3d80baf3..ed54ee9540f 100644 --- a/src/devices/machine/pci-apic.h +++ b/src/devices/machine/pci-apic.h @@ -17,8 +17,8 @@ public: apic_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; DECLARE_DEVICE_TYPE(APIC, apic_device) diff --git a/src/devices/machine/pci-ide.h b/src/devices/machine/pci-ide.h index d258f8b288e..79d4e803c07 100644 --- a/src/devices/machine/pci-ide.h +++ b/src/devices/machine/pci-ide.h @@ -39,13 +39,13 @@ public: void set_pif(int val) { m_pif = val & 0xff; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; private: void ide_interrupt(int state); @@ -71,11 +71,11 @@ private: required_address_space m_bus_master_space; uint32_t m_config_data[0x10]; - void chan1_data_command_map(address_map &map); - void chan1_control_map(address_map &map); - void chan2_data_command_map(address_map &map); - void chan2_control_map(address_map &map); - void bus_master_map(address_map &map); + void chan1_data_command_map(address_map &map) ATTR_COLD; + void chan1_control_map(address_map &map) ATTR_COLD; + void chan2_data_command_map(address_map &map) ATTR_COLD; + void chan2_control_map(address_map &map) ATTR_COLD; + void bus_master_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(IDE_PCI, ide_pci_device) diff --git a/src/devices/machine/pci-sata.h b/src/devices/machine/pci-sata.h index edf3545c1d7..753ab7157db 100644 --- a/src/devices/machine/pci-sata.h +++ b/src/devices/machine/pci-sata.h @@ -17,16 +17,16 @@ public: sata_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void primary_command_map(address_map &map); - void primary_control_map(address_map &map); - void secondary_command_map(address_map &map); - void secondary_control_map(address_map &map); - void bus_master_map(address_map &map); - void ide_command_posting_map(address_map &map); + void primary_command_map(address_map &map) ATTR_COLD; + void primary_control_map(address_map &map) ATTR_COLD; + void secondary_command_map(address_map &map) ATTR_COLD; + void secondary_control_map(address_map &map) ATTR_COLD; + void bus_master_map(address_map &map) ATTR_COLD; + void ide_command_posting_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(SATA, sata_device) diff --git a/src/devices/machine/pci-smbus.h b/src/devices/machine/pci-smbus.h index e2c5d7a07d8..23689d0d3bb 100644 --- a/src/devices/machine/pci-smbus.h +++ b/src/devices/machine/pci-smbus.h @@ -14,11 +14,11 @@ public: } smbus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: diff --git a/src/devices/machine/pci-usb.h b/src/devices/machine/pci-usb.h index 388fa28b24d..0444d0f52d1 100644 --- a/src/devices/machine/pci-usb.h +++ b/src/devices/machine/pci-usb.h @@ -17,11 +17,11 @@ public: usb_ohci_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void map(address_map &map); + void map(address_map &map) ATTR_COLD; }; class usb_uhci_device : public pci_device { @@ -34,11 +34,11 @@ public: usb_uhci_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void map(address_map &map); + void map(address_map &map) ATTR_COLD; }; class usb_ehci_device : public pci_device { @@ -51,11 +51,11 @@ public: usb_ehci_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void map(address_map &map); + void map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(USB_OHCI, usb_ohci_device) diff --git a/src/devices/machine/pci.h b/src/devices/machine/pci.h index d95bf58afbf..3d2173de545 100644 --- a/src/devices/machine/pci.h +++ b/src/devices/machine/pci.h @@ -29,7 +29,7 @@ public: void map_config(uint8_t device, address_space *config_space); - virtual void config_map(address_map &map); + virtual void config_map(address_map &map) ATTR_COLD; uint32_t unmapped_r(offs_t offset, uint32_t mem_mask, int bank); void unmapped_w(offs_t offset, uint32_t data, uint32_t mem_mask, int bank); @@ -113,8 +113,8 @@ protected: bool is_multifunction_device; uint8_t intr_line, intr_pin; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void skip_map_regs(int count); void add_map(uint64_t size, int flags, const address_map_constructor &map, device_t *relative_to = nullptr); @@ -141,8 +141,8 @@ class agp_device : public pci_device { protected: agp_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; class pci_bridge_device : public pci_device, public device_memory_interface { @@ -161,7 +161,7 @@ public: virtual uint8_t header_type_r() override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; uint32_t b_address_base_r(offs_t offset); void b_address_base_w(offs_t offset, uint32_t data); @@ -206,8 +206,8 @@ protected: pci_bridge_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void interface_post_reset() override; virtual space_config_vector memory_space_config() const override; @@ -237,13 +237,13 @@ class agp_bridge_device : public pci_bridge_device { protected: agp_bridge_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; class pci_host_device : public pci_bridge_device { public: - void io_configuration_access_map(address_map &map); + void io_configuration_access_map(address_map &map) ATTR_COLD; void set_spaces(address_space *memory, address_space *io = nullptr, address_space *busmaster = nullptr); @@ -257,8 +257,8 @@ protected: uint32_t config_data_ex_r(offs_t offset, uint32_t mem_mask = ~0); void config_data_ex_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void interface_post_reset() override; virtual device_t *bus_root() override; @@ -295,8 +295,8 @@ public: void set_pci_busmaster_space(address_space *space) { m_pci_busmaster_space = space; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: pci_pin_mapper m_pin_mapper; diff --git a/src/devices/machine/pci9050.h b/src/devices/machine/pci9050.h index e4a9db67693..9ddf4557879 100644 --- a/src/devices/machine/pci9050.h +++ b/src/devices/machine/pci9050.h @@ -26,12 +26,12 @@ public: void set_map(int id, const address_map_constructor &map, device_t *device); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_post_load() override; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; private: - void map(address_map &map); + void map(address_map &map) ATTR_COLD; // PCI9050 I/O register space handlers uint32_t lasrr_r(offs_t offset); diff --git a/src/devices/machine/pckeybrd.h b/src/devices/machine/pckeybrd.h index e52981b10c4..a7600fcfc31 100644 --- a/src/devices/machine/pckeybrd.h +++ b/src/devices/machine/pckeybrd.h @@ -37,9 +37,9 @@ public: protected: pc_keyboard_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(poll_keys); @@ -92,9 +92,9 @@ public: void set_type(KEYBOARD_TYPE type, int default_set) { m_scan_code_set = default_set; m_type = type; } protected: - virtual ioport_constructor device_input_ports() const override; - virtual void device_reset() override; - virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; private: virtual void standard_scancode_insert(int our_code, int pressed) override; diff --git a/src/devices/machine/pdc.h b/src/devices/machine/pdc.h index 9a9eb1d4d42..f35f3f1bbfd 100644 --- a/src/devices/machine/pdc.h +++ b/src/devices/machine/pdc.h @@ -57,12 +57,12 @@ public: protected: /* Device-level overrides */ - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; /* Optional information overrides */ - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: void i8237_hreq_w(int state); @@ -86,8 +86,8 @@ private: uint8_t p39_r(); void p50_5f_w(offs_t offset, uint8_t data); - void pdc_io(address_map &map); - void pdc_mem(address_map &map); + void pdc_io(address_map &map) ATTR_COLD; + void pdc_mem(address_map &map) ATTR_COLD; /* Protected variables */ //uint32_t fdd_68k_dma_address; diff --git a/src/devices/machine/phi.h b/src/devices/machine/phi.h index 292c5d45f9b..a47c9759b9f 100644 --- a/src/devices/machine/phi.h +++ b/src/devices/machine/phi.h @@ -93,8 +93,8 @@ protected: phi_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(delayed_update); diff --git a/src/devices/machine/pic8259.h b/src/devices/machine/pic8259.h index 0444cc5ae1d..fd658ec8621 100644 --- a/src/devices/machine/pic8259.h +++ b/src/devices/machine/pic8259.h @@ -56,8 +56,8 @@ protected: pic8259_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual bool is_x86() const { return m_is_x86; } diff --git a/src/devices/machine/pit8253.h b/src/devices/machine/pit8253.h index b9f67a30c02..0a1da759a09 100644 --- a/src/devices/machine/pit8253.h +++ b/src/devices/machine/pit8253.h @@ -48,8 +48,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: inline uint32_t adjusted_count() const; @@ -143,9 +143,9 @@ protected: pit8253_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, pit_type chip_type); // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_resolve_objects() override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; virtual void readback_command(uint8_t data); diff --git a/src/devices/machine/pla.h b/src/devices/machine/pla.h index 548ab4bf16b..c5e5eb6a749 100644 --- a/src/devices/machine/pla.h +++ b/src/devices/machine/pla.h @@ -73,7 +73,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: static constexpr unsigned MAX_TERMS = 512; diff --git a/src/devices/machine/ps2dma.h b/src/devices/machine/ps2dma.h index b602999de28..ccf1ae9b553 100644 --- a/src/devices/machine/ps2dma.h +++ b/src/devices/machine/ps2dma.h @@ -58,8 +58,8 @@ public: void disable_mask_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_run() override; enum tag_id diff --git a/src/devices/machine/ps2intc.h b/src/devices/machine/ps2intc.h index 111c343372f..82f156a4fa7 100644 --- a/src/devices/machine/ps2intc.h +++ b/src/devices/machine/ps2intc.h @@ -56,8 +56,8 @@ public: }; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void update_interrupts(); diff --git a/src/devices/machine/ps2mc.h b/src/devices/machine/ps2mc.h index ef38dea72c2..ac67de02367 100644 --- a/src/devices/machine/ps2mc.h +++ b/src/devices/machine/ps2mc.h @@ -35,8 +35,8 @@ public: static const uint8_t SIO_DEVICE_ID = 0x81; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void xmit_fifo_push(uint8_t data); uint8_t recv_fifo_pop(); diff --git a/src/devices/machine/ps2pad.h b/src/devices/machine/ps2pad.h index 2b384fd0818..91a417a7a23 100644 --- a/src/devices/machine/ps2pad.h +++ b/src/devices/machine/ps2pad.h @@ -33,8 +33,8 @@ public: static const uint8_t SIO_DEVICE_ID = 0x01; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void xmit_fifo_push(uint8_t data); uint8_t recv_fifo_pop(); diff --git a/src/devices/machine/ps2sif.h b/src/devices/machine/ps2sif.h index 83fe5f4a076..cbfdee847e4 100644 --- a/src/devices/machine/ps2sif.h +++ b/src/devices/machine/ps2sif.h @@ -41,8 +41,8 @@ public: static const size_t MAX_FIFO_DEPTH; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; required_device<ps2_intc_device> m_intc; diff --git a/src/devices/machine/ps2timer.h b/src/devices/machine/ps2timer.h index f7cd398f938..7f5ec40419f 100644 --- a/src/devices/machine/ps2timer.h +++ b/src/devices/machine/ps2timer.h @@ -65,8 +65,8 @@ protected: GATS_VBLNK }; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(compare); TIMER_CALLBACK_MEMBER(overflow); diff --git a/src/devices/machine/psion_asic1.h b/src/devices/machine/psion_asic1.h index 09805d725d3..409580a69fb 100644 --- a/src/devices/machine/psion_asic1.h +++ b/src/devices/machine/psion_asic1.h @@ -49,8 +49,8 @@ public: uint32_t screen_update_dual(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; diff --git a/src/devices/machine/psion_asic2.h b/src/devices/machine/psion_asic2.h index 48dcfb2c690..7f35798bd14 100644 --- a/src/devices/machine/psion_asic2.h +++ b/src/devices/machine/psion_asic2.h @@ -48,8 +48,8 @@ public: void reset_w(int state); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: void update_interrupts(); diff --git a/src/devices/machine/psion_asic3.h b/src/devices/machine/psion_asic3.h index 7002746a23e..8d4724e9b33 100644 --- a/src/devices/machine/psion_asic3.h +++ b/src/devices/machine/psion_asic3.h @@ -30,8 +30,8 @@ public: protected: psion_asic3_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock = 0); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; static constexpr uint16_t NULL_FRAME = 0x000; static constexpr uint16_t CONTROL_FRAME = 0x100; diff --git a/src/devices/machine/psion_asic4.h b/src/devices/machine/psion_asic4.h index 42860d1c11d..8e181291987 100644 --- a/src/devices/machine/psion_asic4.h +++ b/src/devices/machine/psion_asic4.h @@ -30,8 +30,8 @@ public: protected: // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_memory_interface overrides virtual space_config_vector memory_space_config() const override; diff --git a/src/devices/machine/psion_asic5.h b/src/devices/machine/psion_asic5.h index 07462d2f28d..64f4bdc5ea8 100644 --- a/src/devices/machine/psion_asic5.h +++ b/src/devices/machine/psion_asic5.h @@ -62,8 +62,8 @@ public: protected: // device_t overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_serial overrides virtual void rcv_callback() override; diff --git a/src/devices/machine/psion_asic9.h b/src/devices/machine/psion_asic9.h index bdbe4ed618e..9e328a26fcc 100644 --- a/src/devices/machine/psion_asic9.h +++ b/src/devices/machine/psion_asic9.h @@ -62,9 +62,9 @@ public: protected: psion_asic9_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; @@ -73,8 +73,8 @@ private: required_device<ram_device> m_ram; required_memory_region m_rom; - void mem_map(address_map &map); - void io_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; static constexpr int AS_A9_RAM = AS_OPCODES + 1; static constexpr int AS_A9_ROM = AS_OPCODES + 2; diff --git a/src/devices/machine/psion_condor.h b/src/devices/machine/psion_condor.h index f62ae91fa91..04f1bb3b87c 100644 --- a/src/devices/machine/psion_condor.h +++ b/src/devices/machine/psion_condor.h @@ -43,8 +43,8 @@ public: protected: // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: devcb_write_line m_txd_handler; diff --git a/src/devices/machine/psion_ssd.h b/src/devices/machine/psion_ssd.h index 7dd9cb777aa..c4665d39bae 100644 --- a/src/devices/machine/psion_ssd.h +++ b/src/devices/machine/psion_ssd.h @@ -35,9 +35,9 @@ public: protected: // device_t implementation virtual void device_config_complete() override; - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_image_interface implementation virtual std::pair<std::error_condition, std::string> call_load() override; diff --git a/src/devices/machine/pxa255.h b/src/devices/machine/pxa255.h index 5a383a9f9e2..6f2092a3aef 100644 --- a/src/devices/machine/pxa255.h +++ b/src/devices/machine/pxa255.h @@ -34,14 +34,14 @@ public: template <int Bit> auto gpio_out() { return m_gpio_w[Bit].bind(); } template <int Bit> void gpio_in(int state); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; // gpio_bit_w protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; static constexpr u32 INTERNAL_OSC = 3686400; diff --git a/src/devices/machine/r10696.h b/src/devices/machine/r10696.h index dc33c4519f3..b46cc3f8fd8 100644 --- a/src/devices/machine/r10696.h +++ b/src/devices/machine/r10696.h @@ -33,8 +33,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint8_t m_io_a; //!< input/output flip-flops group A diff --git a/src/devices/machine/r10788.h b/src/devices/machine/r10788.h index 9a94ad65b5c..f29ec53a166 100644 --- a/src/devices/machine/r10788.h +++ b/src/devices/machine/r10788.h @@ -41,8 +41,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(display_update); diff --git a/src/devices/machine/r65c52.h b/src/devices/machine/r65c52.h index 2391bf9347d..40c0f4f7822 100644 --- a/src/devices/machine/r65c52.h +++ b/src/devices/machine/r65c52.h @@ -54,7 +54,7 @@ public: auto dtr1_handler() { return m_dtr_handler[0].bind(); } auto dtr2_handler() { return m_dtr_handler[1].bind(); } - void map(address_map &map); + void map(address_map &map) ATTR_COLD; u8 read(offs_t offset); @@ -78,9 +78,9 @@ public: void set_xtal(const XTAL &clock) { set_xtal(clock.value()); } protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: enum diff --git a/src/devices/machine/ra17xx.h b/src/devices/machine/ra17xx.h index 54e4fc9028f..004bf1f085e 100644 --- a/src/devices/machine/ra17xx.h +++ b/src/devices/machine/ra17xx.h @@ -33,8 +33,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint8_t m_line[16]; //!< input/output flip-flops for 16 I/O lines diff --git a/src/devices/machine/ram.h b/src/devices/machine/ram.h index 8b17b3eadc5..0d778ae0a45 100644 --- a/src/devices/machine/ram.h +++ b/src/devices/machine/ram.h @@ -61,7 +61,7 @@ public: ram_device &set_default_value(u8 default_value) { m_default_value = default_value; return *this; } protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_validity_check(validity_checker &valid) const override; private: diff --git a/src/devices/machine/rf5c296.h b/src/devices/machine/rf5c296.h index 936b67f728f..2ba327faca5 100644 --- a/src/devices/machine/rf5c296.h +++ b/src/devices/machine/rf5c296.h @@ -23,7 +23,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: void reg_w(uint8_t reg, uint8_t data); diff --git a/src/devices/machine/ripple_counter.h b/src/devices/machine/ripple_counter.h index 3a623a3ce35..1746a34ff55 100644 --- a/src/devices/machine/ripple_counter.h +++ b/src/devices/machine/ripple_counter.h @@ -40,7 +40,7 @@ public: protected: // device_t implementation virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; // device_rom_interface implementation diff --git a/src/devices/machine/roc10937.h b/src/devices/machine/roc10937.h index 1095d78ccfb..eca7c1f2a52 100644 --- a/src/devices/machine/roc10937.h +++ b/src/devices/machine/roc10937.h @@ -45,8 +45,8 @@ protected: uint8_t m_cursor; uint32_t m_chars[16]; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; private: diff --git a/src/devices/machine/rp5c01.h b/src/devices/machine/rp5c01.h index 511663b47c0..5777a696b13 100644 --- a/src/devices/machine/rp5c01.h +++ b/src/devices/machine/rp5c01.h @@ -53,7 +53,7 @@ protected: rp5c01_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_rtc_interface overrides virtual bool rtc_feature_leap_year() const override { return true; } diff --git a/src/devices/machine/rp5c15.h b/src/devices/machine/rp5c15.h index 6630260fc8c..093376343e6 100644 --- a/src/devices/machine/rp5c15.h +++ b/src/devices/machine/rp5c15.h @@ -43,7 +43,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_rtc_interface overrides virtual bool rtc_feature_leap_year() const override { return true; } diff --git a/src/devices/machine/rp5h01.h b/src/devices/machine/rp5h01.h index 53b301831d7..9e8cbf9e6a1 100644 --- a/src/devices/machine/rp5h01.h +++ b/src/devices/machine/rp5h01.h @@ -43,8 +43,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: /* these also work as the address masks */ diff --git a/src/devices/machine/rstbuf.h b/src/devices/machine/rstbuf.h index b6bdd871ff4..4296b79e6d5 100644 --- a/src/devices/machine/rstbuf.h +++ b/src/devices/machine/rstbuf.h @@ -33,7 +33,7 @@ protected: rst_buffer_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // synchronization helpers void sync_input(bool state, u8 mask); diff --git a/src/devices/machine/rtc4543.h b/src/devices/machine/rtc4543.h index 21fd2914deb..2294e4e6c3d 100644 --- a/src/devices/machine/rtc4543.h +++ b/src/devices/machine/rtc4543.h @@ -42,8 +42,8 @@ protected: rtc4543_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_rtc_interface overrides virtual void rtc_clock_updated(int year, int month, int day, int day_of_week, int hour, int minute, int second) override; diff --git a/src/devices/machine/rtc65271.h b/src/devices/machine/rtc65271.h index 430af624c73..1166eefc267 100644 --- a/src/devices/machine/rtc65271.h +++ b/src/devices/machine/rtc65271.h @@ -36,7 +36,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/machine/rtc9701.h b/src/devices/machine/rtc9701.h index 8d25983fefb..471b4be0c3d 100644 --- a/src/devices/machine/rtc9701.h +++ b/src/devices/machine/rtc9701.h @@ -58,8 +58,8 @@ protected: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/machine/s2350.h b/src/devices/machine/s2350.h index 15f87d1e5c6..35fbb71756f 100644 --- a/src/devices/machine/s2350.h +++ b/src/devices/machine/s2350.h @@ -55,8 +55,8 @@ public: protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void update_receiver_shift(); diff --git a/src/devices/machine/s2636.h b/src/devices/machine/s2636.h index ee62553bf0e..7923c30cd51 100644 --- a/src/devices/machine/s2636.h +++ b/src/devices/machine/s2636.h @@ -56,7 +56,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/machine/s3520cf.h b/src/devices/machine/s3520cf.h index da4c1083fce..6613d00462a 100644 --- a/src/devices/machine/s3520cf.h +++ b/src/devices/machine/s3520cf.h @@ -46,8 +46,8 @@ protected: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/machine/s3c2400.h b/src/devices/machine/s3c2400.h index b5390419a93..9dcf0cbe349 100644 --- a/src/devices/machine/s3c2400.h +++ b/src/devices/machine/s3c2400.h @@ -135,8 +135,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // FIXME: a bunch of this stuff needs to be public, or used from an internal memory map, but since nothing uses it yet, it's impossible to know what // However, the previous situation where all internal state was public is clearly undesirable diff --git a/src/devices/machine/s3c2410.h b/src/devices/machine/s3c2410.h index d86193c365f..7761fa6d3d4 100644 --- a/src/devices/machine/s3c2410.h +++ b/src/devices/machine/s3c2410.h @@ -167,8 +167,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void s3c24xx_reset(); inline int iface_core_pin_r(int pin); diff --git a/src/devices/machine/s3c2440.h b/src/devices/machine/s3c2440.h index 0c3f71391d7..b3f2849439f 100644 --- a/src/devices/machine/s3c2440.h +++ b/src/devices/machine/s3c2440.h @@ -186,8 +186,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void s3c24xx_reset(); inline int iface_core_pin_r(int pin); diff --git a/src/devices/machine/s3c44b0.h b/src/devices/machine/s3c44b0.h index e082937ea83..5cd8ea567b2 100644 --- a/src/devices/machine/s3c44b0.h +++ b/src/devices/machine/s3c44b0.h @@ -166,9 +166,9 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_post_load() override; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; private: struct s3c44b0_memcon_regs_t diff --git a/src/devices/machine/s_smp.h b/src/devices/machine/s_smp.h index 45f83755507..9fd462ce5c1 100644 --- a/src/devices/machine/s_smp.h +++ b/src/devices/machine/s_smp.h @@ -28,8 +28,8 @@ public: protected: tiny_rom_entry const *device_rom_region() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; TIMER_CALLBACK_MEMBER(update_timers); @@ -78,7 +78,7 @@ private: devcb_read8 m_dsp_io_r_cb; devcb_write8 m_dsp_io_w_cb; - void internal_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(S_SMP, s_smp_device) diff --git a/src/devices/machine/sa1110.h b/src/devices/machine/sa1110.h index dcfd232f1f3..892107878f3 100644 --- a/src/devices/machine/sa1110.h +++ b/src/devices/machine/sa1110.h @@ -45,12 +45,12 @@ public: auto uart3_tx_out() { return m_uart3_tx_out.bind(); } - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; static constexpr u32 INTERNAL_OSC = 3686400; diff --git a/src/devices/machine/sa1111.h b/src/devices/machine/sa1111.h index 20ed6a0ac8b..9c09d47ec4e 100644 --- a/src/devices/machine/sa1111.h +++ b/src/devices/machine/sa1111.h @@ -45,12 +45,12 @@ public: void l3wd_in(int state); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; void set_irq_line(uint32_t line, int state); void update_interrupts(); diff --git a/src/devices/machine/saa1043.h b/src/devices/machine/saa1043.h index 3a5851d0f42..3cd2b3779aa 100644 --- a/src/devices/machine/saa1043.h +++ b/src/devices/machine/saa1043.h @@ -99,8 +99,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(toggle_v2); diff --git a/src/devices/machine/saa5070.h b/src/devices/machine/saa5070.h index 5561e596517..1b17845543e 100644 --- a/src/devices/machine/saa5070.h +++ b/src/devices/machine/saa5070.h @@ -66,8 +66,8 @@ public: void write_dcd(int state); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void rcv_callback() override; virtual void rcv_complete() override; virtual void tra_callback() override; @@ -116,9 +116,9 @@ public: protected: // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<saa5070_uart_device> m_line_uart; diff --git a/src/devices/machine/saa7191.h b/src/devices/machine/saa7191.h index 42c1182e1f2..8d2beb2bc29 100644 --- a/src/devices/machine/saa7191.h +++ b/src/devices/machine/saa7191.h @@ -37,8 +37,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: void reg_w(uint8_t data); diff --git a/src/devices/machine/scc2698b.h b/src/devices/machine/scc2698b.h index d883b45d0b9..19ffd6d955c 100644 --- a/src/devices/machine/scc2698b.h +++ b/src/devices/machine/scc2698b.h @@ -47,8 +47,8 @@ public: protected: static constexpr unsigned SCC2698B_RX_FIFO_SIZE = 3; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // devcb_write_line write_tx, write_mpp1, write_mpp2, write_mpo; @@ -78,7 +78,7 @@ class scc2698b_device : public device_t public: scc2698b_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map); + virtual void map(address_map &map) ATTR_COLD; void write(offs_t offset, u8 data); uint8_t read(offs_t offset); @@ -112,9 +112,9 @@ public: template <char Port> auto mpo_callback() { return write_mpo[Port - 'a'].bind(); } protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; devcb_write_line write_intr_A, write_intr_B, write_intr_C, write_intr_D; devcb_write_line::array<8> write_tx; diff --git a/src/devices/machine/scc66470.h b/src/devices/machine/scc66470.h index d5a5700b304..f5eeaf63215 100644 --- a/src/devices/machine/scc66470.h +++ b/src/devices/machine/scc66470.h @@ -39,12 +39,12 @@ public: int dram_dtack_cycles(); void dram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); uint16_t dram_r(offs_t offset, uint16_t mem_mask = ~0); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; void set_vectors(uint16_t *src); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; devcb_write_line m_irqcallback; @@ -71,7 +71,7 @@ protected: uint8_t m_csr_r; private: - void scc66470_vram(address_map &map); + void scc66470_vram(address_map &map) ATTR_COLD; void set_vsr(uint32_t vsr); void set_dcp(uint32_t dcp); uint32_t get_vsr(); diff --git a/src/devices/machine/scc68070.h b/src/devices/machine/scc68070.h index c0240163e55..8b93454c6a9 100644 --- a/src/devices/machine/scc68070.h +++ b/src/devices/machine/scc68070.h @@ -191,8 +191,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_config_complete() override; // device_execute_interface implementation @@ -200,8 +200,8 @@ protected: virtual u64 execute_cycles_to_clocks(u64 cycles) const noexcept override { return (cycles * 2); } private: - void internal_map(address_map &map); - void cpu_space_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; + void cpu_space_map(address_map &map) ATTR_COLD; void reset_peripherals(int state); diff --git a/src/devices/machine/sci4.h b/src/devices/machine/sci4.h index 8790f814cc8..21452de5aee 100644 --- a/src/devices/machine/sci4.h +++ b/src/devices/machine/sci4.h @@ -20,11 +20,11 @@ public: // irq line numbers are 0..3 template<int irq> auto write_irq() { return m_irq[irq].bind(); } - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; protected: devcb_write_line::array<7> m_tx; diff --git a/src/devices/machine/scn_pci.h b/src/devices/machine/scn_pci.h index de3a5c712b6..a1d3e7cb5b8 100644 --- a/src/devices/machine/scn_pci.h +++ b/src/devices/machine/scn_pci.h @@ -103,8 +103,8 @@ protected: scn_pci_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, const u16 *br_div, bool is_enhanced, bool is_aci); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // receiver helpers virtual void set_rxrdy(bool state); diff --git a/src/devices/machine/scnxx562.h b/src/devices/machine/scnxx562.h index c9ac458b44c..134cf88a390 100644 --- a/src/devices/machine/scnxx562.h +++ b/src/devices/machine/scnxx562.h @@ -150,8 +150,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_serial_interface overrides virtual void tra_callback() override; @@ -590,9 +590,9 @@ protected: duscc_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint32_t variant); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // internal interrupt management void check_interrupts(); diff --git a/src/devices/machine/scoop.h b/src/devices/machine/scoop.h index 1fb0edaae66..818b31a702b 100644 --- a/src/devices/machine/scoop.h +++ b/src/devices/machine/scoop.h @@ -23,8 +23,8 @@ public: void write(offs_t offset, uint32_t data); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void gpio_in(const uint16_t line, const int state); void update_gpio_direction(const uint16_t old_dir); diff --git a/src/devices/machine/sda2006.h b/src/devices/machine/sda2006.h index 4d3ee1b98a0..15c9b06fb37 100644 --- a/src/devices/machine/sda2006.h +++ b/src/devices/machine/sda2006.h @@ -25,8 +25,8 @@ public: protected: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void nvram_default() override; virtual bool nvram_read(util::read_stream &file) override; diff --git a/src/devices/machine/sdlc.h b/src/devices/machine/sdlc.h index 6f68c44cfc0..065f8df118f 100644 --- a/src/devices/machine/sdlc.h +++ b/src/devices/machine/sdlc.h @@ -67,8 +67,8 @@ public: void clock_active(int state) { m_clock_active = state ? 1U : 0U; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; using device_t::logerror; diff --git a/src/devices/machine/sega_scu.h b/src/devices/machine/sega_scu.h index f66f65df0d4..77e4f8d941c 100644 --- a/src/devices/machine/sega_scu.h +++ b/src/devices/machine/sega_scu.h @@ -44,7 +44,7 @@ public: sega_scu_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // I/O operations - void regs_map(address_map &map); + void regs_map(address_map &map) ATTR_COLD; void vblank_out_w(int state); void vblank_in_w(int state); @@ -59,9 +59,9 @@ public: protected: // device-level overrides //virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_reset_after_children() override; template <int Level> TIMER_CALLBACK_MEMBER(dma_tick); diff --git a/src/devices/machine/segacrp2_device.h b/src/devices/machine/segacrp2_device.h index a64f3fa5fe0..0ed1e803a24 100644 --- a/src/devices/machine/segacrp2_device.h +++ b/src/devices/machine/segacrp2_device.h @@ -17,7 +17,7 @@ public: protected: segacrp2_z80_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void decrypt() = 0; required_shared_ptr<uint8_t> m_decrypted; diff --git a/src/devices/machine/segacrpt_device.h b/src/devices/machine/segacrpt_device.h index f47f4d3d3ca..559bee34655 100644 --- a/src/devices/machine/segacrpt_device.h +++ b/src/devices/machine/segacrpt_device.h @@ -24,8 +24,8 @@ public: protected: segacrpt_z80_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void decrypt() = 0; const char* m_decrypted_tag = nullptr; diff --git a/src/devices/machine/sensorboard.h b/src/devices/machine/sensorboard.h index 90347f31843..c786ba63def 100644 --- a/src/devices/machine/sensorboard.h +++ b/src/devices/machine/sensorboard.h @@ -83,11 +83,11 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override { refresh(); } - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/machine/sis5513_ide.h b/src/devices/machine/sis5513_ide.h index 58a1ef0beb6..7ad5191a1bb 100644 --- a/src/devices/machine/sis5513_ide.h +++ b/src/devices/machine/sis5513_ide.h @@ -29,16 +29,16 @@ public: auto irq_sec() { return m_irq_sec_callback.bind(); } protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // virtual void reset_all_mappings() override; // virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, // uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; private: required_device<bus_master_ide_controller_device> m_ide1; @@ -47,11 +47,11 @@ private: devcb_write_line m_irq_sec_callback; required_address_space m_bus_master_space; - void ide1_command_map(address_map &map); - void ide1_control_map(address_map &map); - void ide2_command_map(address_map &map); - void ide2_control_map(address_map &map); - void bus_master_ide_control_map(address_map &map); + void ide1_command_map(address_map &map) ATTR_COLD; + void ide1_control_map(address_map &map) ATTR_COLD; + void ide2_command_map(address_map &map) ATTR_COLD; + void ide2_control_map(address_map &map) ATTR_COLD; + void bus_master_ide_control_map(address_map &map) ATTR_COLD; bool ide1_mode(); bool ide2_mode(); @@ -78,7 +78,7 @@ private: uint8_t ide2_read_cs1_r(); void ide2_write_cs1_w(uint8_t data); -// void compatible_io_map(address_map &map); +// void compatible_io_map(address_map &map) ATTR_COLD; void flush_ide_mode(); u8 unmap_log_r(offs_t offset); diff --git a/src/devices/machine/sis630_gui.h b/src/devices/machine/sis630_gui.h index c8c9d5dde5e..36cc02686cb 100644 --- a/src/devices/machine/sis630_gui.h +++ b/src/devices/machine/sis630_gui.h @@ -14,26 +14,26 @@ class sis630_gui_device : public pci_device public: sis630_gui_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void legacy_memory_map(address_map &map); - void legacy_io_map(address_map &map); + void legacy_memory_map(address_map &map) ATTR_COLD; + void legacy_io_map(address_map &map) ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // virtual void reset_all_mappings() override; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; - void memory_map(address_map &map); - void io_map(address_map &map); - void space_io_map(address_map &map); + void memory_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; + void space_io_map(address_map &map) ATTR_COLD; private: required_device<sis630_vga_device> m_vga; @@ -80,8 +80,8 @@ public: sis630_bridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; diff --git a/src/devices/machine/sis630_host.h b/src/devices/machine/sis630_host.h index 46efc0ed803..c9ab299f4d6 100644 --- a/src/devices/machine/sis630_host.h +++ b/src/devices/machine/sis630_host.h @@ -29,9 +29,9 @@ public: protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual bool map_first() const override { return true; } @@ -40,9 +40,9 @@ protected: virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; - void memory_map(address_map &map); + void memory_map(address_map &map) ATTR_COLD; private: required_device<cpu_device> m_host_cpu; diff --git a/src/devices/machine/sis7001_usb.h b/src/devices/machine/sis7001_usb.h index 7dc1b97e123..ba595cc41f7 100644 --- a/src/devices/machine/sis7001_usb.h +++ b/src/devices/machine/sis7001_usb.h @@ -27,18 +27,18 @@ public: static constexpr feature_type unemulated_features() { return feature::MEDIA; } protected: - virtual void device_start() override; - virtual void device_reset() override; -// virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; +// virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // virtual void reset_all_mappings() override; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; - void map(address_map &map); + void map(address_map &map) ATTR_COLD; private: u8 m_downstream_ports; diff --git a/src/devices/machine/sis7018_audio.h b/src/devices/machine/sis7018_audio.h index 5f50316015f..b3d27c8f62e 100644 --- a/src/devices/machine/sis7018_audio.h +++ b/src/devices/machine/sis7018_audio.h @@ -18,26 +18,26 @@ public: static constexpr feature_type unemulated_features() { return feature::SOUND; } protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // virtual void reset_all_mappings() override; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; - void memory_map(address_map &map); - void io_map(address_map &map); + void memory_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; private: required_device<pc_joy_device> m_joy; virtual u8 capptr_r() override; - void gameport_map(address_map &map); + void gameport_map(address_map &map) ATTR_COLD; u32 pmc_id_r(); // void pmc_status_r(); diff --git a/src/devices/machine/sis85c496.h b/src/devices/machine/sis85c496.h index 47cb0729655..c6e914ddb46 100644 --- a/src/devices/machine/sis85c496.h +++ b/src/devices/machine/sis85c496.h @@ -66,9 +66,9 @@ public: void pc_irq15_w(int state); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void device_config_complete() override; void map_bios(address_space *memory_space, uint32_t start, uint32_t end); @@ -79,7 +79,7 @@ protected: virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; private: required_device<cpu_device> m_maincpu; @@ -120,7 +120,7 @@ private: uint16_t m_ide_vesa_ctrl; u8 m_dram_boundary[8]{}; - void internal_io_map(address_map &map); + void internal_io_map(address_map &map) ATTR_COLD; uint8_t dram_config_r() { return m_dram_config; } void dram_config_w(uint8_t data) { m_dram_config = data; remap_cb(); } diff --git a/src/devices/machine/sis900_eth.h b/src/devices/machine/sis900_eth.h index 4d5fb46f2bd..0c7d048e9e2 100644 --- a/src/devices/machine/sis900_eth.h +++ b/src/devices/machine/sis900_eth.h @@ -17,21 +17,21 @@ public: static constexpr feature_type unemulated_features() { return feature::LAN; } protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // virtual void reset_all_mappings() override; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; - void memory_map(address_map &map); - void io_map(address_map &map); + void memory_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; private: required_device<eeprom_serial_93cxx_device> m_eeprom; diff --git a/src/devices/machine/sis950_lpc.h b/src/devices/machine/sis950_lpc.h index 286241a8c25..0fc870a0bf2 100644 --- a/src/devices/machine/sis950_lpc.h +++ b/src/devices/machine/sis950_lpc.h @@ -65,8 +65,8 @@ public: void pc_irq15_w(int state); protected: - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void device_config_complete() override; // virtual void reset_all_mappings() override; @@ -74,10 +74,10 @@ protected: virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; - template <unsigned N> void memory_map(address_map &map); - void io_map(address_map &map); + template <unsigned N> void memory_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; virtual bool map_first() const override { return true; } diff --git a/src/devices/machine/sis950_smbus.h b/src/devices/machine/sis950_smbus.h index a474fe10914..7a924b754a7 100644 --- a/src/devices/machine/sis950_smbus.h +++ b/src/devices/machine/sis950_smbus.h @@ -11,11 +11,11 @@ public: sis950_smbus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: u8 smb_sts_r(); diff --git a/src/devices/machine/smartboard.h b/src/devices/machine/smartboard.h index 5258b154cc2..9688b897616 100644 --- a/src/devices/machine/smartboard.h +++ b/src/devices/machine/smartboard.h @@ -29,9 +29,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: required_device<sensorboard_device> m_board; diff --git a/src/devices/machine/smc91c9x.h b/src/devices/machine/smc91c9x.h index e1c91a3e566..b1c7659558d 100644 --- a/src/devices/machine/smc91c9x.h +++ b/src/devices/machine/smc91c9x.h @@ -38,8 +38,8 @@ protected: smc91c9x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, dev_type device_type); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_network_interface overrides virtual void send_complete_cb(int result) override; diff --git a/src/devices/machine/smioc.h b/src/devices/machine/smioc.h index 73dd874d149..17547864ac1 100644 --- a/src/devices/machine/smioc.h +++ b/src/devices/machine/smioc.h @@ -103,11 +103,11 @@ public: protected: /* Device-level overrides */ - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; /* Optional information overrides */ - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(raise_drq); TIMER_CALLBACK_MEMBER(raise_int1); @@ -129,7 +129,7 @@ private: u8 m_logic_ram[4096]; // 4kb of ram in the 0x4xxxx window, mainly used by the board's logic to proxy command parameters and data. - void smioc_mem(address_map &map); + void smioc_mem(address_map &map) ATTR_COLD; void update_and_log(u16& reg, u16 newValue, const char* register_name); diff --git a/src/devices/machine/smpc.h b/src/devices/machine/smpc.h index 26f43176a7d..873998b71aa 100644 --- a/src/devices/machine/smpc.h +++ b/src/devices/machine/smpc.h @@ -32,7 +32,7 @@ public: smpc_hle_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // I/O operations -// void io_map(address_map &map); +// void io_map(address_map &map) ATTR_COLD; uint8_t read(offs_t offset); void write(offs_t offset, uint8_t data); @@ -85,9 +85,9 @@ public: protected: // device-level overrides // virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; // device_rtc_interface overrides @@ -177,7 +177,7 @@ private: required_device<screen_device> m_screen; - void smpc_regs(address_map &map); + void smpc_regs(address_map &map) ATTR_COLD; void ireg_w(offs_t offset, uint8_t data); void command_register_w(uint8_t data); diff --git a/src/devices/machine/spchrom.h b/src/devices/machine/spchrom.h index f84350da358..c070fa31eac 100644 --- a/src/devices/machine/spchrom.h +++ b/src/devices/machine/spchrom.h @@ -25,7 +25,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t *m_speechrom_data; /* pointer to speech ROM data */ diff --git a/src/devices/machine/spg110.h b/src/devices/machine/spg110.h index f555c4ac736..6e087e75117 100644 --- a/src/devices/machine/spg110.h +++ b/src/devices/machine/spg110.h @@ -45,11 +45,11 @@ public: protected: spg110_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, address_map_constructor internal); - void internal_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<screen_device> m_screen; diff --git a/src/devices/machine/spg110_video.h b/src/devices/machine/spg110_video.h index c1bcc60395c..9f45f4326b8 100644 --- a/src/devices/machine/spg110_video.h +++ b/src/devices/machine/spg110_video.h @@ -29,7 +29,7 @@ public: void set_video_irq_spidman(bool is_spiderman) { m_is_spiderman = is_spiderman; } - void map_video(address_map &map); + void map_video(address_map &map) ATTR_COLD; uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); void vblank(int state); @@ -88,10 +88,10 @@ public: auto write_video_irq_callback() { return m_video_irq_cb.bind(); } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual space_config_vector memory_space_config() const override; diff --git a/src/devices/machine/spg290_cdservo.h b/src/devices/machine/spg290_cdservo.h index 2f44e96b353..9891be71e03 100644 --- a/src/devices/machine/spg290_cdservo.h +++ b/src/devices/machine/spg290_cdservo.h @@ -29,8 +29,8 @@ public: auto space_write_cb() { return m_space_write_cb.bind(); } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(cd_update); diff --git a/src/devices/machine/spg290_i2c.h b/src/devices/machine/spg290_i2c.h index 2dca1d145f4..bc5fbd81a28 100644 --- a/src/devices/machine/spg290_i2c.h +++ b/src/devices/machine/spg290_i2c.h @@ -20,8 +20,8 @@ public: auto i2c_write_cb() { return m_i2c_write_cb.bind(); } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(i2c_update); diff --git a/src/devices/machine/spg290_ppu.h b/src/devices/machine/spg290_ppu.h index 83960abe6d6..2b19eb2f120 100644 --- a/src/devices/machine/spg290_ppu.h +++ b/src/devices/machine/spg290_ppu.h @@ -24,13 +24,13 @@ public: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); void screen_vblank(int state); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; auto vblank_irq_cb() { return m_vblank_irq_cb.bind(); } auto space_read_cb() { return m_space_read_cb.bind(); } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint32_t regs_r(offs_t offset, uint32_t mem_mask); void regs_w(offs_t offset, uint32_t data, uint32_t mem_mask); diff --git a/src/devices/machine/spg290_timer.h b/src/devices/machine/spg290_timer.h index 486011cb90b..1fd2cdccc4c 100644 --- a/src/devices/machine/spg290_timer.h +++ b/src/devices/machine/spg290_timer.h @@ -18,8 +18,8 @@ public: auto irq_cb() { return m_irq_cb.bind(); } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; TIMER_CALLBACK_MEMBER(timer_update); diff --git a/src/devices/machine/spg2xx.h b/src/devices/machine/spg2xx.h index fab0da8a874..cebe7c331ec 100644 --- a/src/devices/machine/spg2xx.h +++ b/src/devices/machine/spg2xx.h @@ -80,7 +80,7 @@ public: protected: spg2xx_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint16_t sprite_limit, address_map_constructor internal); - void internal_map(address_map &map); + void internal_map(address_map &map) ATTR_COLD; void fiq_vector_w(uint8_t data); void videoirq_w(int state); @@ -94,8 +94,8 @@ protected: uint16_t space_r(offs_t offset); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // TODO: these are fixed values, put them in relevant devices? uint16_t m_sprite_limit; @@ -161,7 +161,7 @@ public: spg24x_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; diff --git a/src/devices/machine/spg2xx_audio.h b/src/devices/machine/spg2xx_audio.h index eba06f95788..4834d9b965d 100644 --- a/src/devices/machine/spg2xx_audio.h +++ b/src/devices/machine/spg2xx_audio.h @@ -339,9 +339,9 @@ protected: void check_irqs(const uint16_t changed); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; uint16_t read_space(offs_t offset); @@ -407,7 +407,7 @@ public: uint16_t control_r(offs_t offset); void control_w(offs_t offset, uint16_t data); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint16_t control_group16_r(uint8_t group, uint8_t offset); diff --git a/src/devices/machine/spg2xx_io.h b/src/devices/machine/spg2xx_io.h index c674ae72e6b..208f224b1e6 100644 --- a/src/devices/machine/spg2xx_io.h +++ b/src/devices/machine/spg2xx_io.h @@ -156,8 +156,8 @@ protected: void check_tmb_lofreq_key_irq(); void check_all_irqs(const uint16_t changed); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(timer_ab_tick); TIMER_CALLBACK_MEMBER(timer_c_tick); diff --git a/src/devices/machine/spg2xx_sysdma.h b/src/devices/machine/spg2xx_sysdma.h index 3264d97ce66..2f3f0918212 100644 --- a/src/devices/machine/spg2xx_sysdma.h +++ b/src/devices/machine/spg2xx_sysdma.h @@ -31,8 +31,8 @@ public: void dma_w(offs_t offset, uint16_t data); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: void do_cpu_dma(uint32_t len); diff --git a/src/devices/machine/spg2xx_video.h b/src/devices/machine/spg2xx_video.h index 69a96b449c3..a68d4982afa 100644 --- a/src/devices/machine/spg2xx_video.h +++ b/src/devices/machine/spg2xx_video.h @@ -35,9 +35,9 @@ public: auto write_video_irq_callback() { return m_video_irq_cb.bind(); } protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; void check_video_irq(); TIMER_CALLBACK_MEMBER(screenpos_hit); diff --git a/src/devices/machine/spg_renderer.h b/src/devices/machine/spg_renderer.h index 23a6a515106..b774eacf032 100644 --- a/src/devices/machine/spg_renderer.h +++ b/src/devices/machine/spg_renderer.h @@ -57,8 +57,8 @@ public: protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; enum blend_enable_t : const bool { diff --git a/src/devices/machine/spi_sdcard.h b/src/devices/machine/spi_sdcard.h index 0d8a7cbdc7f..d8d4e698969 100644 --- a/src/devices/machine/spi_sdcard.h +++ b/src/devices/machine/spi_sdcard.h @@ -29,9 +29,9 @@ protected: spi_sdcard_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<harddisk_image_device> m_image; diff --git a/src/devices/machine/spifi3.h b/src/devices/machine/spifi3.h index 6afa51ded06..f0e39d654cc 100644 --- a/src/devices/machine/spifi3.h +++ b/src/devices/machine/spifi3.h @@ -36,7 +36,7 @@ class spifi3_device { public: spifi3_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; auto irq_handler_cb() { return m_irq_handler.bind(); } auto drq_handler_cb() { return m_drq_handler.bind(); } @@ -45,7 +45,7 @@ public: void dma_w(uint8_t val); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void scsi_ctrl_changed() override; private: diff --git a/src/devices/machine/steppers.h b/src/devices/machine/steppers.h index fc9e5822870..06ca8ad2b6c 100644 --- a/src/devices/machine/steppers.h +++ b/src/devices/machine/steppers.h @@ -82,8 +82,8 @@ protected: stepper_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock = 0); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint8_t m_pattern; /* coil pattern */ uint8_t m_old_pattern; /* old coil pattern */ @@ -112,7 +112,7 @@ public: reel_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void advance_phase() override; void set_reel_type(uint8_t type) diff --git a/src/devices/machine/strata.h b/src/devices/machine/strata.h index 0c6f487c50e..befb07d3c9b 100644 --- a/src/devices/machine/strata.h +++ b/src/devices/machine/strata.h @@ -21,7 +21,7 @@ public: protected: // device-level overrides - void device_start() override; + void device_start() override ATTR_COLD; void nvram_default() override; bool nvram_read(util::read_stream &file) override; diff --git a/src/devices/machine/stvcd.h b/src/devices/machine/stvcd.h index 98859d9356f..9f510fa2449 100644 --- a/src/devices/machine/stvcd.h +++ b/src/devices/machine/stvcd.h @@ -29,16 +29,16 @@ public: void set_tray_close(); protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_stop() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; private: const address_space_config m_space_config; - void io_regs(address_map &map); + void io_regs(address_map &map) ATTR_COLD; TIMER_DEVICE_CALLBACK_MEMBER( stv_sector_cb ); TIMER_DEVICE_CALLBACK_MEMBER( stv_sh1_sim ); diff --git a/src/devices/machine/sun4c_mmu.h b/src/devices/machine/sun4c_mmu.h index 87db83ec4a7..2a3da5b6d6f 100644 --- a/src/devices/machine/sun4c_mmu.h +++ b/src/devices/machine/sun4c_mmu.h @@ -99,8 +99,8 @@ public: protected: sun4_mmu_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(reset_off_tick); diff --git a/src/devices/machine/swim1.h b/src/devices/machine/swim1.h index f3a1074b3b7..ab4e4d913c4 100644 --- a/src/devices/machine/swim1.h +++ b/src/devices/machine/swim1.h @@ -33,8 +33,8 @@ public: virtual void sync() override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(update); diff --git a/src/devices/machine/swim2.h b/src/devices/machine/swim2.h index ef600c0a0a9..3f7ad4ccad3 100644 --- a/src/devices/machine/swim2.h +++ b/src/devices/machine/swim2.h @@ -34,8 +34,8 @@ public: virtual void sync() override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: enum { diff --git a/src/devices/machine/swim3.h b/src/devices/machine/swim3.h index 61e280850e0..128274f7dc4 100644 --- a/src/devices/machine/swim3.h +++ b/src/devices/machine/swim3.h @@ -40,8 +40,8 @@ public: virtual void sync() override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(update); diff --git a/src/devices/machine/swtpc8212.h b/src/devices/machine/swtpc8212.h index 1a59160d342..490892c4ba8 100644 --- a/src/devices/machine/swtpc8212.h +++ b/src/devices/machine/swtpc8212.h @@ -36,17 +36,17 @@ public: protected: swtpc8212_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(bell_off); private: - void mem_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; required_device<m6802_cpu_device> m_maincpu; required_device<pia6821_device> m_pia0; diff --git a/src/devices/machine/tc009xlvc.h b/src/devices/machine/tc009xlvc.h index c4be5989a78..fc18dd1904f 100644 --- a/src/devices/machine/tc009xlvc.h +++ b/src/devices/machine/tc009xlvc.h @@ -51,16 +51,16 @@ public: virtual u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); virtual void screen_eof(); - void cpu_map(address_map &map); + void cpu_map(address_map &map) ATTR_COLD; protected: tc0090lvc_device(const machine_config &mconfig, device_type &type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void device_post_load() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_config_memory_interface overrides virtual space_config_vector memory_space_config() const override; @@ -86,7 +86,7 @@ protected: template<unsigned Offset> TILE_GET_INFO_MEMBER(get_tile_info); TILE_GET_INFO_MEMBER(get_tx_tile_info); - void vram_map(address_map &map); + void vram_map(address_map &map) ATTR_COLD; u8 m_bg_scroll[2][4]; diff --git a/src/devices/machine/tc9223.h b/src/devices/machine/tc9223.h index bac0d07d691..ffdbaaab88c 100644 --- a/src/devices/machine/tc9223.h +++ b/src/devices/machine/tc9223.h @@ -17,8 +17,8 @@ public: void clk_w(int state); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: u16 m_shift; diff --git a/src/devices/machine/tdc1008.h b/src/devices/machine/tdc1008.h index a9a98c420be..d35ec428487 100644 --- a/src/devices/machine/tdc1008.h +++ b/src/devices/machine/tdc1008.h @@ -56,8 +56,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void latch_flags(); diff --git a/src/devices/machine/te7750.h b/src/devices/machine/te7750.h index 8417fbce51a..44e22e44fe8 100644 --- a/src/devices/machine/te7750.h +++ b/src/devices/machine/te7750.h @@ -53,8 +53,8 @@ protected: te7750_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // internal helpers diff --git a/src/devices/machine/terminal.h b/src/devices/machine/terminal.h index 098d776e5e0..51783b2bc6c 100644 --- a/src/devices/machine/terminal.h +++ b/src/devices/machine/terminal.h @@ -37,10 +37,10 @@ protected: generic_terminal_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, unsigned w, unsigned h); virtual void term_write(uint8_t data); - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void send_key(uint8_t code) { m_keyboard_cb(code); } TIMER_CALLBACK_MEMBER(bell_off); diff --git a/src/devices/machine/ticket.h b/src/devices/machine/ticket.h index 350baf7c4be..b4d6d90d623 100644 --- a/src/devices/machine/ticket.h +++ b/src/devices/machine/ticket.h @@ -51,8 +51,8 @@ protected: ticket_dispenser_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock = 0); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_output_state); diff --git a/src/devices/machine/timekpr.h b/src/devices/machine/timekpr.h index 365d1f07a86..3ad28851513 100644 --- a/src/devices/machine/timekpr.h +++ b/src/devices/machine/timekpr.h @@ -47,8 +47,8 @@ protected: timekeeper_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u32 size); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/machine/timer.h b/src/devices/machine/timer.h index 965235c7b6f..9babad3619e 100644 --- a/src/devices/machine/timer.h +++ b/src/devices/machine/timer.h @@ -106,8 +106,8 @@ public: private: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(generic_tick); TIMER_CALLBACK_MEMBER(scanline_tick); diff --git a/src/devices/machine/tmc0430.h b/src/devices/machine/tmc0430.h index 2e8e58d506b..0459a4794f9 100644 --- a/src/devices/machine/tmc0430.h +++ b/src/devices/machine/tmc0430.h @@ -59,8 +59,8 @@ public: bool idle() { return (m_phase == 0 && m_current_clock_level==CLEAR_LINE); } protected: - void device_start() override; - void device_reset() override; + void device_start() override ATTR_COLD; + void device_reset() override ATTR_COLD; private: // Ready callback. This line is usually connected to the READY pin of the CPU. diff --git a/src/devices/machine/tmc0999.h b/src/devices/machine/tmc0999.h index 24305b8d8ee..fff86dc4306 100644 --- a/src/devices/machine/tmc0999.h +++ b/src/devices/machine/tmc0999.h @@ -37,7 +37,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: // input pins state diff --git a/src/devices/machine/tmc208k.h b/src/devices/machine/tmc208k.h index eb077934eb2..bbb770d13ee 100644 --- a/src/devices/machine/tmc208k.h +++ b/src/devices/machine/tmc208k.h @@ -46,8 +46,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void clock_a(); virtual void clock_b(); diff --git a/src/devices/machine/tms1024.h b/src/devices/machine/tms1024.h index 49193191bfa..1ee09241efb 100644 --- a/src/devices/machine/tms1024.h +++ b/src/devices/machine/tms1024.h @@ -80,7 +80,7 @@ protected: tms1024_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; u8 m_h; // 4-bit data latch u8 m_s; // 3-bit port select diff --git a/src/devices/machine/tms5501.h b/src/devices/machine/tms5501.h index e916141d12c..168d0a9b097 100644 --- a/src/devices/machine/tms5501.h +++ b/src/devices/machine/tms5501.h @@ -63,7 +63,7 @@ public: uint8_t get_vector(); - virtual void io_map(address_map &map); + virtual void io_map(address_map &map) ATTR_COLD; uint8_t rb_r(); uint8_t xi_r(); @@ -78,8 +78,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_serial_interface overrides virtual void tra_callback() override; diff --git a/src/devices/machine/tms6100.h b/src/devices/machine/tms6100.h index b7bfd7b3b45..4d3d747c377 100644 --- a/src/devices/machine/tms6100.h +++ b/src/devices/machine/tms6100.h @@ -102,7 +102,7 @@ protected: tms6100_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; void handle_command(u8 cmd); @@ -135,7 +135,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; diff --git a/src/devices/machine/tms9901.h b/src/devices/machine/tms9901.h index 3d4808654a3..2d106c3e328 100644 --- a/src/devices/machine/tms9901.h +++ b/src/devices/machine/tms9901.h @@ -89,9 +89,9 @@ public: void update_clock(); private: - virtual void device_start() override; - virtual void device_stop() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(decrement_tick); diff --git a/src/devices/machine/tms9914.h b/src/devices/machine/tms9914.h index e5d1cb7a5ba..c21cfab5db5 100644 --- a/src/devices/machine/tms9914.h +++ b/src/devices/machine/tms9914.h @@ -92,8 +92,8 @@ public: private: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(fsm_tick); diff --git a/src/devices/machine/tsb12lv01a.h b/src/devices/machine/tsb12lv01a.h index cec65a2c40c..6c51d4f67ba 100644 --- a/src/devices/machine/tsb12lv01a.h +++ b/src/devices/machine/tsb12lv01a.h @@ -30,8 +30,8 @@ public: private: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void set_interrupt(uint32_t bit); void check_interrupts(); diff --git a/src/devices/machine/tube.h b/src/devices/machine/tube.h index 079c89cf86d..cc385f7f5bf 100644 --- a/src/devices/machine/tube.h +++ b/src/devices/machine/tube.h @@ -40,8 +40,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint8_t m_ph1[24]; diff --git a/src/devices/machine/ucb1200.h b/src/devices/machine/ucb1200.h index 19cf474917b..e07519274bc 100644 --- a/src/devices/machine/ucb1200.h +++ b/src/devices/machine/ucb1200.h @@ -30,8 +30,8 @@ public: void write(offs_t offset, uint16_t data); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void gpio_in(const uint16_t line, const int state); void update_gpio_direction(const uint16_t old_dir); diff --git a/src/devices/machine/upc82c710.h b/src/devices/machine/upc82c710.h index 1c609678dab..114ba758b47 100644 --- a/src/devices/machine/upc82c710.h +++ b/src/devices/machine/upc82c710.h @@ -52,9 +52,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<ata_interface_device> m_ide; diff --git a/src/devices/machine/upc82c711.h b/src/devices/machine/upc82c711.h index 9138b3b7cc5..c42d40a9514 100644 --- a/src/devices/machine/upc82c711.h +++ b/src/devices/machine/upc82c711.h @@ -64,9 +64,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<ata_interface_device> m_ide; diff --git a/src/devices/machine/upd1990a.h b/src/devices/machine/upd1990a.h index ea12da708bb..783f9acce31 100644 --- a/src/devices/machine/upd1990a.h +++ b/src/devices/machine/upd1990a.h @@ -54,7 +54,7 @@ protected: // device-level overrides upd1990a_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint32_t variant); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_rtc_interface overrides virtual void rtc_clock_updated(int year, int month, int day, int day_of_week, int hour, int minute, int second) override; diff --git a/src/devices/machine/upd4701.h b/src/devices/machine/upd4701.h index cecc34c3984..a1ecc151331 100644 --- a/src/devices/machine/upd4701.h +++ b/src/devices/machine/upd4701.h @@ -68,7 +68,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: // internal helpers diff --git a/src/devices/machine/upd4991a.h b/src/devices/machine/upd4991a.h index 9a9da912279..c343124e6cb 100644 --- a/src/devices/machine/upd4991a.h +++ b/src/devices/machine/upd4991a.h @@ -34,7 +34,7 @@ public: protected: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void rtc_clock_updated(int year, int month, int day, int day_of_week, int hour, int minute, int second) override; TIMER_CALLBACK_MEMBER(clock_tick); diff --git a/src/devices/machine/upd4992.h b/src/devices/machine/upd4992.h index 3151aa12eaa..94a844a40f1 100644 --- a/src/devices/machine/upd4992.h +++ b/src/devices/machine/upd4992.h @@ -33,7 +33,7 @@ public: protected: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void rtc_clock_updated(int year, int month, int day, int day_of_week, int hour, int minute, int second) override; TIMER_CALLBACK_MEMBER(clock_tick); diff --git a/src/devices/machine/upd7001.h b/src/devices/machine/upd7001.h index 5494c3d8962..99b524b8ed6 100644 --- a/src/devices/machine/upd7001.h +++ b/src/devices/machine/upd7001.h @@ -63,7 +63,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: // timing helpers diff --git a/src/devices/machine/upd7002.h b/src/devices/machine/upd7002.h index aed7e0bd3f2..7fe1f2ea20b 100644 --- a/src/devices/machine/upd7002.h +++ b/src/devices/machine/upd7002.h @@ -36,8 +36,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(conversion_complete); diff --git a/src/devices/machine/upd7004.h b/src/devices/machine/upd7004.h index 78d7eae559c..12e607720c2 100644 --- a/src/devices/machine/upd7004.h +++ b/src/devices/machine/upd7004.h @@ -48,7 +48,7 @@ public: void write(offs_t offset, uint8_t data); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_state); diff --git a/src/devices/machine/upd71071.h b/src/devices/machine/upd71071.h index 0ccf146f931..033aeae2727 100644 --- a/src/devices/machine/upd71071.h +++ b/src/devices/machine/upd71071.h @@ -30,7 +30,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: struct upd71071_reg diff --git a/src/devices/machine/upd7261.h b/src/devices/machine/upd7261.h index d2c10691950..278bc3fa06b 100644 --- a/src/devices/machine/upd7261.h +++ b/src/devices/machine/upd7261.h @@ -22,11 +22,11 @@ public: void tc_w(int state); void head_w(u8 data) { m_head = data; } - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void set_dreq(int state); void set_int(bool state); diff --git a/src/devices/machine/upd765.h b/src/devices/machine/upd765.h index ad18db27cf6..ad5324019ee 100644 --- a/src/devices/machine/upd765.h +++ b/src/devices/machine/upd765.h @@ -61,8 +61,8 @@ public: protected: upd765_family_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_floppy); @@ -364,7 +364,7 @@ public: } upd765a_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; }; class upd765b_device : public upd765_family_device { @@ -377,7 +377,7 @@ public: } upd765b_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; }; class i8272a_device : public upd765_family_device { @@ -389,7 +389,7 @@ public: } i8272a_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; }; class i82072_device : public upd765_family_device { @@ -401,10 +401,10 @@ public: } i82072_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; enum motorcfg_mask { @@ -439,8 +439,8 @@ public: protected: ps2_fdc_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void soft_reset() override; virtual int check_command() override; virtual void execute_command(int cmd) override; @@ -452,7 +452,7 @@ class smc37c78_device : public ps2_fdc_device { public: smc37c78_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; }; class upd72065_device : public upd765_family_device { @@ -466,7 +466,7 @@ public: upd72065_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; virtual void auxcmd_w(uint8_t data); protected: @@ -496,21 +496,21 @@ public: } n82077aa_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; }; class pc_fdc_superio_device : public upd765_family_device { public: pc_fdc_superio_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; }; class dp8473_device : public upd765_family_device { public: dp8473_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; protected: virtual void soft_reset() override; @@ -525,7 +525,7 @@ public: } pc8477a_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; }; class pc8477b_device : public ps2_fdc_device { @@ -537,7 +537,7 @@ public: } pc8477b_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; }; class wd37c65c_device : public upd765_family_device { @@ -554,7 +554,7 @@ public: void set_clock2(uint32_t clock) { m_clock2 = clock; } void set_clock2(const XTAL &xtal) { set_clock2(xtal.value()); } - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; virtual uint8_t get_st3(floppy_info &fi) override; private: @@ -568,7 +568,7 @@ public: // configuration helpers auto input_handler() { return m_input_handler.bind(); } - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; uint8_t input_r(); private: @@ -579,12 +579,12 @@ class tc8566af_device : public upd765_family_device { public: tc8566af_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; void cr1_w(uint8_t data); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t m_cr1; @@ -594,7 +594,7 @@ class hd63266f_device : public upd765_family_device { public: hd63266f_device(const machine_config &mconfig, const char *tag, device_t* owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; auto inp_rd_callback() { return inp_cb.bind(); } // this is really the ts signal void rate_w(u8 state) { state ? set_rate(500000) : set_rate(250000); } diff --git a/src/devices/machine/v3021.h b/src/devices/machine/v3021.h index d66e6f29792..41a792b9d2d 100644 --- a/src/devices/machine/v3021.h +++ b/src/devices/machine/v3021.h @@ -43,8 +43,8 @@ public: protected: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_rtc_interface overrides virtual bool rtc_feature_y2k() const override { return false; } diff --git a/src/devices/machine/vic_pl192.h b/src/devices/machine/vic_pl192.h index 600ad27ba56..833411acb54 100644 --- a/src/devices/machine/vic_pl192.h +++ b/src/devices/machine/vic_pl192.h @@ -17,7 +17,7 @@ public: template<unsigned IRQ> void irq_w(int state) { set_irq_line(IRQ, state); } - void map(address_map &map); + void map(address_map &map) ATTR_COLD; u32 irq_status_r(); u32 fiq_status_r(); @@ -53,8 +53,8 @@ protected: vic_pl190_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; @@ -88,7 +88,7 @@ class vic_upd800468_device : public vic_pl190_device public: vic_upd800468_device(const machine_config &mconfig, const char* tag, device_t *owner, uint32_t clock = 0); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; void int_clear_w(u32 data); }; @@ -98,7 +98,7 @@ class vic_pl192_device : public vic_pl190_device public: vic_pl192_device(const machine_config &mconfig, const char* tag, device_t *owner, uint32_t clock = 0); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; u16 sw_priority_r(); void sw_priority_w(u16 data); @@ -111,8 +111,8 @@ protected: virtual void update_vector() override; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: u16 sw_priority_mask; diff --git a/src/devices/machine/vrc4373.h b/src/devices/machine/vrc4373.h index 7717a979e23..ab543ea956e 100644 --- a/src/devices/machine/vrc4373.h +++ b/src/devices/machine/vrc4373.h @@ -31,7 +31,7 @@ public: void set_ram_size(int size) { m_ram_size = size; } void set_simm0_size(int size) { m_simm0_size = size; } - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; uint32_t pcictrl_r(offs_t offset, uint32_t mem_mask = ~0); void pcictrl_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); @@ -48,17 +48,17 @@ public: uint32_t master_io_r(offs_t offset, uint32_t mem_mask = ~0); void master_io_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); - virtual void target1_map(address_map &map); + virtual void target1_map(address_map &map) ATTR_COLD; uint32_t target1_r(offs_t offset, uint32_t mem_mask = ~0); void target1_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); - virtual void target2_map(address_map &map); + virtual void target2_map(address_map &map) ATTR_COLD; uint32_t target2_r(offs_t offset, uint32_t mem_mask = ~0); void target2_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; @@ -73,7 +73,7 @@ private: AS_PCI_IO = 2 }; - void cpu_map(address_map &map); + void cpu_map(address_map &map) ATTR_COLD; void map_cpu_space(); diff --git a/src/devices/machine/vrc5074.h b/src/devices/machine/vrc5074.h index 1bcbf68ab2f..0cbb6eb616c 100644 --- a/src/devices/machine/vrc5074.h +++ b/src/devices/machine/vrc5074.h @@ -24,7 +24,7 @@ public: vrc5074_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); required_device<ns16550_device> m_uart; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void reset_all_mappings() override; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; @@ -35,7 +35,7 @@ public: void set_map(int id, const address_map_constructor &map, device_t *device); - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; uint32_t sdram_addr_r(); void sdram_addr_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); @@ -60,7 +60,7 @@ public: uint32_t pci1_r(offs_t offset, uint32_t mem_mask = ~0); void pci1_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); - virtual void target1_map(address_map &map); + virtual void target1_map(address_map &map) ATTR_COLD; uint32_t target1_r(offs_t offset, uint32_t mem_mask = ~0); void target1_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); @@ -70,8 +70,8 @@ public: protected: address_space *m_cpu_space; virtual space_config_vector memory_space_config() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: enum @@ -85,8 +85,8 @@ private: address_space_config m_mem_config, m_io_config; - void cpu_map(address_map &map); - void serial_map(address_map &map); + void cpu_map(address_map &map) ATTR_COLD; + void serial_map(address_map &map) ATTR_COLD; void map_cpu_space(); diff --git a/src/devices/machine/vrender0.h b/src/devices/machine/vrender0.h index 10bb28e8aac..604966f2547 100644 --- a/src/devices/machine/vrender0.h +++ b/src/devices/machine/vrender0.h @@ -34,14 +34,14 @@ public: // construction/destruction vr0uart_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void regs_map(address_map &map); + void regs_map(address_map &map) ATTR_COLD; void set_channel_num(int ch) { m_channel_num = ch; } void set_parent(vrender0soc_device *parent) { m_parent = parent; } protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint32_t control_r(); @@ -81,10 +81,10 @@ public: // construction/destruction vrender0soc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void regs_map(address_map &map); - void audiovideo_map(address_map &map); - void texture_map(address_map &map); - void frame_map(address_map &map); + void regs_map(address_map &map) ATTR_COLD; + void audiovideo_map(address_map &map) ATTR_COLD; + void texture_map(address_map &map) ATTR_COLD; + void frame_map(address_map &map) ATTR_COLD; template<class T> void set_host_cpu_tag(T &&tag) { m_host_cpu.set_tag(std::forward<T>(tag)); } void set_external_vclk(const uint32_t vclk) { m_ext_vclk = vclk; } void set_external_vclk(const XTAL vclk) { m_ext_vclk = vclk.value(); } @@ -100,9 +100,9 @@ public: protected: // device-level overrides //virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_device <se3208_device> m_host_cpu; diff --git a/src/devices/machine/vt8231_isa.h b/src/devices/machine/vt8231_isa.h index d9564420fe6..19783f07d41 100644 --- a/src/devices/machine/vt8231_isa.h +++ b/src/devices/machine/vt8231_isa.h @@ -37,27 +37,27 @@ public: void com1_cts_w(int state) { m_com1->cts_w(state); }; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; private: uint8_t function_control_1_r(); void function_control_1_w(uint8_t data); - void io_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; uint8_t superio_cfg_idx_r(); void superio_cfg_idx_w(uint8_t data); uint8_t superio_cfg_data_r(); void superio_cfg_data_w(uint8_t data); - void com1_map(address_map &map); + void com1_map(address_map &map) ATTR_COLD; uint16_t com1_baud_r(); void com1_baud_w(uint16_t data); diff --git a/src/devices/machine/vt82c496.h b/src/devices/machine/vt82c496.h index c73a0ace79a..de1d533162b 100644 --- a/src/devices/machine/vt82c496.h +++ b/src/devices/machine/vt82c496.h @@ -29,8 +29,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: required_device<cpu_device> m_cpu; diff --git a/src/devices/machine/vt83c461.h b/src/devices/machine/vt83c461.h index 97e4941dd56..af06feb2a36 100644 --- a/src/devices/machine/vt83c461.h +++ b/src/devices/machine/vt83c461.h @@ -45,7 +45,7 @@ public: void config_w(offs_t offset, uint32_t data); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: static constexpr unsigned IDE_CONFIG_REGISTERS= 0x10; diff --git a/src/devices/machine/w83787f.h b/src/devices/machine/w83787f.h index ed0123153a2..f7fdbba0842 100644 --- a/src/devices/machine/w83787f.h +++ b/src/devices/machine/w83787f.h @@ -44,11 +44,11 @@ public: void ncts2_w(int state); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: const address_space_config m_space_config; @@ -71,7 +71,7 @@ private: u8 read(offs_t offset); void write(offs_t offset, u8 data); - void config_map(address_map &map); + void config_map(address_map &map) ATTR_COLD; void irq_parallel_w(int state); diff --git a/src/devices/machine/w83977tf.h b/src/devices/machine/w83977tf.h index 5b4b8034ff6..ea60ba08b9b 100644 --- a/src/devices/machine/w83977tf.h +++ b/src/devices/machine/w83977tf.h @@ -33,11 +33,11 @@ public: // auto nrts2() { return m_nrts2_callback.bind(); } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: const address_space_config m_space_config; @@ -80,7 +80,7 @@ private: u8 cr26_r(); void cr26_w(offs_t offset, u8 data); - void config_map(address_map &map); + void config_map(address_map &map) ATTR_COLD; void logical_device_select_w(offs_t offset, u8 data); template <unsigned N> u8 activate_r(offs_t offset); diff --git a/src/devices/machine/watchdog.h b/src/devices/machine/watchdog.h index 56714bc4b9e..670260a6c1d 100644 --- a/src/devices/machine/watchdog.h +++ b/src/devices/machine/watchdog.h @@ -43,8 +43,8 @@ public: protected: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(watchdog_expired); diff --git a/src/devices/machine/wd1000.h b/src/devices/machine/wd1000.h index 4e2882ee81c..ed620e4afe6 100644 --- a/src/devices/machine/wd1000.h +++ b/src/devices/machine/wd1000.h @@ -43,8 +43,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_seek); TIMER_CALLBACK_MEMBER(delayed_drq); diff --git a/src/devices/machine/wd1010.h b/src/devices/machine/wd1010.h index 70d8a687163..17b36d32c15 100644 --- a/src/devices/machine/wd1010.h +++ b/src/devices/machine/wd1010.h @@ -52,8 +52,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_seek); TIMER_CALLBACK_MEMBER(delayed_read); diff --git a/src/devices/machine/wd11c00_17.h b/src/devices/machine/wd11c00_17.h index 91175d2472d..26273a497e0 100644 --- a/src/devices/machine/wd11c00_17.h +++ b/src/devices/machine/wd11c00_17.h @@ -57,8 +57,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: inline void check_interrupt(); diff --git a/src/devices/machine/wd2010.h b/src/devices/machine/wd2010.h index de43f23e002..c92a7f2c98c 100644 --- a/src/devices/machine/wd2010.h +++ b/src/devices/machine/wd2010.h @@ -47,8 +47,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(command_complete); TIMER_CALLBACK_MEMBER(complete_write); diff --git a/src/devices/machine/wd33c9x.h b/src/devices/machine/wd33c9x.h index 012c4f5921f..cb09cdd71ab 100644 --- a/src/devices/machine/wd33c9x.h +++ b/src/devices/machine/wd33c9x.h @@ -41,8 +41,8 @@ public: protected: wd33c9x_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_step); diff --git a/src/devices/machine/wd7600.h b/src/devices/machine/wd7600.h index 6e81862ed48..f38bde1f005 100644 --- a/src/devices/machine/wd7600.h +++ b/src/devices/machine/wd7600.h @@ -94,10 +94,10 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void pic1_int_w(int state) { m_write_intr(state); } diff --git a/src/devices/machine/wd_fdc.h b/src/devices/machine/wd_fdc.h index 22239b0dea3..3936bcad579 100644 --- a/src/devices/machine/wd_fdc.h +++ b/src/devices/machine/wd_fdc.h @@ -116,8 +116,8 @@ protected: static constexpr int fd179x_step_times[4] = { 6000, 12000, 20000, 30000 }; static constexpr int fd176x_step_times[4] = { 12000, 24000, 40000, 60000 }; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual int calc_sector_size(uint8_t size, uint8_t command) const; virtual int settle_time() const; diff --git a/src/devices/machine/wozfdc.h b/src/devices/machine/wozfdc.h index acc03f487ec..d61e9aab8a8 100644 --- a/src/devices/machine/wozfdc.h +++ b/src/devices/machine/wozfdc.h @@ -26,8 +26,8 @@ class wozfdc_device: { public: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; uint8_t read(offs_t offset); void write(offs_t offset, uint8_t data); @@ -36,8 +36,8 @@ protected: // construction/destruction wozfdc_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(generic_tick); TIMER_CALLBACK_MEMBER(delayed_tick); @@ -87,7 +87,7 @@ public: void set_floppies(floppy_connector *f0, floppy_connector *f1); protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; }; class appleiii_fdc_device : public wozfdc_device @@ -101,7 +101,7 @@ public: void write_c0dx(uint8_t offset, uint8_t data); protected: - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; private: void control_dx(int offset); diff --git a/src/devices/machine/wtl3132.h b/src/devices/machine/wtl3132.h index deca6dd7f26..9451677cc74 100644 --- a/src/devices/machine/wtl3132.h +++ b/src/devices/machine/wtl3132.h @@ -119,8 +119,8 @@ public: }; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void stage1(unsigned const index); void stage2(unsigned const index); diff --git a/src/devices/machine/x2201.h b/src/devices/machine/x2201.h index 3d5e8dd981d..f1b8b4dd3b3 100644 --- a/src/devices/machine/x2201.h +++ b/src/devices/machine/x2201.h @@ -47,7 +47,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/machine/x2212.h b/src/devices/machine/x2212.h index feeb91a0d23..e8b52d2fb88 100644 --- a/src/devices/machine/x2212.h +++ b/src/devices/machine/x2212.h @@ -55,7 +55,7 @@ protected: x2212_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int size_data); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/machine/x76f041.h b/src/devices/machine/x76f041.h index cb28bccc54b..82e4603556c 100644 --- a/src/devices/machine/x76f041.h +++ b/src/devices/machine/x76f041.h @@ -28,8 +28,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_nvram_interface overrides virtual void nvram_default() override; diff --git a/src/devices/machine/x76f100.h b/src/devices/machine/x76f100.h index a323ff40fa6..be25574cfda 100644 --- a/src/devices/machine/x76f100.h +++ b/src/devices/machine/x76f100.h @@ -27,8 +27,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_nvram_interface implementation virtual void nvram_default() override; diff --git a/src/devices/machine/xc1700e.h b/src/devices/machine/xc1700e.h index 42a191c73ce..095f4d90a21 100644 --- a/src/devices/machine/xc1700e.h +++ b/src/devices/machine/xc1700e.h @@ -20,7 +20,7 @@ protected: base_xc1700e_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u32 capacity); // device_t overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: // device configuration diff --git a/src/devices/machine/ym2148.h b/src/devices/machine/ym2148.h index e0e75188123..8d858a1b692 100644 --- a/src/devices/machine/ym2148.h +++ b/src/devices/machine/ym2148.h @@ -38,8 +38,8 @@ public: uint8_t get_irq_vector(); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(serial_clock_tick); diff --git a/src/devices/machine/ym3802.h b/src/devices/machine/ym3802.h index 00e6683ed25..3d6334f2d4c 100644 --- a/src/devices/machine/ym3802.h +++ b/src/devices/machine/ym3802.h @@ -42,8 +42,8 @@ public: uint8_t vector() { return m_vector; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: enum diff --git a/src/devices/machine/z8038.h b/src/devices/machine/z8038.h index d21408150e2..05534155bef 100644 --- a/src/devices/machine/z8038.h +++ b/src/devices/machine/z8038.h @@ -30,7 +30,7 @@ public: template <u8 Port> void reg_w(u8 data) { reg_w(Port - 1, data); } // direct register access - template <u8 Port> void zbus_map(address_map &map); + template <u8 Port> void zbus_map(address_map &map) ATTR_COLD; template <u8 Port> u8 zbus_reg_r(offs_t offset) { m_port[Port - 1].reg_state = 1; m_port[Port - 1].reg_pointer = offset & 0xf; return reg_r(Port - 1); } template <u8 Port> void zbus_reg_w(offs_t offset, u8 data) { m_port[Port - 1].reg_state = 1; m_port[Port - 1].reg_pointer = offset & 0xf; reg_w(Port - 1, data); } @@ -40,8 +40,8 @@ public: protected: // standard device_interface overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // primary device read/write handlers u8 reg_r(u8 const port); diff --git a/src/devices/machine/z80ctc.h b/src/devices/machine/z80ctc.h index 098915aceab..0af27a0211c 100644 --- a/src/devices/machine/z80ctc.h +++ b/src/devices/machine/z80ctc.h @@ -51,8 +51,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; u8 read(); void write(u8 data); @@ -103,8 +103,8 @@ protected: z80ctc_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; virtual void device_reset_after_children() override; // z80daisy_interface implementation diff --git a/src/devices/machine/z80daisy_generic.h b/src/devices/machine/z80daisy_generic.h index c8bfa92fce4..2fed1c4d484 100644 --- a/src/devices/machine/z80daisy_generic.h +++ b/src/devices/machine/z80daisy_generic.h @@ -35,7 +35,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // z80daisy_interface overrides virtual int z80daisy_irq_state() override; diff --git a/src/devices/machine/z80dma.h b/src/devices/machine/z80dma.h index 21cbb01daa6..b461330eab0 100644 --- a/src/devices/machine/z80dma.h +++ b/src/devices/machine/z80dma.h @@ -93,8 +93,8 @@ protected: z80dma_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // internal helpers void enable(); diff --git a/src/devices/machine/z80pio.h b/src/devices/machine/z80pio.h index 5e9c562187e..6b0b6b13def 100644 --- a/src/devices/machine/z80pio.h +++ b/src/devices/machine/z80pio.h @@ -151,8 +151,8 @@ private: }; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_z80daisy_interface overrides virtual int z80daisy_irq_state() override; diff --git a/src/devices/machine/z80scc.h b/src/devices/machine/z80scc.h index 7b28c4f036d..b193037b720 100644 --- a/src/devices/machine/z80scc.h +++ b/src/devices/machine/z80scc.h @@ -229,8 +229,8 @@ protected: }; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; unsigned int get_brg_rate(); unsigned int get_rtxc_rate(); @@ -386,9 +386,9 @@ protected: z80scc_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint32_t variant); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_reset_after_children() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_z80daisy_interface implementation virtual int z80daisy_irq_state() override; diff --git a/src/devices/machine/z80sio.h b/src/devices/machine/z80sio.h index 3cfc04bab45..2e15ccf2ba9 100644 --- a/src/devices/machine/z80sio.h +++ b/src/devices/machine/z80sio.h @@ -287,9 +287,9 @@ protected: uint8_t rr1_auto_reset); // device_t implementation - virtual void device_resolve_objects() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void update_dtr_rts_break(); void set_dtr(int state); @@ -428,8 +428,8 @@ public: mk68564_channel(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual bool transmit_allowed() const override; @@ -530,9 +530,9 @@ protected: // device_t implementation virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_z80daisy_interface implementation virtual int z80daisy_irq_state() override; @@ -585,7 +585,7 @@ public: protected: // device_t overrides - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; }; class i8274_device : public z80sio_device @@ -599,7 +599,7 @@ protected: i8274_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_z80daisy_interface implementation virtual int z80daisy_irq_ack() override; @@ -628,7 +628,7 @@ public: protected: // device_t implementation - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: void vectrg_w(uint8_t data); diff --git a/src/devices/machine/z80sti.h b/src/devices/machine/z80sti.h index 864b3adecbe..4f893955f7e 100644 --- a/src/devices/machine/z80sti.h +++ b/src/devices/machine/z80sti.h @@ -146,8 +146,8 @@ private: static const int PRESCALER[]; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_serial_interface overrides virtual void tra_callback() override; diff --git a/src/devices/machine/z8536.h b/src/devices/machine/z8536.h index 7f046ad3f49..5a75a6c7456 100644 --- a/src/devices/machine/z8536.h +++ b/src/devices/machine/z8536.h @@ -107,8 +107,8 @@ protected: cio_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(advance_counters); @@ -435,8 +435,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_z80daisy_interface overrides virtual int z80daisy_irq_state() override; diff --git a/src/devices/machine/zfmicro_usb.h b/src/devices/machine/zfmicro_usb.h index 34d18892c32..26a11caa884 100644 --- a/src/devices/machine/zfmicro_usb.h +++ b/src/devices/machine/zfmicro_usb.h @@ -16,18 +16,18 @@ public: static constexpr feature_type unemulated_features() { return feature::MEDIA; } protected: - virtual void device_start() override; - virtual void device_reset() override; -// virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; +// virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // virtual void reset_all_mappings() override; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; - void map(address_map &map); + void map(address_map &map) ATTR_COLD; private: u8 m_downstream_ports; diff --git a/src/devices/sound/315-5641.h b/src/devices/sound/315-5641.h index 2f986a912f0..629a1f81ad6 100644 --- a/src/devices/sound/315-5641.h +++ b/src/devices/sound/315-5641.h @@ -28,8 +28,8 @@ protected: // device-level overrides virtual void internal_start_w(int state) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void advance_state() override; diff --git a/src/devices/sound/ad1848.h b/src/devices/sound/ad1848.h index 1fd354c3427..d3ea876f0c6 100644 --- a/src/devices/sound/ad1848.h +++ b/src/devices/sound/ad1848.h @@ -22,9 +22,9 @@ public: void dack_w(uint8_t data); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_tick); diff --git a/src/devices/sound/aica.h b/src/devices/sound/aica.h index 09a042b1aad..6e99346cd4f 100644 --- a/src/devices/sound/aica.h +++ b/src/devices/sound/aica.h @@ -34,7 +34,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_post_load() override; virtual void device_clock_changed() override; diff --git a/src/devices/sound/ap2010pcm.h b/src/devices/sound/ap2010pcm.h index 5d142fe580e..bea50bc4424 100644 --- a/src/devices/sound/ap2010pcm.h +++ b/src/devices/sound/ap2010pcm.h @@ -27,7 +27,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_sound_interface implementation virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/asc.h b/src/devices/sound/asc.h index 591c95d71af..2f32b841c03 100644 --- a/src/devices/sound/asc.h +++ b/src/devices/sound/asc.h @@ -74,8 +74,8 @@ protected: }; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/astrocde.h b/src/devices/sound/astrocde.h index bd62cf96e37..7c623e0f1f2 100644 --- a/src/devices/sound/astrocde.h +++ b/src/devices/sound/astrocde.h @@ -53,8 +53,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_sound_interface implementation virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/awacs.h b/src/devices/sound/awacs.h index a1c17f1aa10..d46f3fcec29 100644 --- a/src/devices/sound/awacs.h +++ b/src/devices/sound/awacs.h @@ -46,8 +46,8 @@ protected: static const u8 divider[4]; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/ay8910.h b/src/devices/sound/ay8910.h index e17c5e1f367..269ab268f59 100644 --- a/src/devices/sound/ay8910.h +++ b/src/devices/sound/ay8910.h @@ -135,8 +135,8 @@ protected: u32 clock, psg_type_t psg_type, int streams, int ioports, int feature = PSG_DEFAULT); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; // sound stream update overrides diff --git a/src/devices/sound/bbd.h b/src/devices/sound/bbd.h index f9c84b8d6a6..a76c3ec2958 100644 --- a/src/devices/sound/bbd.h +++ b/src/devices/sound/bbd.h @@ -28,7 +28,7 @@ protected: bbd_device_base(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock, device_type type); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; // sound stream update overrides diff --git a/src/devices/sound/beep.h b/src/devices/sound/beep.h index 76b974bc7bf..a33ab803020 100644 --- a/src/devices/sound/beep.h +++ b/src/devices/sound/beep.h @@ -25,7 +25,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/bsmt2000.h b/src/devices/sound/bsmt2000.h index 333e6d90e7c..dc9fc5751c2 100644 --- a/src/devices/sound/bsmt2000.h +++ b/src/devices/sound/bsmt2000.h @@ -42,14 +42,14 @@ public: void write_reg(uint16_t data); void write_data(uint16_t data); - void tms_io_map(address_map &map); - void tms_program_map(address_map &map); + void tms_io_map(address_map &map) ATTR_COLD; + void tms_program_map(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_sound_interface overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/c140.h b/src/devices/sound/c140.h index 51dd226acea..2fda0526a82 100644 --- a/src/devices/sound/c140.h +++ b/src/devices/sound/c140.h @@ -38,7 +38,7 @@ protected: c140_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; virtual void rom_bank_pre_change() override; @@ -115,7 +115,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/c352.h b/src/devices/sound/c352.h index cf333ba356e..321d5144879 100644 --- a/src/devices/sound/c352.h +++ b/src/devices/sound/c352.h @@ -34,8 +34,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; // device_sound_interface overrides diff --git a/src/devices/sound/c6280.h b/src/devices/sound/c6280.h index 60ea993f71b..407f5abaad0 100644 --- a/src/devices/sound/c6280.h +++ b/src/devices/sound/c6280.h @@ -17,8 +17,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; // sound stream update overrides diff --git a/src/devices/sound/cdda.h b/src/devices/sound/cdda.h index 1d8921f688e..23c30a487b2 100644 --- a/src/devices/sound/cdda.h +++ b/src/devices/sound/cdda.h @@ -29,7 +29,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/cdp1863.h b/src/devices/sound/cdp1863.h index ec0706e9a7c..4d6f4f295b3 100644 --- a/src/devices/sound/cdp1863.h +++ b/src/devices/sound/cdp1863.h @@ -51,7 +51,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // internal callbacks virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/cdp1864.h b/src/devices/sound/cdp1864.h index 8dc1eb04e8e..c1bb7b36797 100644 --- a/src/devices/sound/cdp1864.h +++ b/src/devices/sound/cdp1864.h @@ -110,8 +110,8 @@ public: protected: // device-level overrides virtual void device_config_complete() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // internal callbacks virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/cdp1869.h b/src/devices/sound/cdp1869.h index 6ce373a6931..eb458ee3bd9 100644 --- a/src/devices/sound/cdp1869.h +++ b/src/devices/sound/cdp1869.h @@ -183,9 +183,9 @@ public: return screen; } - virtual void io_map(address_map &map); - virtual void char_map(address_map &map); - virtual void page_map(address_map &map); + virtual void io_map(address_map &map) ATTR_COLD; + virtual void char_map(address_map &map) ATTR_COLD; + virtual void page_map(address_map &map) ATTR_COLD; void out3_w(uint8_t data); void out4_w(offs_t offset); @@ -204,11 +204,11 @@ public: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - void cdp1869(address_map &map); + void cdp1869(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; virtual void device_post_load() override; // device_memory_interface overrides diff --git a/src/devices/sound/cem3394.h b/src/devices/sound/cem3394.h index a3e5e3a85ea..e086ad7bf4b 100644 --- a/src/devices/sound/cem3394.h +++ b/src/devices/sound/cem3394.h @@ -29,7 +29,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/cf61909.h b/src/devices/sound/cf61909.h index dbb165ac27e..0ccc6264c0b 100644 --- a/src/devices/sound/cf61909.h +++ b/src/devices/sound/cf61909.h @@ -23,10 +23,10 @@ public: int sync_r() { return m_sample_clock->signal_r(); } protected: - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/dac.h b/src/devices/sound/dac.h index 158cbaa6967..58fa5cd7864 100644 --- a/src/devices/sound/dac.h +++ b/src/devices/sound/dac.h @@ -85,7 +85,7 @@ protected: dac_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, u8 bits, dac_mapper_callback mapper, stream_buffer::sample_t gain); // device startup - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // stream generation virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/dac3350a.h b/src/devices/sound/dac3350a.h index 59e5bc90ea7..f1a284e1cec 100644 --- a/src/devices/sound/dac3350a.h +++ b/src/devices/sound/dac3350a.h @@ -14,8 +14,8 @@ public: void i2c_sda_w(int line); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/dac76.h b/src/devices/sound/dac76.h index 4c42d72961c..9444b726446 100644 --- a/src/devices/sound/dac76.h +++ b/src/devices/sound/dac76.h @@ -54,8 +54,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/dave.h b/src/devices/sound/dave.h index 1bbba67d8b1..cb3a6cc4b64 100644 --- a/src/devices/sound/dave.h +++ b/src/devices/sound/dave.h @@ -29,18 +29,18 @@ public: auto lh_wr() { return m_write_lh.bind(); } auto rh_wr() { return m_write_rh.bind(); } - virtual void z80_program_map(address_map &map); - virtual void z80_io_map(address_map &map); + virtual void z80_program_map(address_map &map) ATTR_COLD; + virtual void z80_io_map(address_map &map) ATTR_COLD; void int1_w(int state); void int2_w(int state); - void io_map(address_map &map); - void program_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void program_map(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_memory_interface overrides virtual space_config_vector memory_space_config() const override; diff --git a/src/devices/sound/digitalk.h b/src/devices/sound/digitalk.h index 18cc32fd3bd..053c9a60018 100644 --- a/src/devices/sound/digitalk.h +++ b/src/devices/sound/digitalk.h @@ -26,7 +26,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/discrete.h b/src/devices/sound/discrete.h index e70b70e3d1d..5a850ffc340 100644 --- a/src/devices/sound/discrete.h +++ b/src/devices/sound/discrete.h @@ -4228,9 +4228,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; // configuration state const discrete_block *m_intf; @@ -4301,8 +4301,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_sound_interface overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/dmadac.h b/src/devices/sound/dmadac.h index 6cbe8312231..d221a7575e4 100644 --- a/src/devices/sound/dmadac.h +++ b/src/devices/sound/dmadac.h @@ -53,7 +53,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/dspv.h b/src/devices/sound/dspv.h index 33604fc454d..defc5343b32 100644 --- a/src/devices/sound/dspv.h +++ b/src/devices/sound/dspv.h @@ -15,11 +15,11 @@ class dspv_device : public cpu_device, public device_sound_interface public: dspv_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 22579200); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual uint32_t execute_min_cycles() const noexcept override; virtual uint32_t execute_max_cycles() const noexcept override; virtual void execute_run() override; @@ -62,9 +62,9 @@ private: u16 snd_r(offs_t offset); void snd_w(offs_t offset, u16 data); - void prg1_map(address_map &map); - void prg2_map(address_map &map); - void data_map(address_map &map); + void prg1_map(address_map &map) ATTR_COLD; + void prg2_map(address_map &map) ATTR_COLD; + void data_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(DSPV, dspv_device) diff --git a/src/devices/sound/es1373.h b/src/devices/sound/es1373.h index 4f6bee13706..054a62901a3 100644 --- a/src/devices/sound/es1373.h +++ b/src/devices/sound/es1373.h @@ -22,9 +22,9 @@ public: void reg_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void device_post_load() override; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; @@ -58,7 +58,7 @@ private: address_space *m_memory_space; devcb_write_line m_irq_handler; int m_irq_num; - void map(address_map &map); + void map(address_map &map) ATTR_COLD; uint16_t m_ac97_regs[0x80]; uint32_t m_es_regs[0x10]; uint32_t m_sound_cache[0x40]; diff --git a/src/devices/sound/es5503.h b/src/devices/sound/es5503.h index 4499d58d1f3..ef22d476b42 100644 --- a/src/devices/sound/es5503.h +++ b/src/devices/sound/es5503.h @@ -30,9 +30,9 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // device_sound_interface overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/es5506.h b/src/devices/sound/es5506.h index 73f5c0a3c8f..cb4279165af 100644 --- a/src/devices/sound/es5506.h +++ b/src/devices/sound/es5506.h @@ -78,10 +78,10 @@ protected: es550x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; - virtual void device_stop() override; - virtual void device_reset() override; + virtual void device_stop() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; @@ -167,8 +167,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_memory_interface configuration virtual space_config_vector memory_space_config() const override; @@ -224,7 +224,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_memory_interface configuration virtual space_config_vector memory_space_config() const override; diff --git a/src/devices/sound/es8712.h b/src/devices/sound/es8712.h index 27fc5bab853..7521f045ca7 100644 --- a/src/devices/sound/es8712.h +++ b/src/devices/sound/es8712.h @@ -37,9 +37,9 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: void es8712_state_save_register(); diff --git a/src/devices/sound/esqpump.h b/src/devices/sound/esqpump.h index 897475cd8b4..dfbfe477770 100644 --- a/src/devices/sound/esqpump.h +++ b/src/devices/sound/esqpump.h @@ -69,7 +69,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; // sound stream update overrides diff --git a/src/devices/sound/flt_biquad.h b/src/devices/sound/flt_biquad.h index e565aa6da8a..19d5f352354 100644 --- a/src/devices/sound/flt_biquad.h +++ b/src/devices/sound/flt_biquad.h @@ -82,7 +82,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/flt_rc.h b/src/devices/sound/flt_rc.h index def09f1eb11..9230da69a49 100644 --- a/src/devices/sound/flt_rc.h +++ b/src/devices/sound/flt_rc.h @@ -107,7 +107,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/flt_vol.h b/src/devices/sound/flt_vol.h index 8104833e9ac..2e2d665f257 100644 --- a/src/devices/sound/flt_vol.h +++ b/src/devices/sound/flt_vol.h @@ -22,7 +22,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/gaelco.h b/src/devices/sound/gaelco.h index 3bfac39f988..2fff2ca4bee 100644 --- a/src/devices/sound/gaelco.h +++ b/src/devices/sound/gaelco.h @@ -36,9 +36,9 @@ protected: gaelco_gae1_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; virtual void device_post_load() override; virtual void device_clock_changed() override; diff --git a/src/devices/sound/gb.h b/src/devices/sound/gb.h index e3436a05e28..be5f12fb324 100644 --- a/src/devices/sound/gb.h +++ b/src/devices/sound/gb.h @@ -22,9 +22,9 @@ protected: gameboy_sound_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; @@ -194,7 +194,7 @@ public: protected: cgb04_apu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual void apu_power_off() override; virtual void update_wave_channel(SOUND &snd, uint64_t cycles) override; }; @@ -212,7 +212,7 @@ public: protected: agb_apu_device(const machine_config &mconfig, device_type &type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual void update_wave_channel(SOUND &snd, uint64_t cycles) override; }; diff --git a/src/devices/sound/gew.h b/src/devices/sound/gew.h index 75a3f57f51f..ddee760d461 100644 --- a/src/devices/sound/gew.h +++ b/src/devices/sound/gew.h @@ -24,8 +24,8 @@ protected: gew_pcm_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint32_t voices, uint32_t clock_divider); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; // sound stream update overrides diff --git a/src/devices/sound/gew7.h b/src/devices/sound/gew7.h index 5d50b2872f4..805422c9fe0 100644 --- a/src/devices/sound/gew7.h +++ b/src/devices/sound/gew7.h @@ -19,7 +19,7 @@ public: uint8_t read_hi(offs_t offset); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: void init_sample(sample_t& sample, uint32_t index); diff --git a/src/devices/sound/hc55516.h b/src/devices/sound/hc55516.h index e90e7b350ec..a15c3eb642d 100644 --- a/src/devices/sound/hc55516.h +++ b/src/devices/sound/hc55516.h @@ -69,8 +69,8 @@ protected: cvsd_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, bool active_clock_edge, uint8_t shiftreg_mask); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; //virtual void device_clock_changed() override; // sound stream update overrides @@ -127,8 +127,8 @@ protected: hc55516_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint32_t sylmask, int32_t sylshift, int32_t syladd, int32_t intshift); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; @@ -160,7 +160,7 @@ public: hc55532_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: // device-level overrides - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; }; @@ -177,7 +177,7 @@ protected: mc3417_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint8_t shiftreg_mask); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/huc6230.h b/src/devices/sound/huc6230.h index a2ca7824617..f71e746190c 100644 --- a/src/devices/sound/huc6230.h +++ b/src/devices/sound/huc6230.h @@ -23,8 +23,8 @@ public: protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; // sound stream update overrides diff --git a/src/devices/sound/i5000.h b/src/devices/sound/i5000.h index cb3e45382e9..2769b58520c 100644 --- a/src/devices/sound/i5000.h +++ b/src/devices/sound/i5000.h @@ -30,8 +30,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/ics2115.h b/src/devices/sound/ics2115.h index 269069ff387..a02a28075e3 100644 --- a/src/devices/sound/ics2115.h +++ b/src/devices/sound/ics2115.h @@ -34,8 +34,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; // device_sound_interface overrides diff --git a/src/devices/sound/iopspu.h b/src/devices/sound/iopspu.h index bea55615c04..e771746c0ca 100644 --- a/src/devices/sound/iopspu.h +++ b/src/devices/sound/iopspu.h @@ -44,8 +44,8 @@ public: void dma_done(int bank); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/iremga20.h b/src/devices/sound/iremga20.h index 99440bc5782..2f854d8c55a 100644 --- a/src/devices/sound/iremga20.h +++ b/src/devices/sound/iremga20.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; // sound stream update overrides diff --git a/src/devices/sound/k005289.h b/src/devices/sound/k005289.h index 618c8dd7ac7..1518202f13c 100644 --- a/src/devices/sound/k005289.h +++ b/src/devices/sound/k005289.h @@ -23,7 +23,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/k007232.h b/src/devices/sound/k007232.h index f467670fc9b..7082d412d56 100644 --- a/src/devices/sound/k007232.h +++ b/src/devices/sound/k007232.h @@ -33,7 +33,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; // sound stream update overrides diff --git a/src/devices/sound/k051649.h b/src/devices/sound/k051649.h index 10be0f28bb5..3e0b60dfc86 100644 --- a/src/devices/sound/k051649.h +++ b/src/devices/sound/k051649.h @@ -29,12 +29,12 @@ public: void k052539_waveform_w(offs_t offset, u8 data); u8 k052539_waveform_r(offs_t offset); - void scc_map(address_map &map); + void scc_map(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; virtual void device_clock_changed() override; diff --git a/src/devices/sound/k053260.h b/src/devices/sound/k053260.h index 9cf86b25653..dc2477d33eb 100644 --- a/src/devices/sound/k053260.h +++ b/src/devices/sound/k053260.h @@ -36,9 +36,9 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/k054539.h b/src/devices/sound/k054539.h index 3ee73cbf579..4f7615a3769 100644 --- a/src/devices/sound/k054539.h +++ b/src/devices/sound/k054539.h @@ -60,9 +60,9 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; // device_sound_interface overrides diff --git a/src/devices/sound/k056800.h b/src/devices/sound/k056800.h index a6d0aa6e567..27a53e88a17 100644 --- a/src/devices/sound/k056800.h +++ b/src/devices/sound/k056800.h @@ -30,8 +30,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // internal state diff --git a/src/devices/sound/ks0164.h b/src/devices/sound/ks0164.h index ae7680c91c9..cb7c0f5dff5 100644 --- a/src/devices/sound/ks0164.h +++ b/src/devices/sound/ks0164.h @@ -25,10 +25,10 @@ public: auto midi_tx() { return m_midi_tx.bind(); } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual space_config_vector memory_space_config() const override; virtual void tra_callback() override; @@ -76,7 +76,7 @@ private: util::notifier_subscription m_notif_rom_space; - void cpu_map(address_map &map); + void cpu_map(address_map &map) ATTR_COLD; u16 vec_r(offs_t offset, u16 mem_mask); u16 rom_r(offs_t offset, u16 mem_mask); diff --git a/src/devices/sound/l7a1045_l6028_dsp_a.h b/src/devices/sound/l7a1045_l6028_dsp_a.h index 58877c0836c..3115e1826bb 100644 --- a/src/devices/sound/l7a1045_l6028_dsp_a.h +++ b/src/devices/sound/l7a1045_l6028_dsp_a.h @@ -30,8 +30,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/lc7535.h b/src/devices/sound/lc7535.h index cf496188651..2b357f920f4 100644 --- a/src/devices/sound/lc7535.h +++ b/src/devices/sound/lc7535.h @@ -53,8 +53,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // maximum attenuation is -98 dB for infinity diff --git a/src/devices/sound/lc78836m.h b/src/devices/sound/lc78836m.h index 3a95e79b656..e2622fa3500 100644 --- a/src/devices/sound/lc78836m.h +++ b/src/devices/sound/lc78836m.h @@ -34,8 +34,8 @@ public: void initb_w(int state); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/lc82310.h b/src/devices/sound/lc82310.h index 559972b564e..802c7bbe2e9 100644 --- a/src/devices/sound/lc82310.h +++ b/src/devices/sound/lc82310.h @@ -30,8 +30,8 @@ public: void reset_playback(); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/lmc1992.h b/src/devices/sound/lmc1992.h index d728757299c..dc9ea4d9806 100644 --- a/src/devices/sound/lmc1992.h +++ b/src/devices/sound/lmc1992.h @@ -68,7 +68,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // internal callbacks virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/lynx.h b/src/devices/sound/lynx.h index 6f9eb575013..b729afe4ebe 100644 --- a/src/devices/sound/lynx.h +++ b/src/devices/sound/lynx.h @@ -51,8 +51,8 @@ protected: lynx_sound_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; // sound stream update overrides @@ -82,7 +82,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/mas3507d.h b/src/devices/sound/mas3507d.h index 4402e8941d3..5078c050863 100644 --- a/src/devices/sound/mas3507d.h +++ b/src/devices/sound/mas3507d.h @@ -26,8 +26,8 @@ public: void reset_playback(); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; private: diff --git a/src/devices/sound/mea8000.h b/src/devices/sound/mea8000.h index 7538bffa62c..121b1866912 100644 --- a/src/devices/sound/mea8000.h +++ b/src/devices/sound/mea8000.h @@ -28,7 +28,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; private: diff --git a/src/devices/sound/meg.h b/src/devices/sound/meg.h index f10cb08b228..53dad3a2616 100644 --- a/src/devices/sound/meg.h +++ b/src/devices/sound/meg.h @@ -14,11 +14,11 @@ class meg_device : public device_t { public: meg_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 44100*256); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: u8 m_r4[256]; diff --git a/src/devices/sound/mixer.h b/src/devices/sound/mixer.h index 5be1d45d5d3..f3a26030ea1 100644 --- a/src/devices/sound/mixer.h +++ b/src/devices/sound/mixer.h @@ -21,7 +21,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: u8 m_dummy = 0; // needed for save-state support diff --git a/src/devices/sound/mm5837.h b/src/devices/sound/mm5837.h index df76f6171fd..2e8e5406506 100644 --- a/src/devices/sound/mm5837.h +++ b/src/devices/sound/mm5837.h @@ -166,8 +166,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_clock_output); @@ -193,7 +193,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/mos6560.h b/src/devices/sound/mos6560.h index bf1b8604695..13b29ba363f 100644 --- a/src/devices/sound/mos6560.h +++ b/src/devices/sound/mos6560.h @@ -101,8 +101,8 @@ public: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - void mos6560_colorram_map(address_map &map); - void mos6560_videoram_map(address_map &map); + void mos6560_colorram_map(address_map &map) ATTR_COLD; + void mos6560_videoram_map(address_map &map) ATTR_COLD; protected: enum { @@ -114,8 +114,8 @@ protected: mos6560_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint32_t variant); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/mos6581.h b/src/devices/sound/mos6581.h index de05db489d3..6f9c87a5abb 100644 --- a/src/devices/sound/mos6581.h +++ b/src/devices/sound/mos6581.h @@ -60,8 +60,8 @@ protected: mos6581_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint32_t variant); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; // device_sound_interface overrides diff --git a/src/devices/sound/mos7360.h b/src/devices/sound/mos7360.h index fd0a51f597b..1b6c1a8f5b0 100644 --- a/src/devices/sound/mos7360.h +++ b/src/devices/sound/mos7360.h @@ -88,7 +88,7 @@ public: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - void mos7360_videoram_map(address_map &map); + void mos7360_videoram_map(address_map &map) ATTR_COLD; protected: enum { @@ -103,8 +103,8 @@ protected: }; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_sound_interface callbacks virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/msm5205.h b/src/devices/sound/msm5205.h index 46052aaffcb..d310c8d56fb 100644 --- a/src/devices/sound/msm5205.h +++ b/src/devices/sound/msm5205.h @@ -51,8 +51,8 @@ protected: msm5205_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 dac_bits); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; TIMER_CALLBACK_MEMBER(toggle_vck); diff --git a/src/devices/sound/msm5232.h b/src/devices/sound/msm5232.h index 56b562b2c76..a79314b89fd 100644 --- a/src/devices/sound/msm5232.h +++ b/src/devices/sound/msm5232.h @@ -19,9 +19,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_stop() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; // sound stream update overrides diff --git a/src/devices/sound/n63701x.h b/src/devices/sound/n63701x.h index 3ca5411df6d..f4d24173e1c 100644 --- a/src/devices/sound/n63701x.h +++ b/src/devices/sound/n63701x.h @@ -22,7 +22,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/namco.h b/src/devices/sound/namco.h index f032a71a536..01ca882b3b4 100644 --- a/src/devices/sound/namco.h +++ b/src/devices/sound/namco.h @@ -37,7 +37,7 @@ protected: namco_audio_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; // internal state @@ -85,7 +85,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; @@ -105,7 +105,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/namco_163.h b/src/devices/sound/namco_163.h index 541f0e053b7..953110194c9 100644 --- a/src/devices/sound/namco_163.h +++ b/src/devices/sound/namco_163.h @@ -20,7 +20,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; // global sound parameters diff --git a/src/devices/sound/nes_apu.h b/src/devices/sound/nes_apu.h index 2ebfcf3f84b..d5004d99bfb 100644 --- a/src/devices/sound/nes_apu.h +++ b/src/devices/sound/nes_apu.h @@ -45,7 +45,7 @@ public: auto irq() { return m_irq_handler.bind(); } auto mem_read() { return m_mem_read_cb.bind(); } - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; u8 status_r(); @@ -55,7 +55,7 @@ protected: nesapu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/nes_apu_vt.h b/src/devices/sound/nes_apu_vt.h index f93616673fa..20336c13a78 100644 --- a/src/devices/sound/nes_apu_vt.h +++ b/src/devices/sound/nes_apu_vt.h @@ -17,8 +17,8 @@ public: nes_apu_vt_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: }; diff --git a/src/devices/sound/nn71003f.h b/src/devices/sound/nn71003f.h index 870125e723e..8471bbb6d13 100644 --- a/src/devices/sound/nn71003f.h +++ b/src/devices/sound/nn71003f.h @@ -27,8 +27,8 @@ public: auto miso_cb() { return m_miso.bind(); } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; private: diff --git a/src/devices/sound/okim6258.h b/src/devices/sound/okim6258.h index e7e4a25c414..0efb74d6fb9 100644 --- a/src/devices/sound/okim6258.h +++ b/src/devices/sound/okim6258.h @@ -42,8 +42,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; // sound stream update overrides diff --git a/src/devices/sound/okim6295.h b/src/devices/sound/okim6295.h index 4d372a8a47c..ccf8f39f8a4 100644 --- a/src/devices/sound/okim6295.h +++ b/src/devices/sound/okim6295.h @@ -54,8 +54,8 @@ public: protected: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; virtual void device_clock_changed() override; diff --git a/src/devices/sound/okim6376.h b/src/devices/sound/okim6376.h index ea90a7e51ea..d7c334a4321 100644 --- a/src/devices/sound/okim6376.h +++ b/src/devices/sound/okim6376.h @@ -26,8 +26,8 @@ protected: okim6376_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int addrbits); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; virtual void device_post_load() override; diff --git a/src/devices/sound/okim6588.h b/src/devices/sound/okim6588.h index 28bcec029aa..12f66f08c1e 100644 --- a/src/devices/sound/okim6588.h +++ b/src/devices/sound/okim6588.h @@ -29,8 +29,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/okim9810.h b/src/devices/sound/okim9810.h index 8c16a0005c8..f5407702271 100644 --- a/src/devices/sound/okim9810.h +++ b/src/devices/sound/okim9810.h @@ -89,8 +89,8 @@ protected: }; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; virtual void device_clock_changed() override; diff --git a/src/devices/sound/pcd3311.h b/src/devices/sound/pcd3311.h index 5d5b8870008..29f6c49650a 100644 --- a/src/devices/sound/pcd3311.h +++ b/src/devices/sound/pcd3311.h @@ -45,7 +45,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // internal callbacks virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/pci-ac97.h b/src/devices/sound/pci-ac97.h index 4633337e6dc..a9e43323ff2 100644 --- a/src/devices/sound/pci-ac97.h +++ b/src/devices/sound/pci-ac97.h @@ -17,14 +17,14 @@ public: ac97_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void native_audio_mixer_map(address_map &map); - void native_audio_bus_mastering_map(address_map &map); - void mixer_map(address_map &map); - void bus_mastering_map(address_map &map); + void native_audio_mixer_map(address_map &map) ATTR_COLD; + void native_audio_bus_mastering_map(address_map &map) ATTR_COLD; + void mixer_map(address_map &map) ATTR_COLD; + void bus_mastering_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(AC97, ac97_device) diff --git a/src/devices/sound/pokey.h b/src/devices/sound/pokey.h index 3d60bcfcf8f..065a98082be 100644 --- a/src/devices/sound/pokey.h +++ b/src/devices/sound/pokey.h @@ -176,8 +176,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; virtual void device_clock_changed() override; diff --git a/src/devices/sound/qs1000.h b/src/devices/sound/qs1000.h index f921c2fd947..8f8e83355bf 100644 --- a/src/devices/sound/qs1000.h +++ b/src/devices/sound/qs1000.h @@ -59,15 +59,15 @@ public: uint8_t p3_r(); void p3_w(uint8_t data); - void qs1000_io_map(address_map &map); - void qs1000_prg_map(address_map &map); + void qs1000_io_map(address_map &map) ATTR_COLD; + void qs1000_prg_map(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_sound_interface overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/qsound.h b/src/devices/sound/qsound.h index f3a442c9235..bb69f26bbdd 100644 --- a/src/devices/sound/qsound.h +++ b/src/devices/sound/qsound.h @@ -27,10 +27,10 @@ public: protected: // device_t implementation tiny_rom_entry const *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; // device_sound_interface implementation virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; @@ -38,7 +38,7 @@ protected: // device_rom_interface implementation virtual void rom_bank_post_change() override; - void dsp_io_map(address_map &map); + void dsp_io_map(address_map &map) ATTR_COLD; private: // DSP ROM access diff --git a/src/devices/sound/qsoundhle.h b/src/devices/sound/qsoundhle.h index d5256854842..c978ddf1719 100644 --- a/src/devices/sound/qsoundhle.h +++ b/src/devices/sound/qsoundhle.h @@ -26,8 +26,8 @@ public: protected: // device_t implementation tiny_rom_entry const *device_rom_region() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_sound_interface implementation virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/rf5c400.h b/src/devices/sound/rf5c400.h index a91ba9ee097..e7789817903 100644 --- a/src/devices/sound/rf5c400.h +++ b/src/devices/sound/rf5c400.h @@ -30,7 +30,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; // sound stream update overrides diff --git a/src/devices/sound/rf5c68.h b/src/devices/sound/rf5c68.h index d78f378faaf..5b67e2e65b5 100644 --- a/src/devices/sound/rf5c68.h +++ b/src/devices/sound/rf5c68.h @@ -36,12 +36,12 @@ public: u8 rf5c68_mem_r(offs_t offset); void rf5c68_mem_w(offs_t offset, u8 data); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: rf5c68_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int output_bits); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; // sound stream update overrides @@ -86,7 +86,7 @@ class rf5c164_device : public rf5c68_device public: rf5c164_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - void rf5c164_map(address_map &map); + void rf5c164_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(RF5C68, rf5c68_device) diff --git a/src/devices/sound/roland_gp.h b/src/devices/sound/roland_gp.h index 06023f85791..555d814bb07 100644 --- a/src/devices/sound/roland_gp.h +++ b/src/devices/sound/roland_gp.h @@ -21,8 +21,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_sound_interface implementation virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/roland_lp.h b/src/devices/sound/roland_lp.h index 200c8f29206..3d9ced433d2 100644 --- a/src/devices/sound/roland_lp.h +++ b/src/devices/sound/roland_lp.h @@ -19,8 +19,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_sound_interface implementation virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/rp2c33_snd.h b/src/devices/sound/rp2c33_snd.h index bdb32e58f60..e60c036da8e 100644 --- a/src/devices/sound/rp2c33_snd.h +++ b/src/devices/sound/rp2c33_snd.h @@ -38,8 +38,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; // sound stream update overrides diff --git a/src/devices/sound/s14001a.h b/src/devices/sound/s14001a.h index 44fe973cfeb..814f0a7795c 100644 --- a/src/devices/sound/s14001a.h +++ b/src/devices/sound/s14001a.h @@ -27,7 +27,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override { m_stream->update(); m_stream->set_sample_rate(clock()); } virtual void rom_bank_pre_change() override { m_stream->update(); } diff --git a/src/devices/sound/s_dsp.h b/src/devices/sound/s_dsp.h index 00097b17303..9093c16ac60 100644 --- a/src/devices/sound/s_dsp.h +++ b/src/devices/sound/s_dsp.h @@ -25,8 +25,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; // sound stream update overrides diff --git a/src/devices/sound/saa1099.h b/src/devices/sound/saa1099.h index 87f5b58f48a..fec5ccdc692 100644 --- a/src/devices/sound/saa1099.h +++ b/src/devices/sound/saa1099.h @@ -28,7 +28,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; // sound stream update overrides diff --git a/src/devices/sound/samples.h b/src/devices/sound/samples.h index c2123fe1dbb..dae042016c6 100644 --- a/src/devices/sound/samples.h +++ b/src/devices/sound/samples.h @@ -73,8 +73,8 @@ protected: samples_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; // device_sound_interface overrides diff --git a/src/devices/sound/sb0400.h b/src/devices/sound/sb0400.h index 440e82a0544..772e3ac43ca 100644 --- a/src/devices/sound/sb0400.h +++ b/src/devices/sound/sb0400.h @@ -17,11 +17,11 @@ public: sb0400_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: - void map(address_map &map); + void map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(SB0400, sb0400_device) diff --git a/src/devices/sound/scsp.h b/src/devices/sound/scsp.h index dfd62c24dd0..6d126ba2a34 100644 --- a/src/devices/sound/scsp.h +++ b/src/devices/sound/scsp.h @@ -40,7 +40,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_post_load() override; virtual void device_clock_changed() override; diff --git a/src/devices/sound/segapcm.h b/src/devices/sound/segapcm.h index ff098088037..a51c03f78b0 100644 --- a/src/devices/sound/segapcm.h +++ b/src/devices/sound/segapcm.h @@ -37,7 +37,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; // sound stream update overrides diff --git a/src/devices/sound/setapcm.h b/src/devices/sound/setapcm.h index 2da5c147563..bf55b14d460 100644 --- a/src/devices/sound/setapcm.h +++ b/src/devices/sound/setapcm.h @@ -34,7 +34,7 @@ protected: setapcm_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; // sound stream update overrides diff --git a/src/devices/sound/sn76477.h b/src/devices/sound/sn76477.h index f415d113248..c37a7326b4c 100644 --- a/src/devices/sound/sn76477.h +++ b/src/devices/sound/sn76477.h @@ -145,8 +145,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/sn76496.h b/src/devices/sound/sn76496.h index 052524d5874..cbe73e7e6e7 100644 --- a/src/devices/sound/sn76496.h +++ b/src/devices/sound/sn76496.h @@ -31,7 +31,7 @@ protected: int feedbackmask, int noisetap1, int noisetap2, bool negate, bool stereo, int clockdivider, bool ncr, bool sega, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/snkwave.h b/src/devices/sound/snkwave.h index bf40a33e500..091bd4e12e8 100644 --- a/src/devices/sound/snkwave.h +++ b/src/devices/sound/snkwave.h @@ -23,7 +23,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/sp0250.h b/src/devices/sound/sp0250.h index 5dfd3742e52..fdba7710007 100644 --- a/src/devices/sound/sp0250.h +++ b/src/devices/sound/sp0250.h @@ -18,8 +18,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/sp0256.h b/src/devices/sound/sp0256.h index d1c6d7ab687..bc7beda7433 100644 --- a/src/devices/sound/sp0256.h +++ b/src/devices/sound/sp0256.h @@ -56,8 +56,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/spkrdev.h b/src/devices/sound/spkrdev.h index 98289857f07..24a76d78c4c 100644 --- a/src/devices/sound/spkrdev.h +++ b/src/devices/sound/spkrdev.h @@ -27,8 +27,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; // sound stream update overrides diff --git a/src/devices/sound/spu.h b/src/devices/sound/spu.h index 0768006c0fb..e2641cd5a49 100644 --- a/src/devices/sound/spu.h +++ b/src/devices/sound/spu.h @@ -31,10 +31,10 @@ protected: class reverb; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; - virtual void device_stop() override; + virtual void device_stop() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/ssi263hle.h b/src/devices/sound/ssi263hle.h index 48b4a8ccb18..3b57c2dedcb 100644 --- a/src/devices/sound/ssi263hle.h +++ b/src/devices/sound/ssi263hle.h @@ -27,14 +27,14 @@ public: ssi263hle_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; auto ar_callback() { return m_ar_cb.bind(); } protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: required_device<votrax_sc01_device> m_votrax; diff --git a/src/devices/sound/st0016.h b/src/devices/sound/st0016.h index c965687732e..8153e14a288 100644 --- a/src/devices/sound/st0016.h +++ b/src/devices/sound/st0016.h @@ -22,7 +22,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/stt_sa1.h b/src/devices/sound/stt_sa1.h index 8436c2f7f6c..15b41f79a3a 100644 --- a/src/devices/sound/stt_sa1.h +++ b/src/devices/sound/stt_sa1.h @@ -25,8 +25,8 @@ public: void key_w(uint16_t data); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/swp00.h b/src/devices/sound/swp00.h index afdfc71a580..cdb56fb158f 100644 --- a/src/devices/sound/swp00.h +++ b/src/devices/sound/swp00.h @@ -16,14 +16,14 @@ class swp00_device : public device_t, public device_sound_interface, public devi public: swp00_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 33868800); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; virtual void rom_bank_pre_change() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: template<size_t size> struct delay_block { diff --git a/src/devices/sound/swp20.h b/src/devices/sound/swp20.h index 9c2eeafefd6..df644bdad26 100644 --- a/src/devices/sound/swp20.h +++ b/src/devices/sound/swp20.h @@ -15,11 +15,11 @@ class swp20_device : public device_t, public device_sound_interface, public devi public: swp20_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 11289600); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; private: diff --git a/src/devices/sound/swp30.h b/src/devices/sound/swp30.h index 4c07776c06e..0ee30f4d264 100644 --- a/src/devices/sound/swp30.h +++ b/src/devices/sound/swp30.h @@ -17,11 +17,11 @@ public: swp30_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 33868800); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; virtual uint32_t execute_min_cycles() const noexcept override; virtual uint32_t execute_max_cycles() const noexcept override; @@ -215,10 +215,10 @@ private: template<int sel> u16 meg_lfo_r(offs_t offset); template<int sel> void meg_lfo_w(offs_t offset, u16 data); - void meg_prg_map(address_map &map); + void meg_prg_map(address_map &map) ATTR_COLD; u64 meg_prg_map_r(offs_t address); - void meg_reverb_map(address_map &map); + void meg_reverb_map(address_map &map) ATTR_COLD; virtual u16 swp30d_const_r(u16 address) const override; virtual u16 swp30d_offset_r(u16 address) const override; diff --git a/src/devices/sound/swx00.h b/src/devices/sound/swx00.h index 5ee8f700f1f..0dc99c1b809 100644 --- a/src/devices/sound/swx00.h +++ b/src/devices/sound/swx00.h @@ -16,13 +16,13 @@ class swx00_sound_device : public device_t, public device_sound_interface, publi public: swx00_sound_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: sound_stream *m_stream; diff --git a/src/devices/sound/t6721a.h b/src/devices/sound/t6721a.h index 52f845f81fb..861c03967da 100644 --- a/src/devices/sound/t6721a.h +++ b/src/devices/sound/t6721a.h @@ -62,7 +62,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_sound_interface overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/t6w28.h b/src/devices/sound/t6w28.h index 6b953449f87..8d90c05bbe6 100644 --- a/src/devices/sound/t6w28.h +++ b/src/devices/sound/t6w28.h @@ -15,7 +15,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/ta7630.h b/src/devices/sound/ta7630.h index 4851ba696b5..5bed813f863 100644 --- a/src/devices/sound/ta7630.h +++ b/src/devices/sound/ta7630.h @@ -29,7 +29,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: double m_vol_ctrl[16]; // table for volume gains diff --git a/src/devices/sound/tc8830f.h b/src/devices/sound/tc8830f.h index 0a447b02dba..fa1a3c8f938 100644 --- a/src/devices/sound/tc8830f.h +++ b/src/devices/sound/tc8830f.h @@ -28,7 +28,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_post_load() override; virtual void device_clock_changed() override; diff --git a/src/devices/sound/tiaintf.h b/src/devices/sound/tiaintf.h index 8ef5d0341f7..94e8c8510e9 100644 --- a/src/devices/sound/tiaintf.h +++ b/src/devices/sound/tiaintf.h @@ -20,8 +20,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/tms3615.h b/src/devices/sound/tms3615.h index a1eeaab5318..bf29b32b9dd 100644 --- a/src/devices/sound/tms3615.h +++ b/src/devices/sound/tms3615.h @@ -25,7 +25,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/tms36xx.h b/src/devices/sound/tms36xx.h index 5693e3b8e7c..307e6787afa 100644 --- a/src/devices/sound/tms36xx.h +++ b/src/devices/sound/tms36xx.h @@ -60,7 +60,7 @@ protected: static constexpr unsigned TMS36XX_VMAX = 0x7fff; // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/tms5110.h b/src/devices/sound/tms5110.h index c6e2a38900e..2c9628c3338 100644 --- a/src/devices/sound/tms5110.h +++ b/src/devices/sound/tms5110.h @@ -53,8 +53,8 @@ protected: tms5110_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int variant); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; TIMER_CALLBACK_MEMBER(romclk_hack_toggle); @@ -283,7 +283,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_romclk); diff --git a/src/devices/sound/tms5220.h b/src/devices/sound/tms5220.h index f7ff1dcc091..33747f5d561 100644 --- a/src/devices/sound/tms5220.h +++ b/src/devices/sound/tms5220.h @@ -68,8 +68,8 @@ protected: tms5220_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int variant); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; // sound stream update overrides diff --git a/src/devices/sound/tt5665.h b/src/devices/sound/tt5665.h index 5d3f0a155bc..2bbd1c73822 100644 --- a/src/devices/sound/tt5665.h +++ b/src/devices/sound/tt5665.h @@ -63,8 +63,8 @@ public: protected: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; virtual void device_clock_changed() override; diff --git a/src/devices/sound/uda1344.h b/src/devices/sound/uda1344.h index 7bb07856df7..5ba1df90cdf 100644 --- a/src/devices/sound/uda1344.h +++ b/src/devices/sound/uda1344.h @@ -25,8 +25,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; // sound stream update overrides diff --git a/src/devices/sound/upd1771.h b/src/devices/sound/upd1771.h index 7c5cc5f7f95..91c39ba6a41 100644 --- a/src/devices/sound/upd1771.h +++ b/src/devices/sound/upd1771.h @@ -28,8 +28,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/upd65043gfu01.h b/src/devices/sound/upd65043gfu01.h index 4bcaf6ebf69..29c1a74e3a8 100644 --- a/src/devices/sound/upd65043gfu01.h +++ b/src/devices/sound/upd65043gfu01.h @@ -19,8 +19,8 @@ public: void write(offs_t offset, u8 data); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/upd7752.h b/src/devices/sound/upd7752.h index 9693ee99f4d..c9890e19588 100644 --- a/src/devices/sound/upd7752.h +++ b/src/devices/sound/upd7752.h @@ -22,13 +22,13 @@ public: void write(offs_t offset, uint8_t data); uint8_t read(offs_t offset); - void upd7752_ram(address_map &map); + void upd7752_ram(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_stop() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; virtual space_config_vector memory_space_config() const override; diff --git a/src/devices/sound/upd7759.h b/src/devices/sound/upd7759.h index a1e42a49283..b45fff6d95e 100644 --- a/src/devices/sound/upd7759.h +++ b/src/devices/sound/upd7759.h @@ -67,9 +67,9 @@ protected: upd775x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual void rom_bank_pre_change() override; @@ -134,8 +134,8 @@ public: protected: upd7759_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(drq_update); @@ -153,7 +153,7 @@ public: protected: upd7756_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; }; DECLARE_DEVICE_TYPE(UPD7759, upd7759_device) diff --git a/src/devices/sound/upd933.h b/src/devices/sound/upd933.h index b4023fb8311..b29c2f2c879 100644 --- a/src/devices/sound/upd933.h +++ b/src/devices/sound/upd933.h @@ -27,8 +27,8 @@ public: u8 read(); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/upd934g.h b/src/devices/sound/upd934g.h index 2799c4d0984..6652fb62c8e 100644 --- a/src/devices/sound/upd934g.h +++ b/src/devices/sound/upd934g.h @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/vgm_visualizer.h b/src/devices/sound/vgm_visualizer.h index 516e4e4bfad..9f88bd90b0d 100644 --- a/src/devices/sound/vgm_visualizer.h +++ b/src/devices/sound/vgm_visualizer.h @@ -86,9 +86,9 @@ protected: static constexpr size_t NORMALIZE_BUF_SIZE = 131072; // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_sound_interface-level overrides void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/vlm5030.h b/src/devices/sound/vlm5030.h index 8f8eeb8bb1b..ca34110b285 100644 --- a/src/devices/sound/vlm5030.h +++ b/src/devices/sound/vlm5030.h @@ -29,8 +29,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; // sound stream update overrides diff --git a/src/devices/sound/votrax.h b/src/devices/sound/votrax.h index 900d1f218b9..a3b2ab12114 100644 --- a/src/devices/sound/votrax.h +++ b/src/devices/sound/votrax.h @@ -30,9 +30,9 @@ protected: // overridable type for subclass votrax_sc01_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; // device_sound_interface overrides @@ -187,7 +187,7 @@ public: votrax_sc01a_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: // device-level overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; //************************************************************************** diff --git a/src/devices/sound/vrc6.h b/src/devices/sound/vrc6.h index eb17dabff82..9dcc2fa1cee 100644 --- a/src/devices/sound/vrc6.h +++ b/src/devices/sound/vrc6.h @@ -28,8 +28,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/vrender0.h b/src/devices/sound/vrender0.h index 1e234232c69..87f16302cf3 100644 --- a/src/devices/sound/vrender0.h +++ b/src/devices/sound/vrender0.h @@ -70,10 +70,10 @@ public: u16 ctrl_r(offs_t offset); void ctrl_w(offs_t offset, u16 data, u16 mem_mask); - void sound_map(address_map &map); + void sound_map(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_post_load() override; virtual void device_clock_changed() override; diff --git a/src/devices/sound/wave.h b/src/devices/sound/wave.h index 73c9b94873a..0d2db370f66 100644 --- a/src/devices/sound/wave.h +++ b/src/devices/sound/wave.h @@ -33,7 +33,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/x1_010.h b/src/devices/sound/x1_010.h index a107534d4ae..2b206210dd6 100644 --- a/src/devices/sound/x1_010.h +++ b/src/devices/sound/x1_010.h @@ -22,7 +22,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; // sound stream update overrides diff --git a/src/devices/sound/xt446.h b/src/devices/sound/xt446.h index e29c230402a..049e69a90e5 100644 --- a/src/devices/sound/xt446.h +++ b/src/devices/sound/xt446.h @@ -23,17 +23,17 @@ public: void midi_w(int state) { m_maincpu->sci_rx_w<0>(state); } protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: required_device<h8s2655_device> m_maincpu; required_device<swp30_device> m_swp30; - void xt446_map(address_map &map); - void swp30_map(address_map &map); + void xt446_map(address_map &map) ATTR_COLD; + void swp30_map(address_map &map) ATTR_COLD; }; DECLARE_DEVICE_TYPE(XT446, xt446_device) diff --git a/src/devices/sound/ym2154.h b/src/devices/sound/ym2154.h index e7f287409fa..65eeb8d3a0c 100644 --- a/src/devices/sound/ym2154.h +++ b/src/devices/sound/ym2154.h @@ -34,8 +34,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; // sound overrides diff --git a/src/devices/sound/ymf271.h b/src/devices/sound/ymf271.h index 04d49c57f09..535631d664b 100644 --- a/src/devices/sound/ymf271.h +++ b/src/devices/sound/ymf271.h @@ -22,8 +22,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; // sound stream update overrides diff --git a/src/devices/sound/ymopl.h b/src/devices/sound/ymopl.h index 6d5f279be03..f0f44e9b5ac 100644 --- a/src/devices/sound/ymopl.h +++ b/src/devices/sound/ymopl.h @@ -132,8 +132,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // internal state required_region_ptr<u8> m_internal; // internal memory region @@ -154,8 +154,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // internal state required_region_ptr<u8> m_internal; // internal memory region @@ -176,8 +176,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // internal state required_region_ptr<u8> m_internal; // internal memory region @@ -198,8 +198,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // internal state required_region_ptr<u8> m_internal; // internal memory region diff --git a/src/devices/sound/ymopn.h b/src/devices/sound/ymopn.h index 93b0999be8c..c8f8d6e2597 100644 --- a/src/devices/sound/ymopn.h +++ b/src/devices/sound/ymopn.h @@ -34,7 +34,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; @@ -67,8 +67,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // ROM device overrides virtual void rom_bank_pre_change() override; @@ -107,7 +107,7 @@ protected: using parent::update_streams; // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // memory space configuration virtual space_config_vector memory_space_config() const override; diff --git a/src/devices/sound/ymz280b.h b/src/devices/sound/ymz280b.h index 319f85b83f4..1d6f95b1b17 100644 --- a/src/devices/sound/ymz280b.h +++ b/src/devices/sound/ymz280b.h @@ -29,9 +29,9 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_post_load() override; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; // sound stream update overrides diff --git a/src/devices/sound/ymz770.h b/src/devices/sound/ymz770.h index c8850b2e2bc..f9bf1eab823 100644 --- a/src/devices/sound/ymz770.h +++ b/src/devices/sound/ymz770.h @@ -30,8 +30,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/sound/zsg2.h b/src/devices/sound/zsg2.h index 0239f6ff03d..6d4d1b7c081 100644 --- a/src/devices/sound/zsg2.h +++ b/src/devices/sound/zsg2.h @@ -25,8 +25,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // sound stream update overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/video/315_5124.h b/src/devices/video/315_5124.h index 913fdb71e18..f18ec2a3f2c 100644 --- a/src/devices/video/315_5124.h +++ b/src/devices/video/315_5124.h @@ -92,15 +92,15 @@ protected: // device-level overrides virtual void device_post_load() override; - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual space_config_vector memory_space_config() const override; void sega315_5124_palette(palette_device &palette) const; - void sega315_5124(address_map &map); + void sega315_5124(address_map &map) ATTR_COLD; virtual int screen_hpos() { return screen().hpos() / ((m_hcounter_divide == 0) ? 1 : m_hcounter_divide); } void set_display_settings(); @@ -216,7 +216,7 @@ public: protected: sega315_5246_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 cram_size, u8 palette_offset, u8 reg_num_mask, int max_sprite_zoom_hcount, int max_sprite_zoom_vcount, const u8 *line_timing); - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual u16 name_row_mode4(u16 row) override; virtual u16 tile1_select_mode4(u16 tile_number) override; @@ -240,8 +240,8 @@ public: protected: sega315_5377_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 cram_size, u8 palette_offset, u8 reg_num_mask, int max_sprite_zoom_hcount, int max_sprite_zoom_vcount, const u8 *line_timing); - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void vblank_end(int vpos) override; virtual void update_palette() override; @@ -262,7 +262,7 @@ public: protected: sega315_5313_mode4_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 cram_size, u8 palette_offset, u8 reg_num_mask, int max_sprite_zoom_hcount, int max_sprite_zoom_vcount, const u8 *line_timing); - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void update_palette() override; virtual void write_memory(u8 data) override; diff --git a/src/devices/video/315_5313.h b/src/devices/video/315_5313.h index 23bd51f3f33..188eac08406 100644 --- a/src/devices/video/315_5313.h +++ b/src/devices/video/315_5313.h @@ -104,9 +104,9 @@ public: protected: virtual void device_post_load() override; - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // called when we hit 240 and 241 (used to control the z80 irq line on genesis, or the main irq on c2) devcb_write_line m_sndirqline_callback; diff --git a/src/devices/video/am8052.h b/src/devices/video/am8052.h index 74fee1ea69f..06e33ec069d 100644 --- a/src/devices/video/am8052.h +++ b/src/devices/video/am8052.h @@ -29,7 +29,7 @@ public: protected: // device-specific overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: // internal state diff --git a/src/devices/video/ati_mach32.h b/src/devices/video/ati_mach32.h index fe80d92b9b5..90cff137afe 100644 --- a/src/devices/video/ati_mach32.h +++ b/src/devices/video/ati_mach32.h @@ -37,8 +37,8 @@ public: protected: mach32_8514a_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint16_t m_chip_ID; uint16_t m_membounds; @@ -164,9 +164,9 @@ protected: mach32_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void ati_define_video_mode() override; virtual uint16_t offset() override; @@ -200,8 +200,8 @@ public: protected: mach64_8514a_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; // main SVGA device @@ -225,9 +225,9 @@ protected: mach64_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<mach64_8514a_device> m_8514a; // provides accelerated 2D drawing, derived from the Mach8 device diff --git a/src/devices/video/ati_mach8.h b/src/devices/video/ati_mach8.h index cd21764cc36..b36037897fe 100644 --- a/src/devices/video/ati_mach8.h +++ b/src/devices/video/ati_mach8.h @@ -58,7 +58,7 @@ public: protected: mach8_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; struct { uint16_t scratch0; diff --git a/src/devices/video/atirage.h b/src/devices/video/atirage.h index fca1f4b4973..6aaf794a5cf 100644 --- a/src/devices/video/atirage.h +++ b/src/devices/video/atirage.h @@ -14,9 +14,9 @@ class atirage_device : public pci_device public: atirage_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - void mem_map(address_map &map); - void io_map(address_map &map); - void reg_map(address_map &map); + void mem_map(address_map &map) ATTR_COLD; + void io_map(address_map &map) ATTR_COLD; + void reg_map(address_map &map) ATTR_COLD; auto gpio_get_cb() { return read_gpio.bind(); } auto gpio_set_cb() { return write_gpio.bind(); } @@ -24,12 +24,12 @@ public: void set_gpio_pullups(u16 pullups) { m_gpio_pullups = pullups; } protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; required_device<mach64_device> m_mach64; required_device<screen_device> m_screen; @@ -67,7 +67,7 @@ public: atirageii_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; class atirageiic_device : public atirage_device @@ -76,7 +76,7 @@ public: atirageiic_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; class atirageiidvd_device : public atirage_device @@ -85,16 +85,16 @@ public: atirageiidvd_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; u8 vram_r(offs_t offset); void vram_w(offs_t offset, uint8_t data); - void legacy_io_map(address_map &map); + void legacy_io_map(address_map &map) ATTR_COLD; private: required_memory_region m_vga_rom; @@ -106,7 +106,7 @@ public: atiragepro_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; DECLARE_DEVICE_TYPE(ATI_RAGEII, atirageii_device) diff --git a/src/devices/video/avgdvg.h b/src/devices/video/avgdvg.h index b0c11ae68ce..ec209fae87b 100644 --- a/src/devices/video/avgdvg.h +++ b/src/devices/video/avgdvg.h @@ -47,7 +47,7 @@ protected: avgdvg_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual int handler_0() = 0; virtual int handler_1() = 0; @@ -121,7 +121,7 @@ public: dvg_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual int handler_0() override; virtual int handler_1() override; @@ -149,7 +149,7 @@ public: protected: avg_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual int handler_0() override; virtual int handler_1() override; @@ -203,7 +203,7 @@ public: avg_mhavoc_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual int handler_1() override; virtual int handler_6() override; @@ -263,7 +263,7 @@ public: avg_bzone_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual int handler_1() override; virtual int handler_6() override; diff --git a/src/devices/video/bt431.h b/src/devices/video/bt431.h index 1ea71b56794..793ac4cb24f 100644 --- a/src/devices/video/bt431.h +++ b/src/devices/video/bt431.h @@ -53,15 +53,15 @@ public: CR_D3D2_51 = 0x08, // 5:1 multiplexing }; - void map(address_map &map); + void map(address_map &map) ATTR_COLD; bool cur_r(unsigned x, unsigned y) const; protected: static constexpr u16 ADDRESS_MASK = 0x01ff; // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; template <unsigned S> u8 addr_r() { return m_address >> S; } template <unsigned S> void addr_w(u8 data) { m_address = ((m_address & (0xff00 >> S)) | (u16(data) << S)) & ADDRESS_MASK; } diff --git a/src/devices/video/bt459.h b/src/devices/video/bt459.h index 2d525383378..bf50c260d7d 100644 --- a/src/devices/video/bt459.h +++ b/src/devices/video/bt459.h @@ -179,7 +179,7 @@ public: CR4241_7PIX = 0x06 // cross hair thickness 7 pixels }; - void map(address_map &map); + void map(address_map &map) ATTR_COLD; u8 address_lo_r(); void address_lo_w(u8 data); @@ -194,8 +194,8 @@ public: void set_contrast(const u8 data) { m_contrast = data; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual u32 palette_entries() const noexcept override { return BT459_PIXEL_COLORS + BT459_OVERLAY_COLORS + BT459_CURSOR_COLORS; } diff --git a/src/devices/video/bt45x.h b/src/devices/video/bt45x.h index 33cd63abd56..845eb3991b3 100644 --- a/src/devices/video/bt45x.h +++ b/src/devices/video/bt45x.h @@ -42,13 +42,13 @@ public: CR54_1648 = 0x00 // 16 on 48 off, 25/75 }; - virtual void map(address_map &map); + virtual void map(address_map &map) ATTR_COLD; protected: bt45x_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, const u32 palette_colors, const u32 overlay_colors); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; u8 address_r(); void address_w(u8 data); @@ -82,7 +82,7 @@ class bt45x_rgb_device_base : public bt45x_device_base, public device_palette_in protected: bt45x_rgb_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, const u32 palette_colors, const u32 overlay_colors); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual u32 palette_entries() const noexcept override { return m_palette_colors + m_overlay_colors; } @@ -109,7 +109,7 @@ public: protected: bt45x_mono_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, const u32 palette_colors, const u32 overlay_colors); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual u8 palette_r(address_space &space) override; virtual void palette_w(u8 data) override; @@ -137,7 +137,7 @@ class bt453_device : public bt45x_rgb_device_base public: bt453_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; }; class bt454_device : public bt45x_rgb_device_base @@ -145,7 +145,7 @@ class bt454_device : public bt45x_rgb_device_base public: bt454_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; }; class bt455_device : public bt45x_mono_device_base @@ -153,7 +153,7 @@ class bt455_device : public bt45x_mono_device_base public: bt455_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; }; class bt457_device : public bt45x_mono_device_base diff --git a/src/devices/video/bt47x.h b/src/devices/video/bt47x.h index 4248ff20ebe..a186083e3b8 100644 --- a/src/devices/video/bt47x.h +++ b/src/devices/video/bt47x.h @@ -14,7 +14,7 @@ public: rgb_t palette_lookup(u8 index) const { return pen_color(index & m_read_mask); } rgb_t overlay_lookup(u8 index) const { return pen_color(m_palette_colors + index); } - virtual void map(address_map &map); + virtual void map(address_map &map) ATTR_COLD; virtual u8 read(offs_t offset); virtual void write(offs_t offset, u8 data); @@ -22,7 +22,7 @@ protected: bt47x_device_base(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, u32 clock, unsigned const palette_colors, unsigned const overlay_colors, unsigned const color_bits); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_palette_interface implementation virtual u32 palette_entries() const noexcept override { return m_palette_colors + m_overlay_colors; } @@ -59,7 +59,7 @@ private: class bt475_device_base : public bt47x_device_base { public: - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; virtual u8 read(offs_t offset) override; virtual void write(offs_t offset, u8 data) override; @@ -67,7 +67,7 @@ protected: bt475_device_base(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, u32 clock, unsigned const palette_colors, unsigned const overlay_colors, unsigned const color_bits); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; u8 command_r(); void command_w(u8 data); @@ -124,12 +124,12 @@ class bt479_device : public bt47x_device_base public: bt479_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; virtual u8 read(offs_t offset) override; virtual void write(offs_t offset, u8 data) override; protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual unsigned address() const override { return BIT(m_command[0], 4, 2) * 0x100 + bt47x_device_base::address(); }; virtual unsigned color_bits() const override { return BIT(m_command[1], 1) ? 8 : 6; } diff --git a/src/devices/video/bufsprite.h b/src/devices/video/bufsprite.h index 626ca505b44..57b6ee0315f 100644 --- a/src/devices/video/bufsprite.h +++ b/src/devices/video/bufsprite.h @@ -70,7 +70,7 @@ protected: uint32_t clock); // first-time setup - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: // internal state diff --git a/src/devices/video/catseye.h b/src/devices/video/catseye.h index 75dfb0af58a..7973a9fcecc 100644 --- a/src/devices/video/catseye.h +++ b/src/devices/video/catseye.h @@ -48,8 +48,8 @@ protected: devcb_write8 m_int_write_func; TIMER_CALLBACK_MEMBER(blink_callback); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void execute_rule(const bool src, const int rule, bool &dst) const; void update_int(); diff --git a/src/devices/video/cdp1861.h b/src/devices/video/cdp1861.h index c038223a50e..ca9e6c8351e 100644 --- a/src/devices/video/cdp1861.h +++ b/src/devices/video/cdp1861.h @@ -79,8 +79,8 @@ public: protected: // device-level overrides virtual void device_config_complete() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(int_tick); TIMER_CALLBACK_MEMBER(efx_tick); diff --git a/src/devices/video/cdp1862.h b/src/devices/video/cdp1862.h index 57aab81b21a..9200460349c 100644 --- a/src/devices/video/cdp1862.h +++ b/src/devices/video/cdp1862.h @@ -57,8 +57,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: inline void initialize_palette(); diff --git a/src/devices/video/cesblit.h b/src/devices/video/cesblit.h index 2a00d601067..0f691b9dcd0 100644 --- a/src/devices/video/cesblit.h +++ b/src/devices/video/cesblit.h @@ -48,8 +48,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; void do_blit(); diff --git a/src/devices/video/crt9007.h b/src/devices/video/crt9007.h index 369cb0b9fb6..1bc0ebdfd30 100644 --- a/src/devices/video/crt9007.h +++ b/src/devices/video/crt9007.h @@ -76,8 +76,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; virtual void device_clock_changed() override; @@ -93,7 +93,7 @@ protected: TIMER_CALLBACK_MEMBER(frame_update); private: - void crt9007(address_map &map); + void crt9007(address_map &map) ATTR_COLD; inline uint8_t readbyte(offs_t address); diff --git a/src/devices/video/crt9021.h b/src/devices/video/crt9021.h index 1d071da00df..7f0f79dad56 100644 --- a/src/devices/video/crt9021.h +++ b/src/devices/video/crt9021.h @@ -80,7 +80,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: enum diff --git a/src/devices/video/crt9028.h b/src/devices/video/crt9028.h index e42598c96de..86ddb8a6d17 100644 --- a/src/devices/video/crt9028.h +++ b/src/devices/video/crt9028.h @@ -68,7 +68,7 @@ protected: // device_t implementation virtual void device_config_complete() override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_memory_interface implementation virtual space_config_vector memory_space_config() const override; @@ -132,7 +132,7 @@ public: protected: // device-specific overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; // device type declarations diff --git a/src/devices/video/crt9212.h b/src/devices/video/crt9212.h index bf32b311c2d..79e18a52fa8 100644 --- a/src/devices/video/crt9212.h +++ b/src/devices/video/crt9212.h @@ -57,7 +57,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: static constexpr int RAM_SIZE = 135; diff --git a/src/devices/video/crtc_ega.h b/src/devices/video/crtc_ega.h index 6418f248ef3..9ef82961abb 100644 --- a/src/devices/video/crtc_ega.h +++ b/src/devices/video/crtc_ega.h @@ -71,8 +71,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; private: diff --git a/src/devices/video/dl1416.h b/src/devices/video/dl1416.h index eae4e090085..c6483c20b79 100644 --- a/src/devices/video/dl1416.h +++ b/src/devices/video/dl1416.h @@ -54,8 +54,8 @@ protected: u32 clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void set_cursor_state(offs_t offset, bool state); virtual u16 translate(u8 digit, bool cursor) const = 0; @@ -93,7 +93,7 @@ protected: u32 clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; bool cu_in() const { return m_cu_in; } diff --git a/src/devices/video/dm9368.h b/src/devices/video/dm9368.h index 556b5b6313f..7eb2bae9ea0 100644 --- a/src/devices/video/dm9368.h +++ b/src/devices/video/dm9368.h @@ -45,7 +45,7 @@ public: protected: // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; void update(); diff --git a/src/devices/video/dp8350.h b/src/devices/video/dp8350.h index ee4700cffdf..85b0b55b50e 100644 --- a/src/devices/video/dp8350.h +++ b/src/devices/video/dp8350.h @@ -83,9 +83,9 @@ protected: // device_t implementation virtual void device_config_complete() override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_clock_changed() override; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; private: // internal helpers diff --git a/src/devices/video/dp8510.h b/src/devices/video/dp8510.h index 0f1247599a1..0e094c1b60b 100644 --- a/src/devices/video/dp8510.h +++ b/src/devices/video/dp8510.h @@ -46,8 +46,8 @@ public: u8 pixel_r(const offs_t pixel_address) const; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; u16 logic_unit(const u16 src, const u16 dst) const; diff --git a/src/devices/video/ds8874.h b/src/devices/video/ds8874.h index e7408d0a465..26bfef73b57 100644 --- a/src/devices/video/ds8874.h +++ b/src/devices/video/ds8874.h @@ -41,7 +41,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_reset() override { refresh_output(); } private: diff --git a/src/devices/video/ef9340_1.h b/src/devices/video/ef9340_1.h index ec7e41d16de..1433a992a31 100644 --- a/src/devices/video/ef9340_1.h +++ b/src/devices/video/ef9340_1.h @@ -67,8 +67,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; inline u16 ef9340_get_c_addr(u8 x, u8 y); inline void ef9340_inc_c(); diff --git a/src/devices/video/ef9345.h b/src/devices/video/ef9345.h index 05db63cc150..fbd083501d8 100644 --- a/src/devices/video/ef9345.h +++ b/src/devices/video/ef9345.h @@ -50,8 +50,8 @@ protected: ef9345_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, EF9345_MODE variant); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_config_memory_interface overrides virtual space_config_vector memory_space_config() const override; @@ -88,7 +88,7 @@ private: void makechar_12x80(uint16_t x, uint16_t y); void ef9345_exec(uint8_t cmd); - void ef9345(address_map &map); + void ef9345(address_map &map) ATTR_COLD; // internal state required_region_ptr<uint8_t> m_charset; diff --git a/src/devices/video/ef9364.h b/src/devices/video/ef9364.h index 3fce51cf29c..2e86b2ec7f9 100644 --- a/src/devices/video/ef9364.h +++ b/src/devices/video/ef9364.h @@ -59,8 +59,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_config_memory_interface overrides virtual space_config_vector memory_space_config() const override; @@ -74,7 +74,7 @@ private: void set_video_mode(void); void draw_border(uint16_t line); - void ef9364(address_map &map); + void ef9364(address_map &map) ATTR_COLD; // internal state diff --git a/src/devices/video/ef9365.h b/src/devices/video/ef9365.h index 2a16ef5508a..52461e4ac2f 100644 --- a/src/devices/video/ef9365.h +++ b/src/devices/video/ef9365.h @@ -60,9 +60,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_config_memory_interface overrides virtual space_config_vector memory_space_config() const override; @@ -90,7 +90,7 @@ private: void dump_bitplanes_word(); void update_interrupts(); - void ef9365_map(address_map &map); + void ef9365_map(address_map &map) ATTR_COLD; // internal state required_region_ptr<uint8_t> m_charset; diff --git a/src/devices/video/ef9369.h b/src/devices/video/ef9369.h index 457e47f3264..869d4066789 100644 --- a/src/devices/video/ef9369.h +++ b/src/devices/video/ef9369.h @@ -56,8 +56,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: color_update_delegate m_color_update_cb; diff --git a/src/devices/video/fixfreq.h b/src/devices/video/fixfreq.h index 482016ba97e..19cad8c04a4 100644 --- a/src/devices/video/fixfreq.h +++ b/src/devices/video/fixfreq.h @@ -344,11 +344,11 @@ protected: // device-level overrides virtual void device_config_complete() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; void vsync_end_cb(double refresh_time, uint32_t field) override; diff --git a/src/devices/video/gb_lcd.h b/src/devices/video/gb_lcd.h index 418868e5ce0..f6afcccb9dd 100644 --- a/src/devices/video/gb_lcd.h +++ b/src/devices/video/gb_lcd.h @@ -78,8 +78,8 @@ protected: dmg_ppu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint32_t vram_size); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_tick); @@ -248,7 +248,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; @@ -268,8 +268,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void update_sprites() override; virtual void update_scanline(uint32_t cycles_to_go) override; @@ -296,8 +296,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void update_sprites() override; virtual void update_scanline(uint32_t cycles_to_go) override; diff --git a/src/devices/video/gba_lcd.h b/src/devices/video/gba_lcd.h index 421ed02f2c3..cfdb5c8a74e 100644 --- a/src/devices/video/gba_lcd.h +++ b/src/devices/video/gba_lcd.h @@ -84,9 +84,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; private: struct internal_reg diff --git a/src/devices/video/gf4500.h b/src/devices/video/gf4500.h index a402881c49b..b065cb816fe 100644 --- a/src/devices/video/gf4500.h +++ b/src/devices/video/gf4500.h @@ -27,8 +27,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // internal state diff --git a/src/devices/video/gf7600gs.h b/src/devices/video/gf7600gs.h index 5a82f1ec437..3041a72164d 100644 --- a/src/devices/video/gf7600gs.h +++ b/src/devices/video/gf7600gs.h @@ -18,21 +18,21 @@ public: } geforce_7600gs_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void legacy_memory_map(address_map &map); - void legacy_io_map(address_map &map); + void legacy_memory_map(address_map &map) ATTR_COLD; + void legacy_io_map(address_map &map) ATTR_COLD; protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; private: - void map1(address_map &map); - void map2(address_map &map); - void map3(address_map &map); + void map1(address_map &map) ATTR_COLD; + void map2(address_map &map) ATTR_COLD; + void map3(address_map &map) ATTR_COLD; required_device<nvidia_nv3_vga_device> m_vga; diff --git a/src/devices/video/hd44102.h b/src/devices/video/hd44102.h index 1ac813b3dff..d117574a0de 100644 --- a/src/devices/video/hd44102.h +++ b/src/devices/video/hd44102.h @@ -35,8 +35,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: u8 status_r(); diff --git a/src/devices/video/hd44352.h b/src/devices/video/hd44352.h index a5b311c0e9f..23dcc3d44a1 100644 --- a/src/devices/video/hd44352.h +++ b/src/devices/video/hd44352.h @@ -34,8 +34,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_validity_check(validity_checker &valid) const override; TIMER_CALLBACK_MEMBER(on_tick); diff --git a/src/devices/video/hd44780.h b/src/devices/video/hd44780.h index 71bb5b30058..7281acafd01 100644 --- a/src/devices/video/hd44780.h +++ b/src/devices/video/hd44780.h @@ -61,11 +61,11 @@ protected: hd44780_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; virtual void device_validity_check(validity_checker &valid) const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(clear_busy_flag); TIMER_CALLBACK_MEMBER(blink_tick); @@ -137,7 +137,7 @@ public: protected: // device_t implementation - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -151,7 +151,7 @@ public: protected: // device_t implementation - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -165,7 +165,7 @@ public: protected: // device_t implementation - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; #endif // MAME_VIDEO_HD44780_H diff --git a/src/devices/video/hd61202.h b/src/devices/video/hd61202.h index 1ae9e741242..4d81b123990 100644 --- a/src/devices/video/hd61202.h +++ b/src/devices/video/hd61202.h @@ -40,9 +40,9 @@ public: protected: // device-level overrides - virtual void device_resolve_objects() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: screen_update_delegate m_screen_update_cb; diff --git a/src/devices/video/hd61603.h b/src/devices/video/hd61603.h index bffb2b73848..d49393faff0 100644 --- a/src/devices/video/hd61603.h +++ b/src/devices/video/hd61603.h @@ -46,8 +46,8 @@ public: protected: // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: u8 m_count; diff --git a/src/devices/video/hd61830.h b/src/devices/video/hd61830.h index 83f5639ca14..54b6c04a3b9 100644 --- a/src/devices/video/hd61830.h +++ b/src/devices/video/hd61830.h @@ -38,9 +38,9 @@ public: protected: // device-level overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_memory_interface overrides virtual space_config_vector memory_space_config() const override; @@ -75,7 +75,7 @@ private: void draw_char(bitmap_ind16 &bitmap, const rectangle &cliprect, uint16_t ma, int x, int y, uint8_t md); void update_text(bitmap_ind16 &bitmap, const rectangle &cliprect); - void hd61830(address_map &map); + void hd61830(address_map &map) ATTR_COLD; devcb_read8 m_read_rd; diff --git a/src/devices/video/hd63484.h b/src/devices/video/hd63484.h index 67383810bf6..e88f019b54d 100644 --- a/src/devices/video/hd63484.h +++ b/src/devices/video/hd63484.h @@ -40,13 +40,13 @@ public: uint8_t read8(offs_t offset); uint32_t update_screen(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual space_config_vector memory_space_config() const override; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; inline uint16_t readword(offs_t address); inline void writeword(offs_t address, uint16_t data); diff --git a/src/devices/video/hd66421.h b/src/devices/video/hd66421.h index 8a38311d8e5..092a76df854 100644 --- a/src/devices/video/hd66421.h +++ b/src/devices/video/hd66421.h @@ -41,8 +41,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; // device_config_memory_interface overrides virtual space_config_vector memory_space_config() const override; @@ -60,7 +60,7 @@ private: int m_x, m_y; required_device<palette_device> m_palette; - void hd66421(address_map &map); + void hd66421(address_map &map) ATTR_COLD; void hd66421_palette(palette_device &palette) const; }; diff --git a/src/devices/video/hlcd0438.h b/src/devices/video/hlcd0438.h index 19973dd8451..de12a1cb2c6 100644 --- a/src/devices/video/hlcd0438.h +++ b/src/devices/video/hlcd0438.h @@ -57,7 +57,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(toggle_lcd); diff --git a/src/devices/video/hlcd0488.h b/src/devices/video/hlcd0488.h index b1a3c402d6b..273ba0e0a4a 100644 --- a/src/devices/video/hlcd0488.h +++ b/src/devices/video/hlcd0488.h @@ -53,7 +53,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(sync_update); diff --git a/src/devices/video/hlcd0515.h b/src/devices/video/hlcd0515.h index 1f3ae7b69fd..fcb5b203d46 100644 --- a/src/devices/video/hlcd0515.h +++ b/src/devices/video/hlcd0515.h @@ -59,7 +59,7 @@ protected: hlcd0515_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 colmax); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_nvram_interface implementation virtual void nvram_default() override { internal_clear(); } diff --git a/src/devices/video/hlcd0538.h b/src/devices/video/hlcd0538.h index 010991dcf58..e92fc37457b 100644 --- a/src/devices/video/hlcd0538.h +++ b/src/devices/video/hlcd0538.h @@ -57,7 +57,7 @@ protected: hlcd0538_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(toggle_lcd); diff --git a/src/devices/video/hp1ll3.h b/src/devices/video/hp1ll3.h index 1dd238fba8f..5af369e4d63 100644 --- a/src/devices/video/hp1ll3.h +++ b/src/devices/video/hp1ll3.h @@ -36,8 +36,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: struct Point diff --git a/src/devices/video/huc6202.h b/src/devices/video/huc6202.h index 40e4d089c2d..8e0df3103ce 100644 --- a/src/devices/video/huc6202.h +++ b/src/devices/video/huc6202.h @@ -42,8 +42,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: /* callbacks */ diff --git a/src/devices/video/huc6260.h b/src/devices/video/huc6260.h index 01b1a299f45..915924539b3 100644 --- a/src/devices/video/huc6260.h +++ b/src/devices/video/huc6260.h @@ -41,8 +41,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual uint32_t palette_entries() const noexcept override { return PALETTE_SIZE; } diff --git a/src/devices/video/huc6261.h b/src/devices/video/huc6261.h index 9995a20673b..324e63ccf24 100644 --- a/src/devices/video/huc6261.h +++ b/src/devices/video/huc6261.h @@ -36,8 +36,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_events); diff --git a/src/devices/video/huc6270.h b/src/devices/video/huc6270.h index bdac5b87259..d23495f9d2e 100644 --- a/src/devices/video/huc6270.h +++ b/src/devices/video/huc6270.h @@ -37,8 +37,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; inline void fetch_bat_tile_row(); void add_sprite( int index, int x, int pattern, int line, int flip_x, int palette, int priority, int sat_lsb ); diff --git a/src/devices/video/huc6271.h b/src/devices/video/huc6271.h index a8b3eb00287..b16358f3bcc 100644 --- a/src/devices/video/huc6271.h +++ b/src/devices/video/huc6271.h @@ -28,18 +28,18 @@ public: // I/O operations //void data_transfer(uint32_t offset, uint32_t data); - void regs(address_map &map); + void regs(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; private: const address_space_config m_data_space_config; - void data_map(address_map &map); + void data_map(address_map &map) ATTR_COLD; }; diff --git a/src/devices/video/huc6272.h b/src/devices/video/huc6272.h index 169eda8cee9..f4fd4d17c53 100644 --- a/src/devices/video/huc6272.h +++ b/src/devices/video/huc6272.h @@ -35,7 +35,7 @@ public: auto irq_changed_callback() { return m_irq_changed_cb.bind(); } template <typename T> void set_rainbow_tag(T &&tag) { m_huc6271.set_tag(std::forward<T>(tag)); } - void amap(address_map &map); + void amap(address_map &map) ATTR_COLD; // ADPCM operations uint8_t adpcm_update_0(); @@ -49,9 +49,9 @@ public: protected: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual space_config_vector memory_space_config() const override; private: @@ -126,9 +126,9 @@ private: uint8_t adpcm_update(int chan); void interrupt_update(); - void io_map(address_map &map); - void kram_map(address_map &map); - void microprg_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; + void kram_map(address_map &map) ATTR_COLD; + void microprg_map(address_map &map) ATTR_COLD; // void write(offs_t offset, uint32_t data); // host interface diff --git a/src/devices/video/i8244.h b/src/devices/video/i8244.h index 680eb97033c..ad6e25e7e94 100644 --- a/src/devices/video/i8244.h +++ b/src/devices/video/i8244.h @@ -110,8 +110,8 @@ protected: // device-level overrides virtual void device_config_complete() override; - virtual void device_start() override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; // device_sound_interface overrides virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; diff --git a/src/devices/video/i82730.h b/src/devices/video/i82730.h index 3761c94abf4..c2a3e7dc826 100644 --- a/src/devices/video/i82730.h +++ b/src/devices/video/i82730.h @@ -48,8 +48,8 @@ public: void irst_w(int state); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // status diff --git a/src/devices/video/i8275.h b/src/devices/video/i8275.h index 8948ac4d44a..17ae5aa462b 100644 --- a/src/devices/video/i8275.h +++ b/src/devices/video/i8275.h @@ -106,9 +106,9 @@ protected: i8275_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_resolve_objects() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(hrtc_on); TIMER_CALLBACK_MEMBER(drq_on); diff --git a/src/devices/video/ibm8514a.h b/src/devices/video/ibm8514a.h index 9366ef8d3a8..9899a7d8356 100644 --- a/src/devices/video/ibm8514a.h +++ b/src/devices/video/ibm8514a.h @@ -132,7 +132,7 @@ public: protected: ibm8514a_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; void ibm8514_write(uint32_t offset, uint32_t src); void ibm8514_write_fg(uint32_t offset); void ibm8514_write_bg(uint32_t offset); diff --git a/src/devices/video/imagetek_i4100.h b/src/devices/video/imagetek_i4100.h index c18122221de..47a906a3f74 100644 --- a/src/devices/video/imagetek_i4100.h +++ b/src/devices/video/imagetek_i4100.h @@ -30,7 +30,7 @@ public: // construction/destruction imagetek_i4100_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; void set_tmap_flip_xoffsets(int x1, int x2, int x3) { m_tilemap_flip_scrolldx[0] = x1; m_tilemap_flip_scrolldx[1] = x2; m_tilemap_flip_scrolldx[2] = x3; } void set_tmap_flip_yoffsets(int y1, int y2, int y3) { m_tilemap_flip_scrolldy[0] = y1; m_tilemap_flip_scrolldy[1] = y2; m_tilemap_flip_scrolldy[2] = y3; } @@ -75,9 +75,9 @@ protected: // device-level overrides //virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void update_irq_state(); @@ -236,7 +236,7 @@ public: // (it's unknown how the chip enables external sync) u32 get_background_pen() { return m_palette->pen(m_background_color); } - void v2_map(address_map &map); + void v2_map(address_map &map) ATTR_COLD; }; class imagetek_i4300_device : public imagetek_i4100_device @@ -245,11 +245,11 @@ public: // construction/destruction imagetek_i4300_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - void v3_map(address_map &map); + void v3_map(address_map &map) ATTR_COLD; u8 irq_vector_r(offs_t offset); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void update_irq_state() override; diff --git a/src/devices/video/ims_cvc.h b/src/devices/video/ims_cvc.h index 094391e23cf..13316069de0 100644 --- a/src/devices/video/ims_cvc.h +++ b/src/devices/video/ims_cvc.h @@ -27,8 +27,8 @@ protected: ims_cvc_device(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, u32 clock); // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_palette_interface overrides virtual u32 palette_entries() const noexcept override { return 256; } @@ -98,12 +98,12 @@ class g300_device : public ims_cvc_device public: g300_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; virtual u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, rectangle const &cliprect) override; protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; u32 control_r() { return m_control; } void control_w(u32 data) { m_control = data & MASK24; } @@ -117,7 +117,7 @@ class g332_device : public ims_cvc_device public: g332_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); - virtual void map(address_map &map) override; + virtual void map(address_map &map) override ATTR_COLD; virtual u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, rectangle const &cliprect) override; @@ -171,14 +171,14 @@ protected: g332_device(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, u32 clock); // device_t overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_palette_interface overrides virtual u32 palette_entries() const noexcept override { return 256 + 3; } - virtual void microport_map(address_map &map); + virtual void microport_map(address_map &map) ATTR_COLD; virtual void boot_w(u32 data) override; diff --git a/src/devices/video/jangou_blitter.h b/src/devices/video/jangou_blitter.h index e8d43c3a9f6..d9def528986 100644 --- a/src/devices/video/jangou_blitter.h +++ b/src/devices/video/jangou_blitter.h @@ -20,8 +20,8 @@ public: jangou_blitter_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // I/O operations - void blit_v1_regs(address_map &map); - void blit_v2_regs(address_map &map); + void blit_v1_regs(address_map &map) ATTR_COLD; + void blit_v2_regs(address_map &map) ATTR_COLD; void vregs_w(offs_t offset, uint8_t data); void bltflip_w(uint8_t data); @@ -31,8 +31,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: uint8_t m_blit_buffer[256 * 256]; diff --git a/src/devices/video/k051316.h b/src/devices/video/k051316.h index 7f8b4b9e068..30ad4cafdfc 100644 --- a/src/devices/video/k051316.h +++ b/src/devices/video/k051316.h @@ -60,7 +60,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: // internal state diff --git a/src/devices/video/k053936.h b/src/devices/video/k053936.h index 75894c2bf95..ef136b3f5a3 100644 --- a/src/devices/video/k053936.h +++ b/src/devices/video/k053936.h @@ -45,8 +45,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: // internal state diff --git a/src/devices/video/lc7580.h b/src/devices/video/lc7580.h index 8bb6bdf7bcb..c8729c8ec6e 100644 --- a/src/devices/video/lc7580.h +++ b/src/devices/video/lc7580.h @@ -48,7 +48,7 @@ protected: lc7580_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device_t implementation - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_reset() override { refresh_output(); } // device_nvram_interface implementation diff --git a/src/devices/video/lc7985.h b/src/devices/video/lc7985.h index 1695f1eefba..43e320fb3f6 100644 --- a/src/devices/video/lc7985.h +++ b/src/devices/video/lc7985.h @@ -25,9 +25,9 @@ public: const u8 *render(); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; TIMER_CALLBACK_MEMBER(clear_busy_flag); diff --git a/src/devices/video/m50458.h b/src/devices/video/m50458.h index e75520fb4b2..6624900e412 100644 --- a/src/devices/video/m50458.h +++ b/src/devices/video/m50458.h @@ -49,10 +49,10 @@ protected: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: inline uint16_t read_word(offs_t address); @@ -67,7 +67,7 @@ private: void vreg_126_w(uint16_t data); void vreg_127_w(uint16_t data); - void m50458_vram(address_map &map); + void m50458_vram(address_map &map) ATTR_COLD; const address_space_config m_space_config; diff --git a/src/devices/video/mb86292.h b/src/devices/video/mb86292.h index 0caf5576003..58bef7f057b 100644 --- a/src/devices/video/mb86292.h +++ b/src/devices/video/mb86292.h @@ -22,16 +22,16 @@ public: virtual u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, rectangle const &cliprect); - virtual void vregs_map(address_map &map); + virtual void vregs_map(address_map &map) ATTR_COLD; protected: mb86292_device(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, u32 clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; - virtual void draw_io_map(address_map &map); + virtual void draw_io_map(address_map &map) ATTR_COLD; address_space_config m_draw_io_space_config; required_device<screen_device> m_screen; diff --git a/src/devices/video/mb88303.h b/src/devices/video/mb88303.h index 742c6b62beb..0fa47731dca 100644 --- a/src/devices/video/mb88303.h +++ b/src/devices/video/mb88303.h @@ -56,8 +56,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: enum diff --git a/src/devices/video/mb90082.h b/src/devices/video/mb90082.h index 782138ea466..391036b987d 100644 --- a/src/devices/video/mb90082.h +++ b/src/devices/video/mb90082.h @@ -35,10 +35,10 @@ public: protected: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: enum @@ -59,7 +59,7 @@ private: inline uint16_t read_word(offs_t address); inline void write_word(offs_t address, uint16_t data); - void mb90082_vram(address_map &map); + void mb90082_vram(address_map &map) ATTR_COLD; const address_space_config m_space_config; }; diff --git a/src/devices/video/mb_vcu.h b/src/devices/video/mb_vcu.h index 8e9973f7433..e7be843de5f 100644 --- a/src/devices/video/mb_vcu.h +++ b/src/devices/video/mb_vcu.h @@ -44,8 +44,8 @@ public: protected: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; private: @@ -57,8 +57,8 @@ private: uint8_t mb_vcu_paletteram_r(offs_t offset); void mb_vcu_paletteram_w(offs_t offset, uint8_t data); - void mb_vcu_pal_ram(address_map &map); - void mb_vcu_vram(address_map &map); + void mb_vcu_pal_ram(address_map &map) ATTR_COLD; + void mb_vcu_vram(address_map &map) ATTR_COLD; const address_space_config m_videoram_space_config; const address_space_config m_paletteram_space_config; diff --git a/src/devices/video/mc68328lcd.h b/src/devices/video/mc68328lcd.h index 4c45779074b..ee4f8dffefa 100644 --- a/src/devices/video/mc68328lcd.h +++ b/src/devices/video/mc68328lcd.h @@ -28,8 +28,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_palette_interface overrides virtual uint32_t palette_entries() const noexcept override { return 16; } diff --git a/src/devices/video/mc6845.h b/src/devices/video/mc6845.h index 096102847a4..f7722323454 100644 --- a/src/devices/video/mc6845.h +++ b/src/devices/video/mc6845.h @@ -131,8 +131,8 @@ protected: mc6845_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; virtual void device_clock_changed() override; @@ -300,8 +300,8 @@ public: mc6845_1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; class r6545_1_device : public mc6845_device @@ -310,8 +310,8 @@ public: r6545_1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; class c6545_1_device : public mc6845_device @@ -320,8 +320,8 @@ public: c6545_1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; class hd6845s_device : public mc6845_device @@ -332,8 +332,8 @@ public: protected: hd6845s_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual bool check_cursor_visible(uint16_t ra, uint16_t line_addr) override; }; @@ -343,8 +343,8 @@ public: sy6545_1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; class sy6845e_device : public mc6845_device @@ -353,8 +353,8 @@ public: sy6845e_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; class hd6345_device : public hd6845s_device @@ -367,8 +367,8 @@ public: void register_w(uint8_t data); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; /* register file */ uint8_t m_disp2_pos; /* 0x12 */ @@ -398,8 +398,8 @@ public: ams40489_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; diff --git a/src/devices/video/mc6847.h b/src/devices/video/mc6847.h index b82c014e5b0..d2d6d546a03 100644 --- a/src/devices/video/mc6847.h +++ b/src/devices/video/mc6847.h @@ -259,8 +259,8 @@ protected: artifacter m_artifacter; // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; // other overridables @@ -509,9 +509,9 @@ protected: // device-level overrides virtual void device_config_complete() override; - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // other overrides virtual void field_sync_changed(bool line) override; diff --git a/src/devices/video/md4330b.h b/src/devices/video/md4330b.h index 32d965635a9..930361bbc6c 100644 --- a/src/devices/video/md4330b.h +++ b/src/devices/video/md4330b.h @@ -58,7 +58,7 @@ protected: md4330b_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 qmax); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; void update_output(); diff --git a/src/devices/video/mm5445.h b/src/devices/video/mm5445.h index fa4a37c1848..4c3e1028de2 100644 --- a/src/devices/video/mm5445.h +++ b/src/devices/video/mm5445.h @@ -58,7 +58,7 @@ protected: mm5445_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 outpins); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; const u64 m_outmask; diff --git a/src/devices/video/mn1252.h b/src/devices/video/mn1252.h index f79371adfc0..3349144c84f 100644 --- a/src/devices/video/mn1252.h +++ b/src/devices/video/mn1252.h @@ -23,8 +23,8 @@ public: void std_w(int state); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: static const u8 OUTPUT_DIGITS[0x40]; diff --git a/src/devices/video/mos6566.h b/src/devices/video/mos6566.h index e76cbe68dcc..d938a895344 100644 --- a/src/devices/video/mos6566.h +++ b/src/devices/video/mos6566.h @@ -231,8 +231,8 @@ protected: mos6566_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint32_t variant); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_run() override; inline void set_interrupt( int mask ); @@ -260,8 +260,8 @@ protected: void draw_graphics(); void draw_sprites(); - void mos6566_colorram_map(address_map &map); - void mos6566_videoram_map(address_map &map); + void mos6566_colorram_map(address_map &map) ATTR_COLD; + void mos6566_videoram_map(address_map &map) ATTR_COLD; int m_icount; const int m_variant; diff --git a/src/devices/video/mos8563.h b/src/devices/video/mos8563.h index da4b4057e33..89bc6d7c50b 100644 --- a/src/devices/video/mos8563.h +++ b/src/devices/video/mos8563.h @@ -41,8 +41,8 @@ protected: mos8563_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_memory_interface overrides virtual space_config_vector memory_space_config() const override; @@ -84,7 +84,7 @@ protected: emu_timer *m_block_copy_timer; - void mos8563_videoram_map(address_map &map); + void mos8563_videoram_map(address_map &map) ATTR_COLD; }; @@ -97,8 +97,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; diff --git a/src/devices/video/msm6222b.h b/src/devices/video/msm6222b.h index 7a2cb00fd89..be0019775e9 100644 --- a/src/devices/video/msm6222b.h +++ b/src/devices/video/msm6222b.h @@ -31,7 +31,7 @@ public: protected: msm6222b_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; optional_region_ptr<uint8_t> m_cgrom; @@ -52,7 +52,7 @@ public: msm6222b_01_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; DECLARE_DEVICE_TYPE(MSM6222B, msm6222b_device) diff --git a/src/devices/video/msm6255.h b/src/devices/video/msm6255.h index 8e821c7668e..f7959f9221e 100644 --- a/src/devices/video/msm6255.h +++ b/src/devices/video/msm6255.h @@ -27,14 +27,14 @@ public: // construction/destruction msm6255_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void map(address_map &map); + virtual void map(address_map &map) ATTR_COLD; uint32_t screen_update(screen_device &device, bitmap_ind16 &bitmap, const rectangle &cliprect); protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_memory_interface overrides virtual space_config_vector memory_space_config() const override; @@ -67,7 +67,7 @@ private: uint8_t dr_r(); void dr_w(uint8_t data); - void msm6255(address_map &map); + void msm6255(address_map &map) ATTR_COLD; const address_space_config m_space_config; diff --git a/src/devices/video/nereid.h b/src/devices/video/nereid.h index 18717de2b22..29d0e8ca44f 100644 --- a/src/devices/video/nereid.h +++ b/src/devices/video/nereid.h @@ -17,8 +17,8 @@ public: protected: nereid_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual u32 palette_entries() const noexcept override { return 0x200; } private: diff --git a/src/devices/video/nt7534.h b/src/devices/video/nt7534.h index 126d5dfff92..c55eb01bb7b 100644 --- a/src/devices/video/nt7534.h +++ b/src/devices/video/nt7534.h @@ -46,8 +46,8 @@ protected: nt7534_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(clear_busy_flag); diff --git a/src/devices/video/pc_vga.h b/src/devices/video/pc_vga.h index 679f7e2c22e..92f60327743 100644 --- a/src/devices/video/pc_vga.h +++ b/src/devices/video/pc_vga.h @@ -34,7 +34,7 @@ public: virtual void zero(); virtual uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - void io_map(address_map &map); + void io_map(address_map &map) ATTR_COLD; virtual uint8_t mem_r(offs_t offset); virtual void mem_w(offs_t offset, uint8_t data); @@ -67,9 +67,9 @@ protected: TIMER_CALLBACK_MEMBER(vblank_timer_cb); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; // device_palette_interface overrides virtual uint32_t palette_entries() const noexcept override { return 0x100; } @@ -86,7 +86,7 @@ protected: virtual space_config_vector memory_space_config() const override; - virtual void io_3bx_3dx_map(address_map &map); + virtual void io_3bx_3dx_map(address_map &map) ATTR_COLD; u8 crtc_address_r(offs_t offset); void crtc_address_w(offs_t offset, u8 data); @@ -95,7 +95,7 @@ protected: u8 input_status_1_r(offs_t offset); void feature_control_w(offs_t offset, u8 data); - virtual void io_3cx_map(address_map &map); + virtual void io_3cx_map(address_map &map) ATTR_COLD; u8 atc_address_r(offs_t offset); void atc_address_data_w(offs_t offset, u8 data); @@ -121,10 +121,10 @@ protected: virtual u8 gc_data_r(offs_t offset); virtual void gc_data_w(offs_t offset, u8 data); - virtual void crtc_map(address_map &map); - virtual void sequencer_map(address_map &map); - virtual void gc_map(address_map &map); - virtual void attribute_map(address_map &map); + virtual void crtc_map(address_map &map) ATTR_COLD; + virtual void sequencer_map(address_map &map) ATTR_COLD; + virtual void gc_map(address_map &map) ATTR_COLD; + virtual void attribute_map(address_map &map) ATTR_COLD; // NOTE: do not use the subclassed result when determining pitch in SVGA modes. // dw & word mode should apply to normal VGA modes only. @@ -326,7 +326,7 @@ protected: void svga_vh_rgb24(bitmap_rgb32 &bitmap, const rectangle &cliprect); void svga_vh_rgb32(bitmap_rgb32 &bitmap, const rectangle &cliprect); virtual uint8_t pc_vga_choosevideomode() override; - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual u16 line_compare_mask(); struct { diff --git a/src/devices/video/pc_vga_alliance.h b/src/devices/video/pc_vga_alliance.h index ebd0f5b0ea7..7220e4e8a49 100644 --- a/src/devices/video/pc_vga_alliance.h +++ b/src/devices/video/pc_vga_alliance.h @@ -22,13 +22,13 @@ public: virtual void mem_w(offs_t offset, uint8_t data) override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void crtc_map(address_map &map) override; - virtual void sequencer_map(address_map &map) override; + virtual void crtc_map(address_map &map) override ATTR_COLD; + virtual void sequencer_map(address_map &map) override ATTR_COLD; - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: u8 m_remap_blt = 0; diff --git a/src/devices/video/pc_vga_ati.h b/src/devices/video/pc_vga_ati.h index beeae3c3053..58dea1c0a61 100644 --- a/src/devices/video/pc_vga_ati.h +++ b/src/devices/video/pc_vga_ati.h @@ -32,8 +32,8 @@ public: protected: ati_vga_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void ati_define_video_mode(); void set_dot_clock(); struct diff --git a/src/devices/video/pc_vga_cirrus.h b/src/devices/video/pc_vga_cirrus.h index af7e2a9d490..13c2053dbfa 100644 --- a/src/devices/video/pc_vga_cirrus.h +++ b/src/devices/video/pc_vga_cirrus.h @@ -27,12 +27,12 @@ protected: cirrus_gd5428_vga_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual uint16_t offset() override; virtual uint32_t latch_start_addr() override; - virtual void io_3cx_map(address_map &map) override; + virtual void io_3cx_map(address_map &map) override ATTR_COLD; u8 ramdac_hidden_mask_r(offs_t offset); void ramdac_hidden_mask_w(offs_t offset, u8 data); @@ -90,9 +90,9 @@ protected: virtual uint8_t vga_latch_write(int offs, uint8_t data) override; - virtual void crtc_map(address_map &map) override; - virtual void gc_map(address_map &map) override; - virtual void sequencer_map(address_map &map) override; + virtual void crtc_map(address_map &map) override ATTR_COLD; + virtual void gc_map(address_map &map) override ATTR_COLD; + virtual void sequencer_map(address_map &map) override ATTR_COLD; virtual bool get_interlace_mode() override { return BIT(m_cr1a, 0); } @@ -117,11 +117,11 @@ public: protected: cirrus_gd5430_vga_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual void crtc_map(address_map &map) override; - virtual void gc_map(address_map &map) override; - virtual void sequencer_map(address_map &map) override; + virtual void crtc_map(address_map &map) override ATTR_COLD; + virtual void gc_map(address_map &map) override ATTR_COLD; + virtual void sequencer_map(address_map &map) override ATTR_COLD; private: uint8_t m_cr1d = 0; }; @@ -132,11 +132,11 @@ public: cirrus_gd5446_vga_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual void crtc_map(address_map &map) override; - virtual void gc_map(address_map &map) override; - virtual void sequencer_map(address_map &map) override; + virtual void crtc_map(address_map &map) override ATTR_COLD; + virtual void gc_map(address_map &map) override ATTR_COLD; + virtual void sequencer_map(address_map &map) override ATTR_COLD; }; diff --git a/src/devices/video/pc_vga_matrox.h b/src/devices/video/pc_vga_matrox.h index f57b5c5db14..d4a996a8608 100644 --- a/src/devices/video/pc_vga_matrox.h +++ b/src/devices/video/pc_vga_matrox.h @@ -15,7 +15,7 @@ class matrox_vga_device : public svga_device public: matrox_vga_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void ramdac_ext_map(address_map &map); + void ramdac_ext_map(address_map &map) ATTR_COLD; virtual uint8_t mem_r(offs_t offset) override; virtual void mem_w(offs_t offset, uint8_t data) override; @@ -37,18 +37,18 @@ public: virtual uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) override; protected: - virtual void io_3bx_3dx_map(address_map &map) override; + virtual void io_3bx_3dx_map(address_map &map) override ATTR_COLD; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual uint16_t offset() override; virtual uint32_t latch_start_addr() override; virtual void recompute_params() override; virtual void palette_update() override; - void crtcext_map(address_map &map); - void ramdac_indexed_map(address_map &map); + void crtcext_map(address_map &map) ATTR_COLD; + void ramdac_indexed_map(address_map &map) ATTR_COLD; void flush_true_color_mode(); private: virtual space_config_vector memory_space_config() const override; diff --git a/src/devices/video/pc_vga_mediagx.h b/src/devices/video/pc_vga_mediagx.h index f4943f0375c..720caeadbeb 100644 --- a/src/devices/video/pc_vga_mediagx.h +++ b/src/devices/video/pc_vga_mediagx.h @@ -22,12 +22,12 @@ public: virtual void mem_w(offs_t offset, uint8_t data) override; protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void crtc_map(address_map &map) override; + virtual void crtc_map(address_map &map) override ATTR_COLD; -// virtual ioport_constructor device_input_ports() const override; +// virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: }; diff --git a/src/devices/video/pc_vga_nvidia.h b/src/devices/video/pc_vga_nvidia.h index 9981b55f530..15c10e5a267 100644 --- a/src/devices/video/pc_vga_nvidia.h +++ b/src/devices/video/pc_vga_nvidia.h @@ -22,15 +22,15 @@ public: virtual uint8_t mem_r(offs_t offset) override; virtual void mem_w(offs_t offset, uint8_t data) override; - virtual void io_3bx_3dx_map(address_map &map) override; + virtual void io_3bx_3dx_map(address_map &map) override ATTR_COLD; protected: - virtual void device_start() override; - virtual void crtc_map(address_map &map) override; + virtual void device_start() override ATTR_COLD; + virtual void crtc_map(address_map &map) override ATTR_COLD; - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual uint16_t offset() override; private: diff --git a/src/devices/video/pc_vga_oak.h b/src/devices/video/pc_vga_oak.h index f7207636dea..502559583e4 100644 --- a/src/devices/video/pc_vga_oak.h +++ b/src/devices/video/pc_vga_oak.h @@ -18,10 +18,10 @@ public: void xga_write(offs_t offset, u8 data); // $xxe0-$xxef in EXTIO - void ramdac_mmio_map(address_map &map); + void ramdac_mmio_map(address_map &map) ATTR_COLD; // $80 in MMIO space - void multimedia_map(address_map &map); + void multimedia_map(address_map &map) ATTR_COLD; virtual uint8_t mem_r(offs_t offset) override; virtual void mem_w(offs_t offset, uint8_t data) override; @@ -29,13 +29,13 @@ public: virtual uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) override; protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual uint16_t offset() override; virtual void recompute_params() override; - virtual void io_3bx_3dx_map(address_map &map) override; + virtual void io_3bx_3dx_map(address_map &map) override ATTR_COLD; private: virtual space_config_vector memory_space_config() const override; @@ -43,7 +43,7 @@ private: required_device<xga_copro_device> m_xga; - void oak_map(address_map &map); + void oak_map(address_map &map) ATTR_COLD; u8 oak_index_r(offs_t offset); void oak_index_w(offs_t offset, u8 data); diff --git a/src/devices/video/pc_vga_paradise.h b/src/devices/video/pc_vga_paradise.h index af5cac19003..b4670124b81 100644 --- a/src/devices/video/pc_vga_paradise.h +++ b/src/devices/video/pc_vga_paradise.h @@ -20,9 +20,9 @@ public: protected: pvga1a_vga_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; - virtual void gc_map(address_map &map) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void gc_map(address_map &map) override ATTR_COLD; u8 m_video_select = 0; u8 m_crtc_lock = 0; @@ -69,14 +69,14 @@ public: protected: wd90c00_vga_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; - virtual void crtc_map(address_map &map) override; + virtual void crtc_map(address_map &map) override ATTR_COLD; virtual void recompute_params() override; virtual bool get_interlace_mode() override { return m_interlace_mode; } - virtual ioport_constructor device_input_ports() const override; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; private: virtual u8 crtc_data_r(offs_t offset) override; @@ -114,8 +114,8 @@ public: protected: wd90c11a_vga_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void sequencer_map(address_map &map) override; - virtual void device_reset() override; + virtual void sequencer_map(address_map &map) override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; memory_view m_ext_seq_view; private: @@ -139,10 +139,10 @@ public: protected: wd90c30_vga_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void crtc_map(address_map &map) override; - virtual void sequencer_map(address_map &map) override; + virtual void crtc_map(address_map &map) override ATTR_COLD; + virtual void sequencer_map(address_map &map) override ATTR_COLD; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual u16 line_compare_mask() override; private: u8 vert_timing_overflow_r(offs_t offset); @@ -156,7 +156,7 @@ class wd90c31_vga_device : public wd90c30_vga_device public: wd90c31_vga_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void ext_io_map(address_map &map); + virtual void ext_io_map(address_map &map) ATTR_COLD; protected: wd90c31_vga_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); @@ -167,8 +167,8 @@ class wd90c33_vga_device : public wd90c31_vga_device public: wd90c33_vga_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void ext_io_map(address_map &map) override; - void localbus_if_map(address_map &map); + virtual void ext_io_map(address_map &map) override ATTR_COLD; + void localbus_if_map(address_map &map) ATTR_COLD; protected: wd90c33_vga_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); diff --git a/src/devices/video/pc_vga_s3.h b/src/devices/video/pc_vga_s3.h index f913c9175f3..bea159cc132 100644 --- a/src/devices/video/pc_vga_s3.h +++ b/src/devices/video/pc_vga_s3.h @@ -27,12 +27,12 @@ protected: s3vision864_vga_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; - virtual void crtc_map(address_map &map) override; - virtual void sequencer_map(address_map &map) override; + virtual void crtc_map(address_map &map) override ATTR_COLD; + virtual void sequencer_map(address_map &map) override ATTR_COLD; virtual uint32_t latch_start_addr() override; virtual u16 line_compare_mask() override; @@ -102,7 +102,7 @@ public: protected: s3vision964_vga_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; class s3vision968_vga_device : public s3vision964_vga_device @@ -112,7 +112,7 @@ public: protected: s3vision968_vga_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; class s3trio64_vga_device : public s3vision968_vga_device @@ -122,7 +122,7 @@ public: protected: s3trio64_vga_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; // device type definition diff --git a/src/devices/video/pc_vga_sis.h b/src/devices/video/pc_vga_sis.h index a7d8a590f56..0afc41a783f 100644 --- a/src/devices/video/pc_vga_sis.h +++ b/src/devices/video/pc_vga_sis.h @@ -19,12 +19,12 @@ public: protected: sis6236_vga_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void io_3cx_map(address_map &map) override; + virtual void io_3cx_map(address_map &map) override ATTR_COLD; - virtual void sequencer_map(address_map &map) override; + virtual void sequencer_map(address_map &map) override ATTR_COLD; virtual uint16_t offset() override; virtual void recompute_params() override; @@ -52,11 +52,11 @@ public: sis630_vga_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: -// virtual void device_start() override; -// virtual void device_reset() override; +// virtual void device_start() override ATTR_COLD; +// virtual void device_reset() override ATTR_COLD; - virtual void crtc_map(address_map &map) override; - virtual void sequencer_map(address_map &map) override; + virtual void crtc_map(address_map &map) override ATTR_COLD; + virtual void sequencer_map(address_map &map) override ATTR_COLD; }; DECLARE_DEVICE_TYPE(SIS6236_VGA, sis6236_vga_device) diff --git a/src/devices/video/pc_vga_trident.h b/src/devices/video/pc_vga_trident.h index 6a1f6b97984..57a3a82224c 100644 --- a/src/devices/video/pc_vga_trident.h +++ b/src/devices/video/pc_vga_trident.h @@ -36,11 +36,11 @@ protected: // construction/destruction trident_vga_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual void io_3bx_3dx_map(address_map &map) override; - virtual void io_3cx_map(address_map &map) override; + virtual void io_3bx_3dx_map(address_map &map) override ATTR_COLD; + virtual void io_3cx_map(address_map &map) override ATTR_COLD; u8 ramdac_hidden_mask_r(offs_t offset); void ramdac_hidden_mask_w(offs_t offset, u8 data); @@ -53,9 +53,9 @@ protected: void svga_bank_read_w(offs_t offset, u8 data); - virtual void crtc_map(address_map &map) override; - virtual void sequencer_map(address_map &map) override; - virtual void gc_map(address_map &map) override; + virtual void crtc_map(address_map &map) override ATTR_COLD; + virtual void sequencer_map(address_map &map) override ATTR_COLD; + virtual void gc_map(address_map &map) override ATTR_COLD; virtual void recompute_params() override; diff --git a/src/devices/video/pc_vga_tseng.h b/src/devices/video/pc_vga_tseng.h index cda09fa0acc..129717c827d 100644 --- a/src/devices/video/pc_vga_tseng.h +++ b/src/devices/video/pc_vga_tseng.h @@ -23,18 +23,18 @@ public: virtual void mem_w(offs_t offset, uint8_t data) override; protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual void io_3bx_3dx_map(address_map &map) override; - virtual void io_3cx_map(address_map &map) override; + virtual void io_3bx_3dx_map(address_map &map) override ATTR_COLD; + virtual void io_3cx_map(address_map &map) override ATTR_COLD; u8 ramdac_hidden_mask_r(offs_t offset); void ramdac_hidden_mask_w(offs_t offset, u8 data); u8 ramdac_hidden_windex_r(offs_t offset); - virtual void crtc_map(address_map &map) override; - virtual void sequencer_map(address_map &map) override; - virtual void attribute_map(address_map &map) override; + virtual void crtc_map(address_map &map) override ATTR_COLD; + virtual void sequencer_map(address_map &map) override ATTR_COLD; + virtual void attribute_map(address_map &map) override ATTR_COLD; virtual void recompute_params() override; private: diff --git a/src/devices/video/pc_xga.h b/src/devices/video/pc_xga.h index 528efa8c065..49a36e86d2f 100644 --- a/src/devices/video/pc_xga.h +++ b/src/devices/video/pc_xga.h @@ -26,8 +26,8 @@ public: auto mem_write_callback() { return m_mem_write_cb.bind(); } auto set_type(TYPE var) { m_var = var; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: void start_command(); void do_pxblt(); diff --git a/src/devices/video/pcd8544.h b/src/devices/video/pcd8544.h index d91b5be98fe..f09fc7d644d 100644 --- a/src/devices/video/pcd8544.h +++ b/src/devices/video/pcd8544.h @@ -38,8 +38,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void exec_command(uint8_t cmd); void write_data(uint8_t data); diff --git a/src/devices/video/pcf2100.h b/src/devices/video/pcf2100.h index f5f8f7de607..6f3dbe9e566 100644 --- a/src/devices/video/pcf2100.h +++ b/src/devices/video/pcf2100.h @@ -46,7 +46,7 @@ protected: pcf2100_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 bpmax, u8 smax); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_output_latches); diff --git a/src/devices/video/ppu2c0x.h b/src/devices/video/ppu2c0x.h index 0ade2597466..980a81ce231 100644 --- a/src/devices/video/ppu2c0x.h +++ b/src/devices/video/ppu2c0x.h @@ -130,7 +130,7 @@ public: uint16_t get_vram_dest(); void set_vram_dest(uint16_t dest); - void ppu2c0x(address_map &map); + void ppu2c0x(address_map &map) ATTR_COLD; bool in_vblanking() { return (m_scanline >= m_vblank_first_scanline - 1); } protected: @@ -174,7 +174,7 @@ protected: // construction/destruction ppu2c0x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock = 0); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_config_complete() override; // device_config_memory_interface overrides @@ -313,7 +313,7 @@ public: virtual void init_palette_tables() override; protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: required_region_ptr<uint8_t> m_palette_data; diff --git a/src/devices/video/ppu2c0x_sh6578.h b/src/devices/video/ppu2c0x_sh6578.h index 34448ac9dfa..25648b2accf 100644 --- a/src/devices/video/ppu2c0x_sh6578.h +++ b/src/devices/video/ppu2c0x_sh6578.h @@ -24,11 +24,11 @@ public: protected: ppu_sh6578_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - void ppu_internal_map(address_map& map); + void ppu_internal_map(address_map &map) ATTR_COLD; private: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void scanline_increment_fine_ycounter() override; diff --git a/src/devices/video/ppu2c0x_vt.h b/src/devices/video/ppu2c0x_vt.h index f63da1ebdf1..16fca3da45d 100644 --- a/src/devices/video/ppu2c0x_vt.h +++ b/src/devices/video/ppu2c0x_vt.h @@ -54,8 +54,8 @@ public: virtual void draw_sprite_pixel(int sprite_xpos, int color, int pixel, uint8_t pixel_data, bitmap_rgb32 &bitmap) override; virtual void read_extra_sprite_bits(int sprite_index) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void set_201x_reg(int reg, uint8_t data); uint8_t get_201x_reg(int reg); diff --git a/src/devices/video/ps2gif.h b/src/devices/video/ps2gif.h index 39f4f911e01..7fd33a5c54b 100644 --- a/src/devices/video/ps2gif.h +++ b/src/devices/video/ps2gif.h @@ -44,8 +44,8 @@ public: bool path3_available() const { return m_path3_available; } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void execute_run() override; void fetch_path1(uint64_t &hi, uint64_t &lo); diff --git a/src/devices/video/ps2gs.h b/src/devices/video/ps2gs.h index f4ca034f688..ae011f25a9e 100644 --- a/src/devices/video/ps2gs.h +++ b/src/devices/video/ps2gs.h @@ -54,9 +54,9 @@ public: void vblank_end(); protected: - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; void copy_dword_from_host(uint64_t data); diff --git a/src/devices/video/psx.h b/src/devices/video/psx.h index 0482369692e..60e37e854b6 100644 --- a/src/devices/video/psx.h +++ b/src/devices/video/psx.h @@ -48,9 +48,9 @@ protected: psxgpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint32_t vram_size, psxcpu_device *cpu_tag); psxgpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; virtual void device_post_load() override; - virtual void device_reset() override; + virtual void device_reset() override ATTR_COLD; virtual void device_config_complete() override; // device_palette_interface overrides diff --git a/src/devices/video/pwm.h b/src/devices/video/pwm.h index 4baec97f9cd..13729b6336c 100644 --- a/src/devices/video/pwm.h +++ b/src/devices/video/pwm.h @@ -71,8 +71,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: output_finder<0x40, 0x40> m_out_x; diff --git a/src/devices/video/ramdac.h b/src/devices/video/ramdac.h index d21ea4a51ee..4b3d1e3f633 100644 --- a/src/devices/video/ramdac.h +++ b/src/devices/video/ramdac.h @@ -50,13 +50,13 @@ public: void ramdac_rgb666_w(offs_t offset, uint8_t data); void ramdac_rgb888_w(offs_t offset, uint8_t data); - void ramdac_palram(address_map &map); + void ramdac_palram(address_map &map) ATTR_COLD; protected: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; private: diff --git a/src/devices/video/s3virge.h b/src/devices/video/s3virge.h index 8592fd80db3..c0183879e80 100644 --- a/src/devices/video/s3virge.h +++ b/src/devices/video/s3virge.h @@ -34,9 +34,9 @@ public: uint32_t s3d_func_ctrl_r(); // void s3d_func_ctrl_w(offs_t offset, uint32_t data, u32 mem_mask = ~0); - void s3d_register_map(address_map &map); + void s3d_register_map(address_map &map) ATTR_COLD; - void streams_control_map(address_map &map); + void streams_control_map(address_map &map) ATTR_COLD; void image_xfer(offs_t offset, uint32_t data, uint32_t mem_mask) { @@ -62,11 +62,11 @@ protected: s3virge_vga_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual uint16_t offset() override; - virtual void crtc_map(address_map &map) override; + virtual void crtc_map(address_map &map) override ATTR_COLD; enum { @@ -207,8 +207,8 @@ protected: s3virgedx_vga_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; // ======================> s3virgedx_vga_device @@ -221,8 +221,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; }; // device type definition diff --git a/src/devices/video/saa5050.h b/src/devices/video/saa5050.h index 544c3110743..880840adcee 100644 --- a/src/devices/video/saa5050.h +++ b/src/devices/video/saa5050.h @@ -46,7 +46,7 @@ public: auto d_cb() { return m_read_d.bind(); } // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; void crs_w(int state); void dew_w(int state); @@ -66,8 +66,8 @@ protected: saa5050_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: enum @@ -158,7 +158,7 @@ public: saa5051_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -171,7 +171,7 @@ public: saa5052_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -184,7 +184,7 @@ public: saa5053_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -197,7 +197,7 @@ public: saa5054_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -210,7 +210,7 @@ public: saa5055_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -223,7 +223,7 @@ public: saa5056_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -236,7 +236,7 @@ public: saa5057_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; diff --git a/src/devices/video/saa5240.h b/src/devices/video/saa5240.h index 14792c04d21..575d3a38238 100644 --- a/src/devices/video/saa5240.h +++ b/src/devices/video/saa5240.h @@ -74,8 +74,8 @@ protected: saa5240_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // optional information overrides virtual space_config_vector memory_space_config() const override; @@ -103,7 +103,7 @@ private: enum { STATE_IDLE, STATE_DEVSEL, STATE_ADDRESS, STATE_DATAIN, STATE_DATAOUT }; - void saa5240_vram(address_map &map); + void saa5240_vram(address_map &map) ATTR_COLD; enum { @@ -186,7 +186,7 @@ public: saa5240a_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -199,7 +199,7 @@ public: saa5240b_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; @@ -212,7 +212,7 @@ public: saa5243e_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; diff --git a/src/devices/video/scn2674.h b/src/devices/video/scn2674.h index 8654cd839c4..20f7d791080 100644 --- a/src/devices/video/scn2674.h +++ b/src/devices/video/scn2674.h @@ -42,8 +42,8 @@ public: protected: scn2674_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, bool extend_addressing); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual space_config_vector memory_space_config() const override; @@ -124,7 +124,7 @@ protected: void recompute_parameters(); - void scn2674_vram(address_map &map); + void scn2674_vram(address_map &map) ATTR_COLD; draw_character_delegate m_display_cb; emu_timer *m_scanline_timer; diff --git a/src/devices/video/sda5708.h b/src/devices/video/sda5708.h index 94e64f14523..b7a7eadaf5a 100644 --- a/src/devices/video/sda5708.h +++ b/src/devices/video/sda5708.h @@ -61,8 +61,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; void update_display(); diff --git a/src/devices/video/sed1200.h b/src/devices/video/sed1200.h index 480ff9b454e..08072f0d127 100644 --- a/src/devices/video/sed1200.h +++ b/src/devices/video/sed1200.h @@ -30,7 +30,7 @@ public: protected: sed1200_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: uint8_t cgram[4*8]; @@ -55,7 +55,7 @@ public: sed1200d0a_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class sed1200f0a_device : public sed1200_device { @@ -63,7 +63,7 @@ public: sed1200f0a_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class sed1200d0b_device : public sed1200_device { @@ -71,7 +71,7 @@ public: sed1200d0b_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; class sed1200f0b_device : public sed1200_device { @@ -79,7 +79,7 @@ public: sed1200f0b_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; DECLARE_DEVICE_TYPE(SED1200D0A, sed1200d0a_device) diff --git a/src/devices/video/sed1330.h b/src/devices/video/sed1330.h index c9bff82f578..6caa2865678 100644 --- a/src/devices/video/sed1330.h +++ b/src/devices/video/sed1330.h @@ -38,14 +38,14 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_memory_interface overrides virtual space_config_vector memory_space_config() const override; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: int m_bf; // busy flag @@ -105,7 +105,7 @@ private: void update_graphics(bitmap_ind16 &bitmap, const rectangle &cliprect); void update_text(bitmap_ind16 &bitmap, const rectangle &cliprect); - void sed1330(address_map &map); + void sed1330(address_map &map) ATTR_COLD; }; diff --git a/src/devices/video/sed1356.h b/src/devices/video/sed1356.h index 98d80684253..a1e77ef1a52 100644 --- a/src/devices/video/sed1356.h +++ b/src/devices/video/sed1356.h @@ -23,15 +23,15 @@ public: // construction/destruction sed1356_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); - void map(address_map &map); - void vram_map(address_map &map); + void map(address_map &map) ATTR_COLD; + void vram_map(address_map &map) ATTR_COLD; uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; uint8_t revision_r(offs_t offset); diff --git a/src/devices/video/sed1375.h b/src/devices/video/sed1375.h index eeba865e8a3..49c723ae223 100644 --- a/src/devices/video/sed1375.h +++ b/src/devices/video/sed1375.h @@ -21,14 +21,14 @@ public: // construction/destruction sed1375_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0); - void map(address_map &map); + void map(address_map &map) ATTR_COLD; u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; u32 get_pixel(int screen_idx, int x, int y); diff --git a/src/devices/video/sed1500.h b/src/devices/video/sed1500.h index a72e124f772..fa3183ce08a 100644 --- a/src/devices/video/sed1500.h +++ b/src/devices/video/sed1500.h @@ -43,7 +43,7 @@ protected: sed1500_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 cmax, u8 smax); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; TIMER_CALLBACK_MEMBER(update_segs); diff --git a/src/devices/video/sed1520.h b/src/devices/video/sed1520.h index 58fc364f69a..5b7bdc1b4a1 100644 --- a/src/devices/video/sed1520.h +++ b/src/devices/video/sed1520.h @@ -41,8 +41,8 @@ protected: sed15xx_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint32_t ddr_size, uint32_t page_size); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; protected: const uint32_t m_ddr_size; @@ -83,9 +83,9 @@ public: protected: // device-level overrides - virtual void device_resolve_objects() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: sed1520_update_delegate m_screen_update_cb; @@ -116,9 +116,9 @@ protected: sed1560_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint32_t ddr_size, uint32_t page_size); // device-level overrides - virtual void device_resolve_objects() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_resolve_objects() override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: sed1560_update_delegate m_screen_update_cb; @@ -145,8 +145,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // internal state uint8_t m_last_command; diff --git a/src/devices/video/sn74s262.h b/src/devices/video/sn74s262.h index d91f0a42536..7f37a4d42a3 100644 --- a/src/devices/video/sn74s262.h +++ b/src/devices/video/sn74s262.h @@ -44,10 +44,10 @@ protected: sn74s262_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: static const gfx_layout charlayout; @@ -67,7 +67,7 @@ public: protected: // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; }; diff --git a/src/devices/video/snes_ppu.h b/src/devices/video/snes_ppu.h index c07f878f402..bef7b322728 100644 --- a/src/devices/video/snes_ppu.h +++ b/src/devices/video/snes_ppu.h @@ -310,8 +310,8 @@ protected: std::unique_ptr<std::unique_ptr<uint16_t[]>[]> m_light_table; /* Luma ramp */ // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_palette_interface overrides // 256 word CG RAM data (0x000-0x0ff), 8 group of direct colours (0x100-0x8ff), Fixed color (0x900) diff --git a/src/devices/video/t6963c.h b/src/devices/video/t6963c.h index 192e6cf931e..40f48457cf0 100644 --- a/src/devices/video/t6963c.h +++ b/src/devices/video/t6963c.h @@ -49,8 +49,8 @@ public: protected: // device-specific overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_memory_interface overrides virtual space_config_vector memory_space_config() const override; @@ -96,15 +96,15 @@ public: protected: // device-specific overrides - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; void lcd_palette(palette_device &palette) const; private: // internal configuration - void ram_map(address_map &map); + void ram_map(address_map &map) ATTR_COLD; // internal LCD controller required_device<t6963c_device> m_lcdc; diff --git a/src/devices/video/t6a04.h b/src/devices/video/t6a04.h index 72900b171bb..b80d1827266 100644 --- a/src/devices/video/t6a04.h +++ b/src/devices/video/t6a04.h @@ -39,8 +39,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_validity_check(validity_checker &valid) const override; private: diff --git a/src/devices/video/tea1002.h b/src/devices/video/tea1002.h index e208d20fb0a..db60b9c943a 100644 --- a/src/devices/video/tea1002.h +++ b/src/devices/video/tea1002.h @@ -41,7 +41,7 @@ public: protected: // device_t overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: static const int m_tint = -6; // what is this based on? diff --git a/src/devices/video/tlc34076.h b/src/devices/video/tlc34076.h index c495cf82088..2ea4c4adf8a 100644 --- a/src/devices/video/tlc34076.h +++ b/src/devices/video/tlc34076.h @@ -46,8 +46,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_palette_interface overrides virtual uint32_t palette_entries() const noexcept override { return 0x100; } diff --git a/src/devices/video/tmap038.h b/src/devices/video/tmap038.h index cc5ba89813d..48aa6b50d2f 100644 --- a/src/devices/video/tmap038.h +++ b/src/devices/video/tmap038.h @@ -35,12 +35,12 @@ public: void draw(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect, u32 flags, u8 pri = 0, u8 pri_mask = ~0); // access - void vram_map(address_map &map); - void vram_8x8_map(address_map &map); - void vram_16x16_map(address_map &map); + void vram_map(address_map &map) ATTR_COLD; + void vram_8x8_map(address_map &map) ATTR_COLD; + void vram_16x16_map(address_map &map) ATTR_COLD; - void vram_writeonly_map(address_map &map); - void vram_16x16_writeonly_map(address_map &map); + void vram_writeonly_map(address_map &map) ATTR_COLD; + void vram_16x16_writeonly_map(address_map &map) ATTR_COLD; u16 vram_8x8_r(offs_t offset); void vram_8x8_w(offs_t offset, u16 data, u16 mem_mask); @@ -86,8 +86,8 @@ public: bool tile_is_8x8() const { return (!m_tiledim) || (m_vram_16x16 == nullptr); } bool tile_is_16x16() const { return m_tiledim || (m_vram_8x8 == nullptr); } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: TILE_GET_INFO_MEMBER(get_tile_info); diff --git a/src/devices/video/tms34061.h b/src/devices/video/tms34061.h index 945f6318391..741a38b173d 100644 --- a/src/devices/video/tms34061.h +++ b/src/devices/video/tms34061.h @@ -62,8 +62,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: /* register constants */ diff --git a/src/devices/video/tms3556.h b/src/devices/video/tms3556.h index a6ced908b02..22739e1d2dc 100644 --- a/src/devices/video/tms3556.h +++ b/src/devices/video/tms3556.h @@ -52,7 +52,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_config_memory_interface overrides virtual space_config_vector memory_space_config() const override; @@ -73,7 +73,7 @@ private: void draw_line(bitmap_ind16 &bmp, int line); void interrupt_start_vblank(void); - void tms3556(address_map &map); + void tms3556(address_map &map) ATTR_COLD; enum dma_mode_tt : u8 { dma_read, dma_write }; diff --git a/src/devices/video/tms9927.h b/src/devices/video/tms9927.h index 5b517f7f78a..730dcb5647b 100644 --- a/src/devices/video/tms9927.h +++ b/src/devices/video/tms9927.h @@ -41,9 +41,9 @@ protected: tms9927_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_start() override; - virtual void device_stop() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; virtual void device_post_load() override; diff --git a/src/devices/video/tms9928a.h b/src/devices/video/tms9928a.h index d50bec1cf4d..3aee882952b 100644 --- a/src/devices/video/tms9928a.h +++ b/src/devices/video/tms9928a.h @@ -93,8 +93,8 @@ protected: // device-level overrides virtual void device_config_complete() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_memory_interface overrides virtual space_config_vector memory_space_config() const override; @@ -112,7 +112,7 @@ private: void update_table_masks(); void set_palette(); - void memmap(address_map &map); + void memmap(address_map &map) ATTR_COLD; int m_vram_size; /* 4K, 8K, or 16K. This should be replaced by fetching data from an address space? */ devcb_write_line m_out_int_line_cb; /* Callback is called whenever the state of the INT output changes */ diff --git a/src/devices/video/topcat.h b/src/devices/video/topcat.h index ffa67ef5132..5ca5ef2f5a1 100644 --- a/src/devices/video/topcat.h +++ b/src/devices/video/topcat.h @@ -21,7 +21,7 @@ public: void ctrl_w(address_space &space, offs_t offset, uint16_t data, uint16_t mem_mask = ~0); void vblank_w(int state); - void topcat_mem(address_map &map); + void topcat_mem(address_map &map) ATTR_COLD; bool plane_enabled(); @@ -29,8 +29,8 @@ public: protected: topcat_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; TIMER_CALLBACK_MEMBER(cursor_callback); diff --git a/src/devices/video/upd3301.h b/src/devices/video/upd3301.h index 6521bc1d4b8..561e0fb67eb 100644 --- a/src/devices/video/upd3301.h +++ b/src/devices/video/upd3301.h @@ -89,8 +89,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_clock_changed() override; TIMER_CALLBACK_MEMBER(hrtc_update); diff --git a/src/devices/video/upd7220.h b/src/devices/video/upd7220.h index c0c09871c9f..9cda6a6b0d8 100644 --- a/src/devices/video/upd7220.h +++ b/src/devices/video/upd7220.h @@ -85,10 +85,10 @@ protected: upd7220_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device_t overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual space_config_vector memory_space_config() const override; virtual int translate_command(uint8_t data); @@ -134,7 +134,7 @@ private: void draw_graphics_line(bitmap_rgb32 &bitmap, uint32_t addr, int y, int wd, int mixed); void update_graphics(bitmap_rgb32 &bitmap, const rectangle &cliprect, int force_bitmap); - void upd7220_vram(address_map &map); + void upd7220_vram(address_map &map) ATTR_COLD; display_pixels_delegate m_display_cb; draw_text_delegate m_draw_text_cb; @@ -223,7 +223,7 @@ public: upd7220a_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; virtual int translate_command(uint8_t data) override; }; diff --git a/src/devices/video/upd7227.h b/src/devices/video/upd7227.h index d82e33b0720..84bbd185f9e 100644 --- a/src/devices/video/upd7227.h +++ b/src/devices/video/upd7227.h @@ -40,8 +40,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; // device_memory_interface overrides virtual space_config_vector memory_space_config() const override; @@ -74,7 +74,7 @@ private: int m_si; int m_so; - void upd7227_map(address_map &map); + void upd7227_map(address_map &map) ATTR_COLD; }; diff --git a/src/devices/video/v9938.h b/src/devices/video/v9938.h index 265cad5eac1..bc7c31aa5dd 100644 --- a/src/devices/video/v9938.h +++ b/src/devices/video/v9938.h @@ -97,8 +97,8 @@ protected: // device overrides virtual void device_config_complete() override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; // device_memory_interface overrides @@ -192,7 +192,7 @@ private: uint8_t command_unit_w(uint8_t Op); void update_command(); - void memmap(address_map &map); + void memmap(address_map &map) ATTR_COLD; // general int m_offset_x, m_offset_y, m_visible_y, m_mode; diff --git a/src/devices/video/vector.h b/src/devices/video/vector.h index 0465a7c9a43..46731de11a1 100644 --- a/src/devices/video/vector.h +++ b/src/devices/video/vector.h @@ -39,7 +39,7 @@ public: void add_point(int x, int y, rgb_t color, int intensity); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; private: /* The vertices are buffered here */ diff --git a/src/devices/video/voodoo.h b/src/devices/video/voodoo.h index 94a20c0f7af..1de361cf20d 100644 --- a/src/devices/video/voodoo.h +++ b/src/devices/video/voodoo.h @@ -421,7 +421,7 @@ protected: generic_voodoo_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, voodoo::voodoo_model model); // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // configuration const voodoo::voodoo_model m_model; // which voodoo model @@ -490,7 +490,7 @@ public: virtual ~voodoo_1_device(); // address map and read/write helpers - virtual void core_map(address_map &map) override; + virtual void core_map(address_map &map) override ATTR_COLD; virtual u32 read(offs_t offset, u32 mem_mask = ~0) override; virtual void write(offs_t offset, u32 data, u32 mem_mask = ~0) override; @@ -502,9 +502,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_stop() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; // system management diff --git a/src/devices/video/voodoo_2.h b/src/devices/video/voodoo_2.h index a68886b846e..a5f893397a2 100644 --- a/src/devices/video/voodoo_2.h +++ b/src/devices/video/voodoo_2.h @@ -184,13 +184,13 @@ public: voodoo_2_device(mconfig, VOODOO_2, tag, owner, clock, voodoo::voodoo_model::VOODOO_2) { } // address map and read/write helpers - virtual void core_map(address_map &map) override; + virtual void core_map(address_map &map) override ATTR_COLD; virtual u32 read(offs_t offset, u32 mem_mask = ~0) override; virtual void write(offs_t offset, u32 data, u32 mem_mask = ~0) override; protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // system management virtual void soft_reset() override; diff --git a/src/devices/video/voodoo_banshee.h b/src/devices/video/voodoo_banshee.h index 31afb8289ae..789e1daf13f 100644 --- a/src/devices/video/voodoo_banshee.h +++ b/src/devices/video/voodoo_banshee.h @@ -52,17 +52,17 @@ public: voodoo_banshee_device(mconfig, VOODOO_BANSHEE, tag, owner, clock, voodoo::voodoo_model::VOODOO_BANSHEE) { } // core address map and read/write helpers - virtual void core_map(address_map &map) override; + virtual void core_map(address_map &map) override ATTR_COLD; virtual u32 read(offs_t offset, u32 mem_mask = ~0) override; virtual void write(offs_t offset, u32 data, u32 mem_mask = ~0) override; // LFB address map and read/write helpers - virtual void lfb_map(address_map &map); + virtual void lfb_map(address_map &map) ATTR_COLD; virtual u32 read_lfb(offs_t offset, u32 mem_mask = ~0); virtual void write_lfb(offs_t offset, u32 data, u32 mem_mask = ~0); // I/O address map and read/write helpers - virtual void io_map(address_map &map); + virtual void io_map(address_map &map) ATTR_COLD; virtual u32 read_io(offs_t offset, u32 mem_mask = ~0) { return map_io_r(offset, mem_mask); } virtual void write_io(offs_t offset, u32 data, u32 mem_mask = ~0) { map_io_w(offset, data, mem_mask); } @@ -71,7 +71,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // system management virtual void soft_reset() override; @@ -179,7 +179,7 @@ public: protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; }; #endif // MAME_VIDEO_VOODOO_BANSHEE_H diff --git a/src/devices/video/voodoo_pci.h b/src/devices/video/voodoo_pci.h index c43f41e2f3a..bf59f54a99b 100644 --- a/src/devices/video/voodoo_pci.h +++ b/src/devices/video/voodoo_pci.h @@ -30,12 +30,12 @@ protected: virtual void map_extra(u64 memory_window_start, u64 memory_window_end, u64 memory_offset, address_space *memory_space, u64 io_window_start, u64 io_window_end, u64 io_offset, address_space *io_space) override; - virtual void config_map(address_map &map) override; + virtual void config_map(address_map &map) override ATTR_COLD; void postload(void); - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; required_device<generic_voodoo_device> m_generic_voodoo; optional_device<cpu_device> m_cpu; @@ -63,8 +63,8 @@ public: voodoo_1_pci_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<voodoo_1_device> m_voodoo; }; @@ -82,8 +82,8 @@ public: voodoo_2_pci_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; required_device<voodoo_2_device> m_voodoo; }; @@ -103,8 +103,8 @@ public: protected: voodoo_banshee_pci_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void map_extra(u64 memory_window_start, u64 memory_window_end, u64 memory_offset, address_space *memory_space, u64 io_window_start, u64 io_window_end, u64 io_offset, address_space *io_space) override; @@ -125,9 +125,9 @@ public: voodoo_banshee_x86_pci_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; - virtual const tiny_rom_entry *device_rom_region() const override; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: required_memory_region m_vga_rom; @@ -147,8 +147,8 @@ public: voodoo_3_pci_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override ATTR_COLD; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; virtual void map_extra(u64 memory_window_start, u64 memory_window_end, u64 memory_offset, address_space *memory_space, u64 io_window_start, u64 io_window_end, u64 io_offset, address_space *io_space) override; diff --git a/src/devices/video/vrender0.h b/src/devices/video/vrender0.h index 80d9eb223a0..bdccd275515 100644 --- a/src/devices/video/vrender0.h +++ b/src/devices/video/vrender0.h @@ -17,7 +17,7 @@ public: vr0video_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); void set_areas(uint16_t *textureram, uint16_t *frameram); - void regs_map(address_map &map); + void regs_map(address_map &map) ATTR_COLD; void execute_flipping(); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); auto idleskip_cb() { return m_idleskip_cb.bind(); } @@ -27,8 +27,8 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: int vrender0_ProcessPacket(uint32_t PacketPtr); diff --git a/src/devices/video/wd90c26.h b/src/devices/video/wd90c26.h index 098445c518a..5a866a2c227 100644 --- a/src/devices/video/wd90c26.h +++ b/src/devices/video/wd90c26.h @@ -14,9 +14,9 @@ public: wd90c26_vga_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: - virtual void crtc_map(address_map &map) override; - virtual void gc_map(address_map &map) override; - virtual void sequencer_map(address_map &map) override; + virtual void crtc_map(address_map &map) override ATTR_COLD; + virtual void gc_map(address_map &map) override ATTR_COLD; + virtual void sequencer_map(address_map &map) override ATTR_COLD; }; DECLARE_DEVICE_TYPE(WD90C26, wd90c26_vga_device) diff --git a/src/devices/video/x1_001.h b/src/devices/video/x1_001.h index 74cdb239be0..7a94b9abd08 100644 --- a/src/devices/video/x1_001.h +++ b/src/devices/video/x1_001.h @@ -60,8 +60,8 @@ public: int is_flipped() { return ((m_spritectrl[ 0 ] & 0x40) >> 6); } protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: void draw_background(bitmap_ind16 &bitmap, const rectangle &cliprect, int bank_size); diff --git a/src/devices/video/zeus2.h b/src/devices/video/zeus2.h index 459fff99799..b033b6383e3 100644 --- a/src/devices/video/zeus2.h +++ b/src/devices/video/zeus2.h @@ -161,9 +161,9 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_stop() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; + virtual void device_stop() override ATTR_COLD; private: TIMER_CALLBACK_MEMBER(int_timer_callback); diff --git a/src/devices/video/zr36110.h b/src/devices/video/zr36110.h index 0f96e5dd3d1..8cc376ba7a3 100644 --- a/src/devices/video/zr36110.h +++ b/src/devices/video/zr36110.h @@ -57,8 +57,8 @@ public: u16 userx_r(); // a = 3 protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: enum { |
