summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/devices/bus/a1bus/a1bus.h8
-rw-r--r--src/devices/bus/a1bus/a1cassette.cpp8
-rw-r--r--src/devices/bus/a1bus/a1cffa.cpp8
-rw-r--r--src/devices/bus/a2bus/4play.cpp4
-rw-r--r--src/devices/bus/a2bus/a2alfam2.cpp8
-rw-r--r--src/devices/bus/a2bus/a2applicard.cpp12
-rw-r--r--src/devices/bus/a2bus/a2arcadebd.cpp6
-rw-r--r--src/devices/bus/a2bus/a2bus.h8
-rw-r--r--src/devices/bus/a2bus/a2cffa.cpp10
-rw-r--r--src/devices/bus/a2bus/a2corvus.h8
-rw-r--r--src/devices/bus/a2bus/a2diskiing.h20
-rw-r--r--src/devices/bus/a2bus/a2dx1.cpp4
-rw-r--r--src/devices/bus/a2bus/a2eauxslot.h4
-rw-r--r--src/devices/bus/a2bus/a2echoii.cpp6
-rw-r--r--src/devices/bus/a2bus/a2eext80col.h4
-rw-r--r--src/devices/bus/a2bus/a2eramworks3.h4
-rw-r--r--src/devices/bus/a2bus/a2estd80col.h4
-rw-r--r--src/devices/bus/a2bus/a2hsscsi.h8
-rw-r--r--src/devices/bus/a2bus/a2iwm.h10
-rw-r--r--src/devices/bus/a2bus/a2mcms.h14
-rw-r--r--src/devices/bus/a2bus/a2memexp.cpp10
-rw-r--r--src/devices/bus/a2bus/a2midi.cpp6
-rw-r--r--src/devices/bus/a2bus/a2parprn.cpp14
-rw-r--r--src/devices/bus/a2bus/a2pic.cpp10
-rw-r--r--src/devices/bus/a2bus/a2sam.cpp2
-rw-r--r--src/devices/bus/a2bus/a2scsi.h8
-rw-r--r--src/devices/bus/a2bus/a2sd.h8
-rw-r--r--src/devices/bus/a2bus/a2softcard.h8
-rw-r--r--src/devices/bus/a2bus/a2ssc.cpp16
-rw-r--r--src/devices/bus/a2bus/a2superdrive.cpp10
-rw-r--r--src/devices/bus/a2bus/a2swyft.cpp6
-rw-r--r--src/devices/bus/a2bus/a2themill.h10
-rw-r--r--src/devices/bus/a2bus/a2thunderclock.cpp8
-rw-r--r--src/devices/bus/a2bus/a2ultraterm.cpp10
-rw-r--r--src/devices/bus/a2bus/a2videoterm.cpp24
-rw-r--r--src/devices/bus/a2bus/a2vulcan.cpp16
-rw-r--r--src/devices/bus/a2bus/a2wico_trackball.cpp6
-rw-r--r--src/devices/bus/a2bus/a2zipdrive.cpp12
-rw-r--r--src/devices/bus/a2bus/ace2x00.h8
-rw-r--r--src/devices/bus/a2bus/agat7langcard.h4
-rw-r--r--src/devices/bus/a2bus/agat7ports.h8
-rw-r--r--src/devices/bus/a2bus/agat7ram.h4
-rw-r--r--src/devices/bus/a2bus/agat840k_hle.h8
-rw-r--r--src/devices/bus/a2bus/agat_fdc.h8
-rw-r--r--src/devices/bus/a2bus/booti.cpp8
-rw-r--r--src/devices/bus/a2bus/byte8251.cpp8
-rw-r--r--src/devices/bus/a2bus/ccs7710.h8
-rw-r--r--src/devices/bus/a2bus/cmsscsi.h8
-rw-r--r--src/devices/bus/a2bus/computereyes2.cpp6
-rw-r--r--src/devices/bus/a2bus/corvfdc01.h8
-rw-r--r--src/devices/bus/a2bus/corvfdc02.h8
-rw-r--r--src/devices/bus/a2bus/excel9.h10
-rw-r--r--src/devices/bus/a2bus/ezcgi.cpp18
-rw-r--r--src/devices/bus/a2bus/grafex.cpp6
-rw-r--r--src/devices/bus/a2bus/grappler.cpp32
-rw-r--r--src/devices/bus/a2bus/lancegs.cpp8
-rw-r--r--src/devices/bus/a2bus/laser128.h6
-rw-r--r--src/devices/bus/a2bus/mouse.cpp10
-rw-r--r--src/devices/bus/a2bus/nippelclock.h6
-rw-r--r--src/devices/bus/a2bus/noisemaker.cpp4
-rw-r--r--src/devices/bus/a2bus/pc_xporter.cpp10
-rw-r--r--src/devices/bus/a2bus/prodosromdrive.cpp4
-rw-r--r--src/devices/bus/a2bus/q68.h14
-rw-r--r--src/devices/bus/a2bus/ramcard128k.h4
-rw-r--r--src/devices/bus/a2bus/ramcard16k.h4
-rw-r--r--src/devices/bus/a2bus/romcard.cpp12
-rw-r--r--src/devices/bus/a2bus/sider.h10
-rw-r--r--src/devices/bus/a2bus/softcard3.h12
-rw-r--r--src/devices/bus/a2bus/ssbapple.cpp6
-rw-r--r--src/devices/bus/a2bus/ssprite.cpp6
-rw-r--r--src/devices/bus/a2bus/suprterminal.cpp8
-rw-r--r--src/devices/bus/a2bus/timemasterho.cpp10
-rw-r--r--src/devices/bus/a2bus/titan3plus2.h6
-rw-r--r--src/devices/bus/a2bus/transwarp.h12
-rw-r--r--src/devices/bus/a2bus/uniprint.cpp10
-rw-r--r--src/devices/bus/a2bus/vistaa800.cpp8
-rw-r--r--src/devices/bus/a2gameio/brightpen.cpp4
-rw-r--r--src/devices/bus/a2gameio/computereyes.cpp6
-rw-r--r--src/devices/bus/a2gameio/gameio.h4
-rw-r--r--src/devices/bus/a2gameio/gizmo.cpp4
-rw-r--r--src/devices/bus/a2gameio/joyport.cpp4
-rw-r--r--src/devices/bus/a2gameio/joyport_paddles.cpp4
-rw-r--r--src/devices/bus/a2gameio/joystick.cpp4
-rw-r--r--src/devices/bus/a2gameio/paddles.cpp4
-rw-r--r--src/devices/bus/a2gameio/wico_joystick.cpp4
-rw-r--r--src/devices/bus/a7800/a78_slot.h2
-rw-r--r--src/devices/bus/a7800/cpuwiz.h6
-rw-r--r--src/devices/bus/a7800/hiscore.h2
-rw-r--r--src/devices/bus/a7800/rom.h28
-rw-r--r--src/devices/bus/a7800/xboard.h12
-rw-r--r--src/devices/bus/a800/a5200_supercart.h6
-rw-r--r--src/devices/bus/a800/a800_slot.h10
-rw-r--r--src/devices/bus/a800/a8sio.h6
-rw-r--r--src/devices/bus/a800/atari1050.h10
-rw-r--r--src/devices/bus/a800/atari810.h10
-rw-r--r--src/devices/bus/a800/atrax.h8
-rw-r--r--src/devices/bus/a800/bbsb.h12
-rw-r--r--src/devices/bus/a800/cassette.h6
-rw-r--r--src/devices/bus/a800/corina.h12
-rw-r--r--src/devices/bus/a800/maxflash.h14
-rw-r--r--src/devices/bus/a800/oss.h22
-rw-r--r--src/devices/bus/a800/phoenix.h20
-rw-r--r--src/devices/bus/a800/rom.h32
-rw-r--r--src/devices/bus/a800/rtime8.h6
-rw-r--r--src/devices/bus/a800/sic.h14
-rw-r--r--src/devices/bus/a800/sparta.h12
-rw-r--r--src/devices/bus/a800/supercharger.h6
-rw-r--r--src/devices/bus/a800/telelink2.h10
-rw-r--r--src/devices/bus/a800/ultracart.h8
-rw-r--r--src/devices/bus/a800/williams.h14
-rw-r--r--src/devices/bus/abcbus/abc890.h16
-rw-r--r--src/devices/bus/abcbus/abcbus.h4
-rw-r--r--src/devices/bus/abcbus/cadmouse.h12
-rw-r--r--src/devices/bus/abcbus/db4106.h14
-rw-r--r--src/devices/bus/abcbus/db4107.h14
-rw-r--r--src/devices/bus/abcbus/db4112.h14
-rw-r--r--src/devices/bus/abcbus/fd2.h12
-rw-r--r--src/devices/bus/abcbus/lux10828.h14
-rw-r--r--src/devices/bus/abcbus/lux21046.h34
-rw-r--r--src/devices/bus/abcbus/lux21056.h14
-rw-r--r--src/devices/bus/abcbus/lux4105.h8
-rw-r--r--src/devices/bus/abcbus/memcard.h4
-rw-r--r--src/devices/bus/abcbus/ram.h2
-rw-r--r--src/devices/bus/abcbus/sio.h8
-rw-r--r--src/devices/bus/abcbus/slutprov.h6
-rw-r--r--src/devices/bus/abcbus/ssa.h8
-rw-r--r--src/devices/bus/abcbus/uni800.h6
-rw-r--r--src/devices/bus/abcbus/unidisk.h14
-rw-r--r--src/devices/bus/abckb/abc77.h16
-rw-r--r--src/devices/bus/abckb/abc800kb.h10
-rw-r--r--src/devices/bus/abckb/abc99.h16
-rw-r--r--src/devices/bus/abckb/abckb.h4
-rw-r--r--src/devices/bus/abckb/r8.h6
-rw-r--r--src/devices/bus/acorn/atom/discpack.h6
-rw-r--r--src/devices/bus/acorn/atom/econet.h4
-rw-r--r--src/devices/bus/acorn/atom/sid.h4
-rw-r--r--src/devices/bus/acorn/bus.h6
-rw-r--r--src/devices/bus/acorn/cms/4080term.h6
-rw-r--r--src/devices/bus/acorn/cms/fdc.h4
-rw-r--r--src/devices/bus/acorn/cms/hires.h6
-rw-r--r--src/devices/bus/acorn/cms/ieee.h4
-rw-r--r--src/devices/bus/acorn/system/32k.h6
-rw-r--r--src/devices/bus/acorn/system/8k.h8
-rw-r--r--src/devices/bus/acorn/system/cass.h4
-rw-r--r--src/devices/bus/acorn/system/econet.h6
-rw-r--r--src/devices/bus/acorn/system/fdc.h6
-rw-r--r--src/devices/bus/acorn/system/vdu40.h6
-rw-r--r--src/devices/bus/acorn/system/vdu80.h10
-rw-r--r--src/devices/bus/acorn/system/vib.h8
-rw-r--r--src/devices/bus/adam/adamlink.h2
-rw-r--r--src/devices/bus/adam/exp.h2
-rw-r--r--src/devices/bus/adam/ide.h6
-rw-r--r--src/devices/bus/adam/ram.h2
-rw-r--r--src/devices/bus/adamnet/adamnet.h6
-rw-r--r--src/devices/bus/adamnet/ddp.h8
-rw-r--r--src/devices/bus/adamnet/fdc.h10
-rw-r--r--src/devices/bus/adamnet/kb.h8
-rw-r--r--src/devices/bus/adamnet/printer.h6
-rw-r--r--src/devices/bus/adamnet/spi.h8
-rw-r--r--src/devices/bus/adb/a9m0330.h12
-rw-r--r--src/devices/bus/adb/a9m0331.h10
-rw-r--r--src/devices/bus/adb/adb.h6
-rw-r--r--src/devices/bus/adb/adbhle.h4
-rw-r--r--src/devices/bus/amiga/keyboard/a1200.h8
-rw-r--r--src/devices/bus/amiga/keyboard/keyboard.h4
-rw-r--r--src/devices/bus/amiga/zorro/a2232.h2
-rw-r--r--src/devices/bus/amiga/zorro/a590.h6
-rw-r--r--src/devices/bus/amiga/zorro/action_replay.h2
-rw-r--r--src/devices/bus/amiga/zorro/buddha.h2
-rw-r--r--src/devices/bus/amiga/zorro/zorro.h6
-rw-r--r--src/devices/bus/apf/slot.h2
-rw-r--r--src/devices/bus/apricot/expansion/expansion.h4
-rw-r--r--src/devices/bus/apricot/expansion/ram.h18
-rw-r--r--src/devices/bus/apricot/expansion/winchester.h8
-rw-r--r--src/devices/bus/apricot/keyboard/hle.h8
-rw-r--r--src/devices/bus/apricot/keyboard/keyboard.h2
-rw-r--r--src/devices/bus/apricot/video/mono.h6
-rw-r--r--src/devices/bus/apricot/video/video.h2
-rw-r--r--src/devices/bus/aquarius/c1541.h4
-rw-r--r--src/devices/bus/aquarius/mini.h6
-rw-r--r--src/devices/bus/aquarius/qdisk.h6
-rw-r--r--src/devices/bus/aquarius/ram.h4
-rw-r--r--src/devices/bus/aquarius/rom.h2
-rw-r--r--src/devices/bus/aquarius/slot.h2
-rw-r--r--src/devices/bus/aquarius/supercart.h4
-rw-r--r--src/devices/bus/arcadia/slot.h2
-rw-r--r--src/devices/bus/archimedes/econet/econet.h4
-rw-r--r--src/devices/bus/archimedes/econet/midi.h6
-rw-r--r--src/devices/bus/archimedes/econet/rtfmjoy.h4
-rw-r--r--src/devices/bus/archimedes/econet/slot.h2
-rw-r--r--src/devices/bus/archimedes/podule/a448.cpp12
-rw-r--r--src/devices/bus/archimedes/podule/acejoy.cpp4
-rw-r--r--src/devices/bus/archimedes/podule/armadeus.cpp8
-rw-r--r--src/devices/bus/archimedes/podule/eaglem2.cpp10
-rw-r--r--src/devices/bus/archimedes/podule/ether1.cpp12
-rw-r--r--src/devices/bus/archimedes/podule/ether2.cpp12
-rw-r--r--src/devices/bus/archimedes/podule/ether3.cpp10
-rw-r--r--src/devices/bus/archimedes/podule/ethera.cpp10
-rw-r--r--src/devices/bus/archimedes/podule/etherd.cpp12
-rw-r--r--src/devices/bus/archimedes/podule/etherr.cpp12
-rw-r--r--src/devices/bus/archimedes/podule/faxpack.cpp12
-rw-r--r--src/devices/bus/archimedes/podule/greyhawk.cpp12
-rw-r--r--src/devices/bus/archimedes/podule/hdisc.cpp8
-rw-r--r--src/devices/bus/archimedes/podule/hdisc_cw.cpp8
-rw-r--r--src/devices/bus/archimedes/podule/hdisc_morley.cpp8
-rw-r--r--src/devices/bus/archimedes/podule/hdisc_we.cpp8
-rw-r--r--src/devices/bus/archimedes/podule/ide_be.cpp10
-rw-r--r--src/devices/bus/archimedes/podule/ide_rdev.cpp10
-rw-r--r--src/devices/bus/archimedes/podule/io.cpp32
-rw-r--r--src/devices/bus/archimedes/podule/io_hccs.cpp8
-rw-r--r--src/devices/bus/archimedes/podule/io_morley.cpp28
-rw-r--r--src/devices/bus/archimedes/podule/io_we.cpp12
-rw-r--r--src/devices/bus/archimedes/podule/lark.cpp12
-rw-r--r--src/devices/bus/archimedes/podule/laserd.cpp12
-rw-r--r--src/devices/bus/archimedes/podule/midi_emr.cpp16
-rw-r--r--src/devices/bus/archimedes/podule/midimax.cpp12
-rw-r--r--src/devices/bus/archimedes/podule/nexus.cpp12
-rw-r--r--src/devices/bus/archimedes/podule/rom.cpp12
-rw-r--r--src/devices/bus/archimedes/podule/rs423.cpp10
-rw-r--r--src/devices/bus/archimedes/podule/scan256.cpp10
-rw-r--r--src/devices/bus/archimedes/podule/scanlight.cpp20
-rw-r--r--src/devices/bus/archimedes/podule/scsi_a500.cpp8
-rw-r--r--src/devices/bus/archimedes/podule/scsi_acorn.cpp14
-rw-r--r--src/devices/bus/archimedes/podule/scsi_cumana.cpp12
-rw-r--r--src/devices/bus/archimedes/podule/scsi_ling.cpp12
-rw-r--r--src/devices/bus/archimedes/podule/scsi_morley.cpp12
-rw-r--r--src/devices/bus/archimedes/podule/scsi_oak.cpp12
-rw-r--r--src/devices/bus/archimedes/podule/scsi_vti.cpp12
-rw-r--r--src/devices/bus/archimedes/podule/serial.cpp10
-rw-r--r--src/devices/bus/archimedes/podule/slot.h12
-rw-r--r--src/devices/bus/archimedes/podule/spectra.cpp10
-rw-r--r--src/devices/bus/archimedes/podule/tube.cpp6
-rw-r--r--src/devices/bus/astrocde/accessory.h4
-rw-r--r--src/devices/bus/astrocde/cassette.h6
-rw-r--r--src/devices/bus/astrocde/ctrl.h4
-rw-r--r--src/devices/bus/astrocde/exp.h2
-rw-r--r--src/devices/bus/astrocde/joy.h2
-rw-r--r--src/devices/bus/astrocde/lightpen.h6
-rw-r--r--src/devices/bus/astrocde/ram.h10
-rw-r--r--src/devices/bus/astrocde/rom.h10
-rw-r--r--src/devices/bus/astrocde/slot.h2
-rw-r--r--src/devices/bus/ata/atadev.h2
-rw-r--r--src/devices/bus/ata/ataintf.h4
-rw-r--r--src/devices/bus/ata/atapicdr.h12
-rw-r--r--src/devices/bus/ata/atapihle.h4
-rw-r--r--src/devices/bus/ata/cp2024.h8
-rw-r--r--src/devices/bus/ata/cr589.h4
-rw-r--r--src/devices/bus/ata/gdrom.h4
-rw-r--r--src/devices/bus/ata/px320a.h8
-rw-r--r--src/devices/bus/ata/xm3301.h4
-rw-r--r--src/devices/bus/ata/zip100.h10
-rw-r--r--src/devices/bus/bbc/1mhzbus/1mhzbus.h2
-rw-r--r--src/devices/bus/bbc/1mhzbus/24bbc.h4
-rw-r--r--src/devices/bus/bbc/1mhzbus/2ndserial.h6
-rw-r--r--src/devices/bus/bbc/1mhzbus/autoprom.h10
-rw-r--r--src/devices/bus/bbc/1mhzbus/barrybox.cpp4
-rw-r--r--src/devices/bus/bbc/1mhzbus/beebopl.h2
-rw-r--r--src/devices/bus/bbc/1mhzbus/beebsid.h4
-rw-r--r--src/devices/bus/bbc/1mhzbus/cc500.h4
-rw-r--r--src/devices/bus/bbc/1mhzbus/cfa3000opt.h4
-rw-r--r--src/devices/bus/bbc/1mhzbus/cisco.h6
-rw-r--r--src/devices/bus/bbc/1mhzbus/datacentre.h8
-rw-r--r--src/devices/bus/bbc/1mhzbus/emrmidi.h4
-rw-r--r--src/devices/bus/bbc/1mhzbus/ide.h4
-rw-r--r--src/devices/bus/bbc/1mhzbus/ieee488.h16
-rw-r--r--src/devices/bus/bbc/1mhzbus/m2000.h4
-rw-r--r--src/devices/bus/bbc/1mhzbus/m5000.h16
-rw-r--r--src/devices/bus/bbc/1mhzbus/multiform.h12
-rw-r--r--src/devices/bus/bbc/1mhzbus/opus3.h10
-rw-r--r--src/devices/bus/bbc/1mhzbus/pdram.h2
-rw-r--r--src/devices/bus/bbc/1mhzbus/pms64k.h6
-rw-r--r--src/devices/bus/bbc/1mhzbus/ramdisc.h8
-rw-r--r--src/devices/bus/bbc/1mhzbus/sasi.h6
-rw-r--r--src/devices/bus/bbc/1mhzbus/scsi.h4
-rw-r--r--src/devices/bus/bbc/1mhzbus/sprite.h6
-rw-r--r--src/devices/bus/bbc/analogue/analogue.h2
-rw-r--r--src/devices/bus/bbc/analogue/bitstik.h8
-rw-r--r--src/devices/bus/bbc/analogue/cfa3000a.h6
-rw-r--r--src/devices/bus/bbc/analogue/joystick.h8
-rw-r--r--src/devices/bus/bbc/analogue/quinkey.h10
-rw-r--r--src/devices/bus/bbc/cart/click.h4
-rw-r--r--src/devices/bus/bbc/cart/mastersd.h6
-rw-r--r--src/devices/bus/bbc/cart/mega256.h4
-rw-r--r--src/devices/bus/bbc/cart/mr8000.h4
-rw-r--r--src/devices/bus/bbc/cart/msc.h4
-rw-r--r--src/devices/bus/bbc/exp/autocue.h4
-rw-r--r--src/devices/bus/bbc/exp/exp.h2
-rw-r--r--src/devices/bus/bbc/exp/mertec.h6
-rw-r--r--src/devices/bus/bbc/fdc/acorn.h12
-rw-r--r--src/devices/bus/bbc/fdc/ams.h6
-rw-r--r--src/devices/bus/bbc/fdc/cumana.h10
-rw-r--r--src/devices/bus/bbc/fdc/cv1797.h6
-rw-r--r--src/devices/bus/bbc/fdc/fdc.h2
-rw-r--r--src/devices/bus/bbc/fdc/kenda.h6
-rw-r--r--src/devices/bus/bbc/fdc/opus.h20
-rw-r--r--src/devices/bus/bbc/fdc/solidisk.h10
-rw-r--r--src/devices/bus/bbc/fdc/udm.h6
-rw-r--r--src/devices/bus/bbc/fdc/watford.h12
-rw-r--r--src/devices/bus/bbc/internal/aries.h16
-rw-r--r--src/devices/bus/bbc/internal/atpl.h10
-rw-r--r--src/devices/bus/bbc/internal/cumana68k.h8
-rw-r--r--src/devices/bus/bbc/internal/integrab.h10
-rw-r--r--src/devices/bus/bbc/internal/internal.h2
-rw-r--r--src/devices/bus/bbc/internal/memex.h4
-rw-r--r--src/devices/bus/bbc/internal/morleyaa.h6
-rw-r--r--src/devices/bus/bbc/internal/overlay.h6
-rw-r--r--src/devices/bus/bbc/internal/peartree.h16
-rw-r--r--src/devices/bus/bbc/internal/ramamp.h6
-rw-r--r--src/devices/bus/bbc/internal/raven20.h4
-rw-r--r--src/devices/bus/bbc/internal/romex.h4
-rw-r--r--src/devices/bus/bbc/internal/stl2m128.h8
-rw-r--r--src/devices/bus/bbc/internal/stl4m32.h10
-rw-r--r--src/devices/bus/bbc/internal/stlswr.h12
-rw-r--r--src/devices/bus/bbc/internal/we32kram.h6
-rw-r--r--src/devices/bus/bbc/internal/werom.h10
-rw-r--r--src/devices/bus/bbc/internal/weromram.h4
-rw-r--r--src/devices/bus/bbc/joyport/joyport.h2
-rw-r--r--src/devices/bus/bbc/joyport/joystick.h4
-rw-r--r--src/devices/bus/bbc/joyport/mouse.h6
-rw-r--r--src/devices/bus/bbc/modem/meup.h4
-rw-r--r--src/devices/bus/bbc/modem/modem.h2
-rw-r--r--src/devices/bus/bbc/modem/scsiaiv.h6
-rw-r--r--src/devices/bus/bbc/rom/datagem.h2
-rw-r--r--src/devices/bus/bbc/rom/dfs.h2
-rw-r--r--src/devices/bus/bbc/rom/genie.h2
-rw-r--r--src/devices/bus/bbc/rom/nvram.h2
-rw-r--r--src/devices/bus/bbc/rom/pal.h2
-rw-r--r--src/devices/bus/bbc/rom/ram.h2
-rw-r--r--src/devices/bus/bbc/rom/rom.h2
-rw-r--r--src/devices/bus/bbc/rom/rtc.h8
-rw-r--r--src/devices/bus/bbc/rom/slot.h2
-rw-r--r--src/devices/bus/bbc/tube/tube.h2
-rw-r--r--src/devices/bus/bbc/tube/tube_32016.h20
-rw-r--r--src/devices/bus/bbc/tube/tube_6502.h26
-rw-r--r--src/devices/bus/bbc/tube/tube_80186.h18
-rw-r--r--src/devices/bus/bbc/tube/tube_80286.h12
-rw-r--r--src/devices/bus/bbc/tube/tube_a500.cpp14
-rw-r--r--src/devices/bus/bbc/tube/tube_arm.h10
-rw-r--r--src/devices/bus/bbc/tube/tube_arm7.h10
-rw-r--r--src/devices/bus/bbc/tube/tube_casper.h8
-rw-r--r--src/devices/bus/bbc/tube/tube_cms6809.h8
-rw-r--r--src/devices/bus/bbc/tube/tube_matchbox.cpp30
-rw-r--r--src/devices/bus/bbc/tube/tube_rc6502.h20
-rw-r--r--src/devices/bus/bbc/tube/tube_x25.h14
-rw-r--r--src/devices/bus/bbc/tube/tube_z80.h14
-rw-r--r--src/devices/bus/bbc/tube/tube_zep100.h18
-rw-r--r--src/devices/bus/bbc/userport/beebspch.h6
-rw-r--r--src/devices/bus/bbc/userport/cfa3000kbd.h6
-rw-r--r--src/devices/bus/bbc/userport/lcd.h4
-rw-r--r--src/devices/bus/bbc/userport/lvlecho.cpp4
-rw-r--r--src/devices/bus/bbc/userport/m4000.cpp4
-rw-r--r--src/devices/bus/bbc/userport/palext.h2
-rw-r--r--src/devices/bus/bbc/userport/pointer.h10
-rw-r--r--src/devices/bus/bbc/userport/sdcard.h8
-rw-r--r--src/devices/bus/bbc/userport/userport.h2
-rw-r--r--src/devices/bus/bbc/userport/usersplit.h6
-rw-r--r--src/devices/bus/bbc/userport/voicebox.h6
-rw-r--r--src/devices/bus/bml3/bml3bus.h6
-rw-r--r--src/devices/bus/bml3/kanji.h6
-rw-r--r--src/devices/bus/bml3/mp1802.h8
-rw-r--r--src/devices/bus/bml3/mp1805.h8
-rw-r--r--src/devices/bus/bml3/rtc.h4
-rw-r--r--src/devices/bus/bw2/exp.h4
-rw-r--r--src/devices/bus/bw2/ramcard.h6
-rw-r--r--src/devices/bus/c64/16kb.h8
-rw-r--r--src/devices/bus/c64/4dxh.h4
-rw-r--r--src/devices/bus/c64/4ksa.h4
-rw-r--r--src/devices/bus/c64/4tba.h4
-rw-r--r--src/devices/bus/c64/bn1541.h2
-rw-r--r--src/devices/bus/c64/buscard.h10
-rw-r--r--src/devices/bus/c64/buscard2.h10
-rw-r--r--src/devices/bus/c64/c128_comal80.h4
-rw-r--r--src/devices/bus/c64/c128_partner.h6
-rw-r--r--src/devices/bus/c64/comal80.h4
-rw-r--r--src/devices/bus/c64/cpm.h10
-rw-r--r--src/devices/bus/c64/currah_speech.h8
-rw-r--r--src/devices/bus/c64/dela_ep256.h6
-rw-r--r--src/devices/bus/c64/dela_ep64.h6
-rw-r--r--src/devices/bus/c64/dela_ep7x8.h6
-rw-r--r--src/devices/bus/c64/dinamic.h4
-rw-r--r--src/devices/bus/c64/dqbb.h4
-rw-r--r--src/devices/bus/c64/easy_calc_result.h4
-rw-r--r--src/devices/bus/c64/easyflash.h8
-rw-r--r--src/devices/bus/c64/epyx_fast_load.h4
-rw-r--r--src/devices/bus/c64/exos.h2
-rw-r--r--src/devices/bus/c64/exp.h4
-rw-r--r--src/devices/bus/c64/fcc.h10
-rw-r--r--src/devices/bus/c64/final.h6
-rw-r--r--src/devices/bus/c64/final3.h6
-rw-r--r--src/devices/bus/c64/fun_play.h4
-rw-r--r--src/devices/bus/c64/geocable.h4
-rw-r--r--src/devices/bus/c64/georam.h4
-rw-r--r--src/devices/bus/c64/ide64.h8
-rw-r--r--src/devices/bus/c64/ieee488.h6
-rw-r--r--src/devices/bus/c64/kingsoft.h4
-rw-r--r--src/devices/bus/c64/mach5.h6
-rw-r--r--src/devices/bus/c64/magic_desk.h4
-rw-r--r--src/devices/bus/c64/magic_formel.h8
-rw-r--r--src/devices/bus/c64/magic_voice.h6
-rw-r--r--src/devices/bus/c64/midi_maplin.h6
-rw-r--r--src/devices/bus/c64/midi_namesoft.h6
-rw-r--r--src/devices/bus/c64/midi_passport.h6
-rw-r--r--src/devices/bus/c64/midi_sci.h6
-rw-r--r--src/devices/bus/c64/midi_siel.h6
-rw-r--r--src/devices/bus/c64/mikro_assembler.h2
-rw-r--r--src/devices/bus/c64/multiscreen.h10
-rw-r--r--src/devices/bus/c64/music64.h8
-rw-r--r--src/devices/bus/c64/neoram.h4
-rw-r--r--src/devices/bus/c64/ocean.h4
-rw-r--r--src/devices/bus/c64/pagefox.h4
-rw-r--r--src/devices/bus/c64/partner.h6
-rw-r--r--src/devices/bus/c64/prophet64.h4
-rw-r--r--src/devices/bus/c64/ps64.h6
-rw-r--r--src/devices/bus/c64/reu.h6
-rw-r--r--src/devices/bus/c64/rex.h4
-rw-r--r--src/devices/bus/c64/rex_ep256.h6
-rw-r--r--src/devices/bus/c64/ross.h4
-rw-r--r--src/devices/bus/c64/sfx_sound_expander.h8
-rw-r--r--src/devices/bus/c64/silverrock.h4
-rw-r--r--src/devices/bus/c64/simons_basic.h4
-rw-r--r--src/devices/bus/c64/speakeasy.h4
-rw-r--r--src/devices/bus/c64/stardos.h4
-rw-r--r--src/devices/bus/c64/std.h2
-rw-r--r--src/devices/bus/c64/structured_basic.h4
-rw-r--r--src/devices/bus/c64/super_explode.h4
-rw-r--r--src/devices/bus/c64/super_games.h4
-rw-r--r--src/devices/bus/c64/supercpu.h12
-rw-r--r--src/devices/bus/c64/sw8k.h6
-rw-r--r--src/devices/bus/c64/swiftlink.h8
-rw-r--r--src/devices/bus/c64/system3.h4
-rw-r--r--src/devices/bus/c64/tdos.h8
-rw-r--r--src/devices/bus/c64/tibdd001.h6
-rw-r--r--src/devices/bus/c64/turbo232.h8
-rw-r--r--src/devices/bus/c64/vizastar.h2
-rw-r--r--src/devices/bus/c64/vw64.h4
-rw-r--r--src/devices/bus/c64/warp_speed.h6
-rw-r--r--src/devices/bus/c64/westermann.h4
-rw-r--r--src/devices/bus/c64/xl80.h8
-rw-r--r--src/devices/bus/c64/z80videopak.h8
-rw-r--r--src/devices/bus/c64/zaxxon.h2
-rw-r--r--src/devices/bus/casloopy/rom.h4
-rw-r--r--src/devices/bus/casloopy/slot.h2
-rw-r--r--src/devices/bus/cbm2/24k.h2
-rw-r--r--src/devices/bus/cbm2/exp.h2
-rw-r--r--src/devices/bus/cbm2/hrg.h14
-rw-r--r--src/devices/bus/cbm2/std.h2
-rw-r--r--src/devices/bus/cbm2/user.h2
-rw-r--r--src/devices/bus/cbmiec/c1526.h18
-rw-r--r--src/devices/bus/cbmiec/c1541.h64
-rw-r--r--src/devices/bus/cbmiec/c1571.h26
-rw-r--r--src/devices/bus/cbmiec/c1581.h14
-rw-r--r--src/devices/bus/cbmiec/c64_nl10.h10
-rw-r--r--src/devices/bus/cbmiec/cbmiec.h8
-rw-r--r--src/devices/bus/cbmiec/cmdhd.h10
-rw-r--r--src/devices/bus/cbmiec/diag264_lb_iec.h2
-rw-r--r--src/devices/bus/cbmiec/fd2000.h16
-rw-r--r--src/devices/bus/cbmiec/interpod.h10
-rw-r--r--src/devices/bus/cbmiec/mps1200.h16
-rw-r--r--src/devices/bus/cbmiec/serialbox.h10
-rw-r--r--src/devices/bus/cbmiec/vic1515.h14
-rw-r--r--src/devices/bus/cbmiec/vic1520.h8
-rw-r--r--src/devices/bus/cbus/mpu_pc98.h8
-rw-r--r--src/devices/bus/cbus/pc9801_118.h10
-rw-r--r--src/devices/bus/cbus/pc9801_26.h10
-rw-r--r--src/devices/bus/cbus/pc9801_55.h14
-rw-r--r--src/devices/bus/cbus/pc9801_86.h28
-rw-r--r--src/devices/bus/cbus/pc9801_amd98.h8
-rw-r--r--src/devices/bus/cbus/pc9801_cbus.h2
-rw-r--r--src/devices/bus/centronics/chessmec.h2
-rw-r--r--src/devices/bus/centronics/comxpl80.h10
-rw-r--r--src/devices/bus/centronics/covox.h8
-rw-r--r--src/devices/bus/centronics/ctronics.h4
-rw-r--r--src/devices/bus/centronics/digiblst.h4
-rw-r--r--src/devices/bus/centronics/dsjoy.h4
-rw-r--r--src/devices/bus/centronics/epson_ex800.h12
-rw-r--r--src/devices/bus/centronics/epson_lx800.h12
-rw-r--r--src/devices/bus/centronics/epson_lx810l.h14
-rw-r--r--src/devices/bus/centronics/nec_p72.h8
-rw-r--r--src/devices/bus/centronics/nlq401.h10
-rw-r--r--src/devices/bus/centronics/printer.h6
-rw-r--r--src/devices/bus/centronics/samdac.h4
-rw-r--r--src/devices/bus/centronics/smartboard.h2
-rw-r--r--src/devices/bus/centronics/spjoy.h4
-rw-r--r--src/devices/bus/cgenie/expansion/expansion.h2
-rw-r--r--src/devices/bus/cgenie/expansion/floppy.h10
-rw-r--r--src/devices/bus/cgenie/parallel/joystick.h6
-rw-r--r--src/devices/bus/cgenie/parallel/parallel.h2
-rw-r--r--src/devices/bus/cgenie/parallel/printer.h6
-rw-r--r--src/devices/bus/chanf/rom.h16
-rw-r--r--src/devices/bus/chanf/slot.h2
-rw-r--r--src/devices/bus/coco/coco_dcmodem.cpp4
-rw-r--r--src/devices/bus/coco/coco_dwsock.h2
-rw-r--r--src/devices/bus/coco/coco_fdc.cpp8
-rw-r--r--src/devices/bus/coco/coco_fdc.h4
-rw-r--r--src/devices/bus/coco/coco_gmc.cpp2
-rw-r--r--src/devices/bus/coco/coco_ide.h8
-rw-r--r--src/devices/bus/coco/coco_max.cpp6
-rw-r--r--src/devices/bus/coco/coco_midi.cpp6
-rw-r--r--src/devices/bus/coco/coco_multi.cpp10
-rw-r--r--src/devices/bus/coco/coco_orch90.cpp2
-rw-r--r--src/devices/bus/coco/coco_pak.h14
-rw-r--r--src/devices/bus/coco/coco_psg.h10
-rw-r--r--src/devices/bus/coco/coco_ram.cpp6
-rw-r--r--src/devices/bus/coco/coco_rs232.cpp4
-rw-r--r--src/devices/bus/coco/coco_ssc.cpp10
-rw-r--r--src/devices/bus/coco/coco_stecomp.cpp2
-rw-r--r--src/devices/bus/coco/coco_sym12.cpp2
-rw-r--r--src/devices/bus/coco/coco_t4426.cpp10
-rw-r--r--src/devices/bus/coco/coco_wpk.h16
-rw-r--r--src/devices/bus/coco/coco_wpk2p.h4
-rw-r--r--src/devices/bus/coco/cococart.h2
-rw-r--r--src/devices/bus/coco/dragon_amtor.h6
-rw-r--r--src/devices/bus/coco/dragon_claw.h6
-rw-r--r--src/devices/bus/coco/dragon_fdc.cpp4
-rw-r--r--src/devices/bus/coco/dragon_jcbsnd.h6
-rw-r--r--src/devices/bus/coco/dragon_jcbspch.h6
-rw-r--r--src/devices/bus/coco/dragon_msx2.h8
-rw-r--r--src/devices/bus/coco/dragon_serial.cpp4
-rw-r--r--src/devices/bus/coco/dragon_sprites.h6
-rw-r--r--src/devices/bus/coco/meb_intrf.h2
-rw-r--r--src/devices/bus/coco/meb_rtime.cpp4
-rw-r--r--src/devices/bus/coleco/cartridge/activision.h6
-rw-r--r--src/devices/bus/coleco/cartridge/exp.h2
-rw-r--r--src/devices/bus/coleco/cartridge/megacart.h4
-rw-r--r--src/devices/bus/coleco/cartridge/std.h2
-rw-r--r--src/devices/bus/coleco/cartridge/xin1.h4
-rw-r--r--src/devices/bus/coleco/controller/ctrl.h2
-rw-r--r--src/devices/bus/coleco/controller/hand.h4
-rw-r--r--src/devices/bus/coleco/controller/sac.h4
-rw-r--r--src/devices/bus/coleco/expansion/expansion.h2
-rw-r--r--src/devices/bus/coleco/expansion/sgm.h8
-rw-r--r--src/devices/bus/compis/graphics.h2
-rw-r--r--src/devices/bus/compis/hrg.h12
-rw-r--r--src/devices/bus/compucolor/floppy.h6
-rw-r--r--src/devices/bus/comx35/clm.h8
-rw-r--r--src/devices/bus/comx35/eprom.h6
-rw-r--r--src/devices/bus/comx35/exp.h2
-rw-r--r--src/devices/bus/comx35/expbox.h8
-rw-r--r--src/devices/bus/comx35/fdc.h8
-rw-r--r--src/devices/bus/comx35/joycard.h6
-rw-r--r--src/devices/bus/comx35/printer.h8
-rw-r--r--src/devices/bus/comx35/ram.h4
-rw-r--r--src/devices/bus/comx35/thermal.h6
-rw-r--r--src/devices/bus/cpc/amdrum.h6
-rw-r--r--src/devices/bus/cpc/brunword4.h6
-rw-r--r--src/devices/bus/cpc/cpc_pds.h6
-rw-r--r--src/devices/bus/cpc/cpc_rom.h8
-rw-r--r--src/devices/bus/cpc/cpc_rs232.h10
-rw-r--r--src/devices/bus/cpc/cpc_ssa1.h16
-rw-r--r--src/devices/bus/cpc/cpcexp.h2
-rw-r--r--src/devices/bus/cpc/ddi1.h8
-rw-r--r--src/devices/bus/cpc/doubler.h6
-rw-r--r--src/devices/bus/cpc/hd20.h8
-rw-r--r--src/devices/bus/cpc/magicsound.h6
-rw-r--r--src/devices/bus/cpc/mface2.h10
-rw-r--r--src/devices/bus/cpc/musicmachine.h6
-rw-r--r--src/devices/bus/cpc/playcity.h6
-rw-r--r--src/devices/bus/cpc/smartwatch.h8
-rw-r--r--src/devices/bus/cpc/symbfac2.h8
-rw-r--r--src/devices/bus/cpc/transtape.h8
-rw-r--r--src/devices/bus/crvision/slot.h2
-rw-r--r--src/devices/bus/dmv/dmvbus.h2
-rw-r--r--src/devices/bus/dmv/k012.h8
-rw-r--r--src/devices/bus/dmv/k210.h6
-rw-r--r--src/devices/bus/dmv/k220.h10
-rw-r--r--src/devices/bus/dmv/k230.h32
-rw-r--r--src/devices/bus/dmv/k233.h4
-rw-r--r--src/devices/bus/dmv/k801.h20
-rw-r--r--src/devices/bus/dmv/k803.h8
-rw-r--r--src/devices/bus/dmv/k806.h10
-rw-r--r--src/devices/bus/dmv/ram.h2
-rw-r--r--src/devices/bus/ecbbus/ecbbus.h4
-rw-r--r--src/devices/bus/ecbbus/grip.h14
-rw-r--r--src/devices/bus/econet/e01.h12
-rw-r--r--src/devices/bus/econet/econet.h6
-rw-r--r--src/devices/bus/einstein/pipe/pipe.h2
-rw-r--r--src/devices/bus/einstein/pipe/silicon_disc.h8
-rw-r--r--src/devices/bus/einstein/pipe/speculator.h6
-rw-r--r--src/devices/bus/einstein/pipe/tk02.h12
-rw-r--r--src/devices/bus/einstein/userport/mouse.h4
-rw-r--r--src/devices/bus/einstein/userport/speech.h6
-rw-r--r--src/devices/bus/einstein/userport/userport.h2
-rw-r--r--src/devices/bus/ekara/rom.h10
-rw-r--r--src/devices/bus/ekara/slot.h2
-rw-r--r--src/devices/bus/electron/cart/abr.h2
-rw-r--r--src/devices/bus/electron/cart/ap34.h4
-rw-r--r--src/devices/bus/electron/cart/ap5.h4
-rw-r--r--src/devices/bus/electron/cart/aqr.h2
-rw-r--r--src/devices/bus/electron/cart/click.h8
-rw-r--r--src/devices/bus/electron/cart/cumana.h4
-rw-r--r--src/devices/bus/electron/cart/elksdp1.h6
-rw-r--r--src/devices/bus/electron/cart/mgc.h4
-rw-r--r--src/devices/bus/electron/cart/peg400.h4
-rw-r--r--src/devices/bus/electron/cart/romp144.h4
-rw-r--r--src/devices/bus/electron/cart/rs423.h4
-rw-r--r--src/devices/bus/electron/cart/slot.h2
-rw-r--r--src/devices/bus/electron/cart/sndexp.h6
-rw-r--r--src/devices/bus/electron/cart/sndexp3.h4
-rw-r--r--src/devices/bus/electron/cart/sp64.h4
-rw-r--r--src/devices/bus/electron/cart/std.h2
-rw-r--r--src/devices/bus/electron/cart/stlefs.h4
-rw-r--r--src/devices/bus/electron/cart/tube.h4
-rw-r--r--src/devices/bus/electron/elksd128.h10
-rw-r--r--src/devices/bus/electron/elksd64.h6
-rw-r--r--src/devices/bus/electron/exp.h2
-rw-r--r--src/devices/bus/electron/fbjoy.h4
-rw-r--r--src/devices/bus/electron/fbprint.h4
-rw-r--r--src/devices/bus/electron/m2105.h6
-rw-r--r--src/devices/bus/electron/mc68k.h10
-rw-r--r--src/devices/bus/electron/mode7.h8
-rw-r--r--src/devices/bus/electron/plus1.h12
-rw-r--r--src/devices/bus/electron/plus2.h4
-rw-r--r--src/devices/bus/electron/plus3.h6
-rw-r--r--src/devices/bus/electron/pwrjoy.h6
-rw-r--r--src/devices/bus/electron/rombox.h8
-rw-r--r--src/devices/bus/electron/romboxp.h10
-rw-r--r--src/devices/bus/electron/sidewndr.h8
-rw-r--r--src/devices/bus/electron/voxbox.h6
-rw-r--r--src/devices/bus/ep64/exdos.h8
-rw-r--r--src/devices/bus/ep64/exp.h2
-rw-r--r--src/devices/bus/epson_qx/cqgmem.h10
-rw-r--r--src/devices/bus/epson_qx/cr1510.h8
-rw-r--r--src/devices/bus/epson_qx/ide.h8
-rw-r--r--src/devices/bus/epson_qx/keyboard/keyboard.h14
-rw-r--r--src/devices/bus/epson_qx/multifont.h14
-rw-r--r--src/devices/bus/epson_qx/option.h6
-rw-r--r--src/devices/bus/epson_qx/sound_card.h10
-rw-r--r--src/devices/bus/epson_sio/epson_sio.h2
-rw-r--r--src/devices/bus/epson_sio/pf10.h10
-rw-r--r--src/devices/bus/epson_sio/tf20.h14
-rw-r--r--src/devices/bus/fmt_scsi/fmt121.h4
-rw-r--r--src/devices/bus/fmt_scsi/fmt_scsi.h4
-rw-r--r--src/devices/bus/fp1000/fp1000_exp.h6
-rw-r--r--src/devices/bus/fp1000/fp1020fd.h8
-rw-r--r--src/devices/bus/fp1000/fp1030_rampack.h8
-rw-r--r--src/devices/bus/fp1000/fp1060io.h6
-rw-r--r--src/devices/bus/fp1000/fp1060io_exp.h6
-rw-r--r--src/devices/bus/gamate/gamate_protection.h4
-rw-r--r--src/devices/bus/gamate/rom.h10
-rw-r--r--src/devices/bus/gamate/slot.h2
-rw-r--r--src/devices/bus/gba/gba_slot.h2
-rw-r--r--src/devices/bus/gba/rom.h44
-rw-r--r--src/devices/bus/generic/ram.h4
-rw-r--r--src/devices/bus/gio64/gio64.h6
-rw-r--r--src/devices/bus/gio64/newport.h26
-rw-r--r--src/devices/bus/hexbus/hexbus.h4
-rw-r--r--src/devices/bus/hexbus/hx5102.h14
-rw-r--r--src/devices/bus/hexbus/tp0370.h4
-rw-r--r--src/devices/bus/hp80_io/82900.h14
-rw-r--r--src/devices/bus/hp80_io/82937.h12
-rw-r--r--src/devices/bus/hp80_io/82939.h10
-rw-r--r--src/devices/bus/hp80_io/hp80_io.h2
-rw-r--r--src/devices/bus/hp9845_io/98032.h16
-rw-r--r--src/devices/bus/hp9845_io/98034.h14
-rw-r--r--src/devices/bus/hp9845_io/98035.h14
-rw-r--r--src/devices/bus/hp9845_io/98036.h8
-rw-r--r--src/devices/bus/hp9845_io/98046.h14
-rw-r--r--src/devices/bus/hp9845_io/hp9845_io.h2
-rw-r--r--src/devices/bus/hp9845_io/hp9871.h6
-rw-r--r--src/devices/bus/hp9845_io/hp9885.h6
-rw-r--r--src/devices/bus/hp_dio/hp98265a.cpp8
-rw-r--r--src/devices/bus/hp_dio/hp98543.cpp10
-rw-r--r--src/devices/bus/hp_dio/hp98544.cpp10
-rw-r--r--src/devices/bus/hp_dio/hp98550.cpp10
-rw-r--r--src/devices/bus/hp_dio/hp98603a.cpp8
-rw-r--r--src/devices/bus/hp_dio/hp98603b.cpp8
-rw-r--r--src/devices/bus/hp_dio/hp98620.cpp4
-rw-r--r--src/devices/bus/hp_dio/hp98624.cpp8
-rw-r--r--src/devices/bus/hp_dio/hp98643.cpp10
-rw-r--r--src/devices/bus/hp_dio/hp98644.cpp8
-rw-r--r--src/devices/bus/hp_dio/hp_dio.h12
-rw-r--r--src/devices/bus/hp_dio/human_interface.h10
-rw-r--r--src/devices/bus/hp_hil/hlebase.h4
-rw-r--r--src/devices/bus/hp_hil/hlekbd.h8
-rw-r--r--src/devices/bus/hp_hil/hlemouse.h4
-rw-r--r--src/devices/bus/hp_hil/hp_hil.h6
-rw-r--r--src/devices/bus/hp_ipc_io/82919.h8
-rw-r--r--src/devices/bus/hp_ipc_io/hp_ipc_io.h2
-rw-r--r--src/devices/bus/idpartner/bus.h8
-rw-r--r--src/devices/bus/idpartner/gdp.cpp14
-rw-r--r--src/devices/bus/idpartner/sasi.cpp6
-rw-r--r--src/devices/bus/ieee488/c2031.h12
-rw-r--r--src/devices/bus/ieee488/c2040.h22
-rw-r--r--src/devices/bus/ieee488/c2040fdc.h6
-rw-r--r--src/devices/bus/ieee488/c8050.h28
-rw-r--r--src/devices/bus/ieee488/c8050fdc.h6
-rw-r--r--src/devices/bus/ieee488/c8280.h14
-rw-r--r--src/devices/bus/ieee488/d9060.h14
-rw-r--r--src/devices/bus/ieee488/grid2102.h2
-rw-r--r--src/devices/bus/ieee488/hardbox.h12
-rw-r--r--src/devices/bus/ieee488/hp9122c.h12
-rw-r--r--src/devices/bus/ieee488/hp9133.cpp12
-rw-r--r--src/devices/bus/ieee488/hp9895.h14
-rw-r--r--src/devices/bus/ieee488/ieee488.h6
-rw-r--r--src/devices/bus/ieee488/remote488.h6
-rw-r--r--src/devices/bus/ieee488/shark.h12
-rw-r--r--src/devices/bus/ieee488/softbox.h12
-rw-r--r--src/devices/bus/imi7000/imi5000h.h14
-rw-r--r--src/devices/bus/imi7000/imi7000.h6
-rw-r--r--src/devices/bus/intellec4/insdatastor.cpp6
-rw-r--r--src/devices/bus/intellec4/prommemory.cpp2
-rw-r--r--src/devices/bus/intellec4/tapereader.cpp2
-rw-r--r--src/devices/bus/interpro/keyboard/hle.h8
-rw-r--r--src/devices/bus/interpro/keyboard/keyboard.h2
-rw-r--r--src/devices/bus/interpro/keyboard/lle.h14
-rw-r--r--src/devices/bus/interpro/mouse/mouse.h8
-rw-r--r--src/devices/bus/interpro/sr/edge.h44
-rw-r--r--src/devices/bus/interpro/sr/gt.h44
-rw-r--r--src/devices/bus/interpro/sr/sr.h12
-rw-r--r--src/devices/bus/intv/ecs.h8
-rw-r--r--src/devices/bus/intv/slot.h2
-rw-r--r--src/devices/bus/intv/voice.h6
-rw-r--r--src/devices/bus/intv_ctrl/ctrl.h2
-rw-r--r--src/devices/bus/intv_ctrl/ecs_ctrl.h20
-rw-r--r--src/devices/bus/intv_ctrl/handctrl.h6
-rw-r--r--src/devices/bus/iq151/disc2.h8
-rw-r--r--src/devices/bus/iq151/grafik.h6
-rw-r--r--src/devices/bus/iq151/iq151.h2
-rw-r--r--src/devices/bus/iq151/minigraf.h6
-rw-r--r--src/devices/bus/iq151/ms151a.h6
-rw-r--r--src/devices/bus/iq151/rom.h4
-rw-r--r--src/devices/bus/iq151/staper.h6
-rw-r--r--src/devices/bus/iq151/video32.h6
-rw-r--r--src/devices/bus/iq151/video64.h6
-rw-r--r--src/devices/bus/isa/3c503.h6
-rw-r--r--src/devices/bus/isa/3c505.h18
-rw-r--r--src/devices/bus/isa/3xtwin.h10
-rw-r--r--src/devices/bus/isa/acb2072.h10
-rw-r--r--src/devices/bus/isa/adlib.h6
-rw-r--r--src/devices/bus/isa/aga.h12
-rw-r--r--src/devices/bus/isa/aha1542b.h22
-rw-r--r--src/devices/bus/isa/aha1542c.h22
-rw-r--r--src/devices/bus/isa/aha174x.h12
-rw-r--r--src/devices/bus/isa/asc88.h10
-rw-r--r--src/devices/bus/isa/bblue2.h12
-rw-r--r--src/devices/bus/isa/bt54x.h16
-rw-r--r--src/devices/bus/isa/cga.h50
-rw-r--r--src/devices/bus/isa/chessmdr.h8
-rw-r--r--src/devices/bus/isa/chessmsr.h10
-rw-r--r--src/devices/bus/isa/cl_sh260.h16
-rw-r--r--src/devices/bus/isa/com.h8
-rw-r--r--src/devices/bus/isa/dcb.h10
-rw-r--r--src/devices/bus/isa/dectalk.h16
-rw-r--r--src/devices/bus/isa/ega.h10
-rw-r--r--src/devices/bus/isa/eis_hgb107x.h10
-rw-r--r--src/devices/bus/isa/eis_sad8852.h14
-rw-r--r--src/devices/bus/isa/eis_twib.h8
-rw-r--r--src/devices/bus/isa/ex1280.h10
-rw-r--r--src/devices/bus/isa/fdc.h32
-rw-r--r--src/devices/bus/isa/finalchs.h12
-rw-r--r--src/devices/bus/isa/gblaster.h6
-rw-r--r--src/devices/bus/isa/gus.h16
-rw-r--r--src/devices/bus/isa/hdc.h16
-rw-r--r--src/devices/bus/isa/hpblp.h14
-rw-r--r--src/devices/bus/isa/ibm_mfc.h6
-rw-r--r--src/devices/bus/isa/ibm_speech.h8
-rw-r--r--src/devices/bus/isa/ide.h12
-rw-r--r--src/devices/bus/isa/isa.h10
-rw-r--r--src/devices/bus/isa/lbaenhancer.h10
-rw-r--r--src/devices/bus/isa/lpt.h8
-rw-r--r--src/devices/bus/isa/lrk330.h14
-rw-r--r--src/devices/bus/isa/mc1502_fdc.h6
-rw-r--r--src/devices/bus/isa/mc1502_rom.h6
-rw-r--r--src/devices/bus/isa/mcd.h8
-rw-r--r--src/devices/bus/isa/mda.h22
-rw-r--r--src/devices/bus/isa/mpu401.h6
-rw-r--r--src/devices/bus/isa/mufdc.h12
-rw-r--r--src/devices/bus/isa/myb3k_com.h8
-rw-r--r--src/devices/bus/isa/myb3k_fdc.h12
-rw-r--r--src/devices/bus/isa/ne1000.h8
-rw-r--r--src/devices/bus/isa/ne2000.h8
-rw-r--r--src/devices/bus/isa/np600.h12
-rw-r--r--src/devices/bus/isa/num9rev.h8
-rw-r--r--src/devices/bus/isa/omti8621.cpp4
-rw-r--r--src/devices/bus/isa/omti8621.h16
-rw-r--r--src/devices/bus/isa/opus100pm.h12
-rw-r--r--src/devices/bus/isa/p1_fdc.h8
-rw-r--r--src/devices/bus/isa/p1_hdc.h8
-rw-r--r--src/devices/bus/isa/p1_rom.h6
-rw-r--r--src/devices/bus/isa/p1_sound.h6
-rw-r--r--src/devices/bus/isa/pc1640_iga.h4
-rw-r--r--src/devices/bus/isa/pcmidi.h12
-rw-r--r--src/devices/bus/isa/pds.h8
-rw-r--r--src/devices/bus/isa/pgc.h14
-rw-r--r--src/devices/bus/isa/sb16.h12
-rw-r--r--src/devices/bus/isa/sblaster.h24
-rw-r--r--src/devices/bus/isa/sc499.h10
-rw-r--r--src/devices/bus/isa/side116.h10
-rw-r--r--src/devices/bus/isa/ssi2001.h6
-rw-r--r--src/devices/bus/isa/stereo_fx.h12
-rw-r--r--src/devices/bus/isa/svga_cirrus.h20
-rw-r--r--src/devices/bus/isa/svga_paradise.h80
-rw-r--r--src/devices/bus/isa/svga_s3.h10
-rw-r--r--src/devices/bus/isa/svga_trident.h16
-rw-r--r--src/devices/bus/isa/svga_tseng.h12
-rw-r--r--src/devices/bus/isa/tekram_dc820.h28
-rw-r--r--src/devices/bus/isa/ultra12f.h12
-rw-r--r--src/devices/bus/isa/ultra14f.h8
-rw-r--r--src/devices/bus/isa/ultra24f.h8
-rw-r--r--src/devices/bus/isa/vga.h10
-rw-r--r--src/devices/bus/isa/vga_ati.h30
-rw-r--r--src/devices/bus/isa/wd1002a_wx1.h6
-rw-r--r--src/devices/bus/isa/wd1007a.h6
-rw-r--r--src/devices/bus/isa/wdxt_gen.h10
-rw-r--r--src/devices/bus/isa/xtide.h10
-rw-r--r--src/devices/bus/isbx/compis_fdc.h6
-rw-r--r--src/devices/bus/isbx/isbc_218a.h6
-rw-r--r--src/devices/bus/isbx/isbx.h2
-rw-r--r--src/devices/bus/jakks_gamekey/rom.h2
-rw-r--r--src/devices/bus/jakks_gamekey/slot.h2
-rw-r--r--src/devices/bus/kc/d002.h8
-rw-r--r--src/devices/bus/kc/d004.h20
-rw-r--r--src/devices/bus/kc/kc.h2
-rw-r--r--src/devices/bus/kc/ram.h10
-rw-r--r--src/devices/bus/kc/rom.h8
-rw-r--r--src/devices/bus/kim1/k1008_vismem.cpp8
-rw-r--r--src/devices/bus/kim1/k1016_16k.cpp2
-rw-r--r--src/devices/bus/kim1/kim1bus.h8
-rw-r--r--src/devices/bus/lpci/cirrus.h4
-rw-r--r--src/devices/bus/lpci/i82371ab.h4
-rw-r--r--src/devices/bus/lpci/i82371sb.h4
-rw-r--r--src/devices/bus/lpci/i82439tx.h4
-rw-r--r--src/devices/bus/lpci/mpc105.h4
-rw-r--r--src/devices/bus/lpci/northbridge.h4
-rw-r--r--src/devices/bus/lpci/pci.h6
-rw-r--r--src/devices/bus/lpci/southbridge.h12
-rw-r--r--src/devices/bus/lpci/vt82c505.h4
-rw-r--r--src/devices/bus/m5/slot.h2
-rw-r--r--src/devices/bus/mackbd/mackbd.h2
-rw-r--r--src/devices/bus/macpds/hyperdrive.h8
-rw-r--r--src/devices/bus/macpds/macpds.h6
-rw-r--r--src/devices/bus/macpds/pds_tpdfpd.h8
-rw-r--r--src/devices/bus/mc10/mc10_cart.h2
-rw-r--r--src/devices/bus/mc10/mcx128.cpp22
-rw-r--r--src/devices/bus/mc10/multiports_ext.cpp6
-rw-r--r--src/devices/bus/mc10/pak.cpp2
-rw-r--r--src/devices/bus/mc10/ram.cpp2
-rw-r--r--src/devices/bus/mc68000/floppy.h6
-rw-r--r--src/devices/bus/mc68000/ram.h4
-rw-r--r--src/devices/bus/mc68000/sysbus.h6
-rw-r--r--src/devices/bus/megadrive/eeprom.h22
-rw-r--r--src/devices/bus/megadrive/ggenie.h6
-rw-r--r--src/devices/bus/megadrive/jcart.h16
-rw-r--r--src/devices/bus/megadrive/md_slot.h2
-rw-r--r--src/devices/bus/megadrive/rom.h68
-rw-r--r--src/devices/bus/megadrive/sk.h6
-rw-r--r--src/devices/bus/megadrive/stm95.h4
-rw-r--r--src/devices/bus/megadrive/svp.h12
-rw-r--r--src/devices/bus/midi/midi.h2
-rw-r--r--src/devices/bus/midi/midiinport.h2
-rw-r--r--src/devices/bus/midi/midioutport.h2
-rw-r--r--src/devices/bus/mononcol/rom.h4
-rw-r--r--src/devices/bus/mpf1/slot.h2
-rw-r--r--src/devices/bus/msx/cart/arc.cpp4
-rw-r--r--src/devices/bus/msx/cart/ascii.cpp8
-rw-r--r--src/devices/bus/msx/cart/beepack.h4
-rw-r--r--src/devices/bus/msx/cart/bm_012.cpp8
-rw-r--r--src/devices/bus/msx/cart/disk.cpp22
-rw-r--r--src/devices/bus/msx/cart/dooly.cpp2
-rw-r--r--src/devices/bus/msx/cart/easi_speech.cpp4
-rw-r--r--src/devices/bus/msx/cart/fmpac.cpp6
-rw-r--r--src/devices/bus/msx/cart/franky.cpp4
-rw-r--r--src/devices/bus/msx/cart/fs_sr021.cpp4
-rw-r--r--src/devices/bus/msx/cart/fs_sr022.cpp4
-rw-r--r--src/devices/bus/msx/cart/halnote.cpp2
-rw-r--r--src/devices/bus/msx/cart/hbi55.cpp6
-rw-r--r--src/devices/bus/msx/cart/hfox.cpp2
-rw-r--r--src/devices/bus/msx/cart/holy_quran.cpp2
-rw-r--r--src/devices/bus/msx/cart/ide.cpp8
-rw-r--r--src/devices/bus/msx/cart/ink.cpp4
-rw-r--r--src/devices/bus/msx/cart/kanji.cpp8
-rw-r--r--src/devices/bus/msx/cart/konami.cpp30
-rw-r--r--src/devices/bus/msx/cart/korean.cpp12
-rw-r--r--src/devices/bus/msx/cart/loveplus.cpp4
-rw-r--r--src/devices/bus/msx/cart/majutsushi.cpp2
-rw-r--r--src/devices/bus/msx/cart/matra.cpp4
-rw-r--r--src/devices/bus/msx/cart/moonsound.cpp10
-rw-r--r--src/devices/bus/msx/cart/msx_audio.cpp22
-rw-r--r--src/devices/bus/msx/cart/msx_audio_kb.cpp4
-rw-r--r--src/devices/bus/msx/cart/msx_audio_kb.h2
-rw-r--r--src/devices/bus/msx/cart/msxdos2.cpp4
-rw-r--r--src/devices/bus/msx/cart/quickdisk.cpp2
-rw-r--r--src/devices/bus/msx/cart/ram.cpp12
-rw-r--r--src/devices/bus/msx/cart/scsi.cpp6
-rw-r--r--src/devices/bus/msx/cart/slotexpander.cpp6
-rw-r--r--src/devices/bus/msx/cart/softcard.h4
-rw-r--r--src/devices/bus/msx/cart/superloderunner.cpp2
-rw-r--r--src/devices/bus/msx/cart/yamaha_ucn01.cpp4
-rw-r--r--src/devices/bus/msx/ctrl/ctrl.h2
-rw-r--r--src/devices/bus/msx/ctrl/hypershot.cpp2
-rw-r--r--src/devices/bus/msx/ctrl/libbler.cpp2
-rw-r--r--src/devices/bus/msx/ctrl/magickey.cpp2
-rw-r--r--src/devices/bus/msx/ctrl/mouse.cpp4
-rw-r--r--src/devices/bus/msx/ctrl/sgadapt.cpp4
-rw-r--r--src/devices/bus/msx/ctrl/towns6b.cpp2
-rw-r--r--src/devices/bus/msx/ctrl/vaus.cpp4
-rw-r--r--src/devices/bus/msx/minicart/minicart.h2
-rw-r--r--src/devices/bus/msx/module/module.h2
-rw-r--r--src/devices/bus/msx/module/sfg.cpp10
-rw-r--r--src/devices/bus/msx/module/skw01.cpp6
-rw-r--r--src/devices/bus/msx/slot/ax230.h4
-rw-r--r--src/devices/bus/msx/slot/bruc100.h4
-rw-r--r--src/devices/bus/msx/slot/bunsetsu.h4
-rw-r--r--src/devices/bus/msx/slot/cartridge.h4
-rw-r--r--src/devices/bus/msx/slot/disk.h98
-rw-r--r--src/devices/bus/msx/slot/fs4600.h6
-rw-r--r--src/devices/bus/msx/slot/fsa1fm.h12
-rw-r--r--src/devices/bus/msx/slot/msx_rs232.h30
-rw-r--r--src/devices/bus/msx/slot/msx_write.h6
-rw-r--r--src/devices/bus/msx/slot/music.h2
-rw-r--r--src/devices/bus/msx/slot/panasonic08.h6
-rw-r--r--src/devices/bus/msx/slot/panasonic08r.h6
-rw-r--r--src/devices/bus/msx/slot/ram.h2
-rw-r--r--src/devices/bus/msx/slot/ram_mm.h2
-rw-r--r--src/devices/bus/msx/slot/rom.h2
-rw-r--r--src/devices/bus/msx/slot/sony08.h6
-rw-r--r--src/devices/bus/mtu130/board.h2
-rw-r--r--src/devices/bus/mtu130/datamover.h12
-rw-r--r--src/devices/bus/mtx/cfx.h8
-rw-r--r--src/devices/bus/mtx/exp.h2
-rw-r--r--src/devices/bus/mtx/magrom.h6
-rw-r--r--src/devices/bus/mtx/rompak.h4
-rw-r--r--src/devices/bus/mtx/sdx.h18
-rw-r--r--src/devices/bus/multibus/cpuap.h12
-rw-r--r--src/devices/bus/multibus/isbc202.h8
-rw-r--r--src/devices/bus/multibus/isbc8024.h14
-rw-r--r--src/devices/bus/multibus/labtam_3232.h12
-rw-r--r--src/devices/bus/multibus/labtam_vducom.h24
-rw-r--r--src/devices/bus/multibus/labtam_z80sbc.h16
-rw-r--r--src/devices/bus/multibus/multibus.h6
-rw-r--r--src/devices/bus/multibus/robotron_k7070.h18
-rw-r--r--src/devices/bus/multibus/robotron_k7071.h12
-rw-r--r--src/devices/bus/multibus/serad.h14
-rw-r--r--src/devices/bus/nabupc/adapter.h6
-rw-r--r--src/devices/bus/nabupc/fdc.cpp6
-rw-r--r--src/devices/bus/nabupc/hdd.cpp4
-rw-r--r--src/devices/bus/nabupc/option.h6
-rw-r--r--src/devices/bus/nabupc/rs232.cpp4
-rw-r--r--src/devices/bus/nasbus/avc.h6
-rw-r--r--src/devices/bus/nasbus/floppy.h6
-rw-r--r--src/devices/bus/nasbus/nasbus.h6
-rw-r--r--src/devices/bus/neogeo/boot_cthd.h8
-rw-r--r--src/devices/bus/neogeo/boot_kof10th.h6
-rw-r--r--src/devices/bus/neogeo/boot_kof2k2.h6
-rw-r--r--src/devices/bus/neogeo/boot_kof2k3.h6
-rw-r--r--src/devices/bus/neogeo/boot_misc.h12
-rw-r--r--src/devices/bus/neogeo/boot_svc.h4
-rw-r--r--src/devices/bus/neogeo/cmc.h10
-rw-r--r--src/devices/bus/neogeo/fatfury2.h6
-rw-r--r--src/devices/bus/neogeo/kof2k2.h6
-rw-r--r--src/devices/bus/neogeo/kof98.h6
-rw-r--r--src/devices/bus/neogeo/mslugx.h6
-rw-r--r--src/devices/bus/neogeo/pcm2.h6
-rw-r--r--src/devices/bus/neogeo/prot_cmc.h4
-rw-r--r--src/devices/bus/neogeo/prot_cthd.h4
-rw-r--r--src/devices/bus/neogeo/prot_fatfury2.h6
-rw-r--r--src/devices/bus/neogeo/prot_kof2k2.h4
-rw-r--r--src/devices/bus/neogeo/prot_kof2k3bl.h4
-rw-r--r--src/devices/bus/neogeo/prot_kof98.h4
-rw-r--r--src/devices/bus/neogeo/prot_misc.h4
-rw-r--r--src/devices/bus/neogeo/prot_mslugx.h4
-rw-r--r--src/devices/bus/neogeo/prot_pcm2.h4
-rw-r--r--src/devices/bus/neogeo/prot_pvc.h4
-rw-r--r--src/devices/bus/neogeo/prot_sma.h4
-rw-r--r--src/devices/bus/neogeo/pvc.h6
-rw-r--r--src/devices/bus/neogeo/rom.h8
-rw-r--r--src/devices/bus/neogeo/sbp.h4
-rw-r--r--src/devices/bus/neogeo/slot.h2
-rw-r--r--src/devices/bus/neogeo/sma.h6
-rw-r--r--src/devices/bus/neogeo_ctrl/ctrl.h4
-rw-r--r--src/devices/bus/neogeo_ctrl/dial.h4
-rw-r--r--src/devices/bus/neogeo_ctrl/irrmaze.h4
-rw-r--r--src/devices/bus/neogeo_ctrl/joystick.h8
-rw-r--r--src/devices/bus/neogeo_ctrl/kizuna4p.h4
-rw-r--r--src/devices/bus/neogeo_ctrl/mahjong.h6
-rw-r--r--src/devices/bus/nes/2a03pur.h2
-rw-r--r--src/devices/bus/nes/act53.h2
-rw-r--r--src/devices/bus/nes/aladdin.h16
-rw-r--r--src/devices/bus/nes/ave.h2
-rw-r--r--src/devices/bus/nes/bandai.h12
-rw-r--r--src/devices/bus/nes/batlab.h2
-rw-r--r--src/devices/bus/nes/benshieng.h2
-rw-r--r--src/devices/bus/nes/bootleg.h46
-rw-r--r--src/devices/bus/nes/camerica.h4
-rw-r--r--src/devices/bus/nes/cony.h2
-rw-r--r--src/devices/bus/nes/datach.h14
-rw-r--r--src/devices/bus/nes/disksys.h6
-rw-r--r--src/devices/bus/nes/event.h8
-rw-r--r--src/devices/bus/nes/ggenie.h4
-rw-r--r--src/devices/bus/nes/irem.h4
-rw-r--r--src/devices/bus/nes/jaleco.h18
-rw-r--r--src/devices/bus/nes/jncota.h2
-rw-r--r--src/devices/bus/nes/jy.h2
-rw-r--r--src/devices/bus/nes/kaiser.h20
-rw-r--r--src/devices/bus/nes/karastudio.h14
-rw-r--r--src/devices/bus/nes/konami.h12
-rw-r--r--src/devices/bus/nes/legacy.h2
-rw-r--r--src/devices/bus/nes/mmc1.h2
-rw-r--r--src/devices/bus/nes/mmc1_clones.h12
-rw-r--r--src/devices/bus/nes/mmc2.h2
-rw-r--r--src/devices/bus/nes/mmc3.h2
-rw-r--r--src/devices/bus/nes/mmc3_clones.h76
-rw-r--r--src/devices/bus/nes/mmc5.h4
-rw-r--r--src/devices/bus/nes/multigame.h76
-rw-r--r--src/devices/bus/nes/namcot.h14
-rw-r--r--src/devices/bus/nes/nanjing.h2
-rw-r--r--src/devices/bus/nes/nes_slot.h2
-rw-r--r--src/devices/bus/nes/ntdec.h2
-rw-r--r--src/devices/bus/nes/nxrom.h2
-rw-r--r--src/devices/bus/nes/pirate.h16
-rw-r--r--src/devices/bus/nes/pt554.h2
-rw-r--r--src/devices/bus/nes/racermate.h2
-rw-r--r--src/devices/bus/nes/rexsoft.h4
-rw-r--r--src/devices/bus/nes/sachen.h8
-rw-r--r--src/devices/bus/nes/sealie.h2
-rw-r--r--src/devices/bus/nes/somari.h2
-rw-r--r--src/devices/bus/nes/subor.h6
-rw-r--r--src/devices/bus/nes/sunsoft.h8
-rw-r--r--src/devices/bus/nes/sunsoft_dcs.h10
-rw-r--r--src/devices/bus/nes/taito.h6
-rw-r--r--src/devices/bus/nes/tengen.h2
-rw-r--r--src/devices/bus/nes/txc.h4
-rw-r--r--src/devices/bus/nes/vrc_clones.h26
-rw-r--r--src/devices/bus/nes/waixing.h14
-rw-r--r--src/devices/bus/nes_ctrl/4score.h8
-rw-r--r--src/devices/bus/nes_ctrl/arkpaddle.h6
-rw-r--r--src/devices/bus/nes_ctrl/bandaihs.h6
-rw-r--r--src/devices/bus/nes_ctrl/bcbattle.h6
-rw-r--r--src/devices/bus/nes_ctrl/ctrl.h2
-rw-r--r--src/devices/bus/nes_ctrl/dorepiano.h4
-rw-r--r--src/devices/bus/nes_ctrl/fckeybrd.h6
-rw-r--r--src/devices/bus/nes_ctrl/fcmat.h6
-rw-r--r--src/devices/bus/nes_ctrl/hori.h8
-rw-r--r--src/devices/bus/nes_ctrl/joypad.h16
-rw-r--r--src/devices/bus/nes_ctrl/konamibag.h4
-rw-r--r--src/devices/bus/nes_ctrl/konamihs.h4
-rw-r--r--src/devices/bus/nes_ctrl/miracle.h6
-rw-r--r--src/devices/bus/nes_ctrl/mjpanel.h4
-rw-r--r--src/devices/bus/nes_ctrl/pachinko.h2
-rw-r--r--src/devices/bus/nes_ctrl/partytap.h4
-rw-r--r--src/devices/bus/nes_ctrl/powerpad.h4
-rw-r--r--src/devices/bus/nes_ctrl/rob.h8
-rw-r--r--src/devices/bus/nes_ctrl/sharpcass.h2
-rw-r--r--src/devices/bus/nes_ctrl/snesadapter.h2
-rw-r--r--src/devices/bus/nes_ctrl/suborkey.h6
-rw-r--r--src/devices/bus/nes_ctrl/turbofile.h8
-rw-r--r--src/devices/bus/nes_ctrl/zapper.h6
-rw-r--r--src/devices/bus/newbrain/eim.h8
-rw-r--r--src/devices/bus/newbrain/exp.h4
-rw-r--r--src/devices/bus/newbrain/fdc.h12
-rw-r--r--src/devices/bus/nscsi/applecd.h10
-rw-r--r--src/devices/bus/nscsi/cd.h8
-rw-r--r--src/devices/bus/nscsi/cdd2000.h10
-rw-r--r--src/devices/bus/nscsi/cdrn820s.h8
-rw-r--r--src/devices/bus/nscsi/cdu415.h8
-rw-r--r--src/devices/bus/nscsi/cdu561.h8
-rw-r--r--src/devices/bus/nscsi/cdu75s.h8
-rw-r--r--src/devices/bus/nscsi/cfp1080s.h8
-rw-r--r--src/devices/bus/nscsi/crd254sh.h8
-rw-r--r--src/devices/bus/nscsi/cw7501.h10
-rw-r--r--src/devices/bus/nscsi/hd.h6
-rw-r--r--src/devices/bus/nscsi/s1410.h2
-rw-r--r--src/devices/bus/nscsi/smoc501.h10
-rw-r--r--src/devices/bus/nscsi/tape.h6
-rw-r--r--src/devices/bus/nubus/8lc.cpp10
-rw-r--r--src/devices/bus/nubus/bootbug.h8
-rw-r--r--src/devices/bus/nubus/laserview.cpp8
-rw-r--r--src/devices/bus/nubus/nubus.h6
-rw-r--r--src/devices/bus/nubus/nubus_48gc.cpp14
-rw-r--r--src/devices/bus/nubus/nubus_asntmc3b.cpp18
-rw-r--r--src/devices/bus/nubus/nubus_cb264.cpp8
-rw-r--r--src/devices/bus/nubus/nubus_image.cpp4
-rw-r--r--src/devices/bus/nubus/nubus_image.h8
-rw-r--r--src/devices/bus/nubus/nubus_m2hires.h8
-rw-r--r--src/devices/bus/nubus/nubus_m2video.h8
-rw-r--r--src/devices/bus/nubus/nubus_radiustpd.h8
-rw-r--r--src/devices/bus/nubus/nubus_spec8.cpp10
-rw-r--r--src/devices/bus/nubus/nubus_specpdq.cpp10
-rw-r--r--src/devices/bus/nubus/nubus_vikbw.cpp8
-rw-r--r--src/devices/bus/nubus/nubus_wsportrait.cpp8
-rw-r--r--src/devices/bus/nubus/pds30_30hr.h8
-rw-r--r--src/devices/bus/nubus/pds30_cb264.h8
-rw-r--r--src/devices/bus/nubus/pds30_mc30.h8
-rw-r--r--src/devices/bus/nubus/pds30_procolor816.h8
-rw-r--r--src/devices/bus/nubus/pds30_sigmalview.h8
-rw-r--r--src/devices/bus/nubus/quadralink.h8
-rw-r--r--src/devices/bus/nubus/thunder4gx.cpp10
-rw-r--r--src/devices/bus/odyssey2/4in1.cpp2
-rw-r--r--src/devices/bus/odyssey2/chess.cpp8
-rw-r--r--src/devices/bus/odyssey2/homecomp.cpp12
-rw-r--r--src/devices/bus/odyssey2/ktaa.cpp2
-rw-r--r--src/devices/bus/odyssey2/rally.cpp2
-rw-r--r--src/devices/bus/odyssey2/rom.cpp2
-rw-r--r--src/devices/bus/odyssey2/slot.h2
-rw-r--r--src/devices/bus/odyssey2/test.cpp2
-rw-r--r--src/devices/bus/odyssey2/voice.cpp8
-rw-r--r--src/devices/bus/oricext/jasmin.h6
-rw-r--r--src/devices/bus/oricext/microdisc.h6
-rw-r--r--src/devices/bus/oricext/oricext.h2
-rw-r--r--src/devices/bus/pasopia/pac2.h4
-rw-r--r--src/devices/bus/pasopia/pac2exp.h4
-rw-r--r--src/devices/bus/pasopia/rampac2.h2
-rw-r--r--src/devices/bus/pasopia/rompac2.h4
-rw-r--r--src/devices/bus/pc1512/mouse.h6
-rw-r--r--src/devices/bus/pc8801/gsx8800.h4
-rw-r--r--src/devices/bus/pc8801/hmb20.h4
-rw-r--r--src/devices/bus/pc8801/jmbx1.h4
-rw-r--r--src/devices/bus/pc8801/pc8801_23.h10
-rw-r--r--src/devices/bus/pc8801/pc8801_31.h8
-rw-r--r--src/devices/bus/pc8801/pc8801_exp.h6
-rw-r--r--src/devices/bus/pc8801/pcg8100.h8
-rw-r--r--src/devices/bus/pc_joy/pc_joy.h2
-rw-r--r--src/devices/bus/pc_joy/pc_joy_magnum6.h2
-rw-r--r--src/devices/bus/pc_joy/pc_joy_sw.h6
-rw-r--r--src/devices/bus/pc_kbd/cherry_mx1500.h12
-rw-r--r--src/devices/bus/pc_kbd/ec1841.h10
-rw-r--r--src/devices/bus/pc_kbd/hle_mouse.h6
-rw-r--r--src/devices/bus/pc_kbd/iskr1030.h12
-rw-r--r--src/devices/bus/pc_kbd/keytro.h16
-rw-r--r--src/devices/bus/pc_kbd/msnat.h10
-rw-r--r--src/devices/bus/pc_kbd/pc83.h10
-rw-r--r--src/devices/bus/pc_kbd/pc_kbdc.h4
-rw-r--r--src/devices/bus/pc_kbd/pcat101.h10
-rw-r--r--src/devices/bus/pc_kbd/pcat84.h14
-rw-r--r--src/devices/bus/pc_kbd/pcxt83.h10
-rw-r--r--src/devices/bus/pccard/ataflash.h16
-rw-r--r--src/devices/bus/pccard/k573npu.h6
-rw-r--r--src/devices/bus/pccard/konami_dual.h4
-rw-r--r--src/devices/bus/pccard/linflash.h14
-rw-r--r--src/devices/bus/pccard/pccard.h2
-rw-r--r--src/devices/bus/pccard/sram.h24
-rw-r--r--src/devices/bus/pce/pce_acard.h6
-rw-r--r--src/devices/bus/pce/pce_rom.h6
-rw-r--r--src/devices/bus/pce/pce_scdsys.h4
-rw-r--r--src/devices/bus/pce/pce_slot.h2
-rw-r--r--src/devices/bus/pce_ctrl/joypad2.cpp14
-rw-r--r--src/devices/bus/pce_ctrl/joypad6.cpp12
-rw-r--r--src/devices/bus/pce_ctrl/mouse.cpp2
-rw-r--r--src/devices/bus/pce_ctrl/multitap.h6
-rw-r--r--src/devices/bus/pce_ctrl/pachinko.h4
-rw-r--r--src/devices/bus/pce_ctrl/pcectrl.h2
-rw-r--r--src/devices/bus/pce_ctrl/xhe3.cpp4
-rw-r--r--src/devices/bus/pci/aha2940au.h10
-rw-r--r--src/devices/bus/pci/audiowerk2.h12
-rw-r--r--src/devices/bus/pci/clgd5446.h20
-rw-r--r--src/devices/bus/pci/clgd546x_laguna.h18
-rw-r--r--src/devices/bus/pci/ds2416.h4
-rw-r--r--src/devices/bus/pci/ess_maestro.h20
-rw-r--r--src/devices/bus/pci/geforce.h8
-rw-r--r--src/devices/bus/pci/mga2064w.h20
-rw-r--r--src/devices/bus/pci/ncr53c825.h14
-rw-r--r--src/devices/bus/pci/neon250.h24
-rw-r--r--src/devices/bus/pci/opti82c861.h6
-rw-r--r--src/devices/bus/pci/oti_spitfire.h18
-rw-r--r--src/devices/bus/pci/pci_slot.h6
-rw-r--r--src/devices/bus/pci/pdc20262.h22
-rw-r--r--src/devices/bus/pci/promotion.h16
-rw-r--r--src/devices/bus/pci/riva128.h22
-rw-r--r--src/devices/bus/pci/rivatnt.h14
-rw-r--r--src/devices/bus/pci/rtl8029as_pci.h10
-rw-r--r--src/devices/bus/pci/rtl8139_pci.h10
-rw-r--r--src/devices/bus/pci/sis6326.h20
-rw-r--r--src/devices/bus/pci/sonicvibes.h18
-rw-r--r--src/devices/bus/pci/sw1000xg.h10
-rw-r--r--src/devices/bus/pci/virge_pci.h20
-rw-r--r--src/devices/bus/pci/vision.h24
-rw-r--r--src/devices/bus/pci/vt6306.h12
-rw-r--r--src/devices/bus/pci/wd9710_pci.h14
-rw-r--r--src/devices/bus/pci/ymp21.h6
-rw-r--r--src/devices/bus/pci/zr36057.h12
-rw-r--r--src/devices/bus/pet/2joysnd.h6
-rw-r--r--src/devices/bus/pet/64k.h4
-rw-r--r--src/devices/bus/pet/c2n.h4
-rw-r--r--src/devices/bus/pet/cass.h2
-rw-r--r--src/devices/bus/pet/cb2snd.h4
-rw-r--r--src/devices/bus/pet/diag.h2
-rw-r--r--src/devices/bus/pet/diag264_lb_tape.h2
-rw-r--r--src/devices/bus/pet/exp.h2
-rw-r--r--src/devices/bus/pet/hsg.h14
-rw-r--r--src/devices/bus/pet/petuja.h4
-rw-r--r--src/devices/bus/pet/superpet.h12
-rw-r--r--src/devices/bus/pet/user.h2
-rw-r--r--src/devices/bus/plg1x0/plg100-vl.cpp8
-rw-r--r--src/devices/bus/plg1x0/plg150-ap.cpp8
-rw-r--r--src/devices/bus/plg1x0/plg1x0.h2
-rw-r--r--src/devices/bus/plus4/c1551.h12
-rw-r--r--src/devices/bus/plus4/diag264_lb_user.h2
-rw-r--r--src/devices/bus/plus4/exp.h2
-rw-r--r--src/devices/bus/plus4/sid.h8
-rw-r--r--src/devices/bus/plus4/std.h2
-rw-r--r--src/devices/bus/pofo/ccm.h2
-rw-r--r--src/devices/bus/pofo/exp.h4
-rw-r--r--src/devices/bus/pofo/hpc101.h6
-rw-r--r--src/devices/bus/pofo/hpc102.h6
-rw-r--r--src/devices/bus/pofo/hpc104.h10
-rw-r--r--src/devices/bus/pofo/ram.h2
-rw-r--r--src/devices/bus/pofo/rom.h2
-rw-r--r--src/devices/bus/psi_kbd/ergoline.h14
-rw-r--r--src/devices/bus/psi_kbd/hle.h6
-rw-r--r--src/devices/bus/psi_kbd/psi_kbd.h4
-rw-r--r--src/devices/bus/psion/honda/slot.h2
-rw-r--r--src/devices/bus/psion/honda/ssd.h4
-rw-r--r--src/devices/bus/psion/module/slot.h2
-rw-r--r--src/devices/bus/psion/sibo/3fax.h8
-rw-r--r--src/devices/bus/psion/sibo/3link.h14
-rw-r--r--src/devices/bus/psion/sibo/slot.h2
-rw-r--r--src/devices/bus/psx/analogue.h4
-rw-r--r--src/devices/bus/psx/ctlrport.h6
-rw-r--r--src/devices/bus/psx/gamebooster.h8
-rw-r--r--src/devices/bus/psx/memcard.h4
-rw-r--r--src/devices/bus/psx/multitap.h4
-rw-r--r--src/devices/bus/psx/parallel.h2
-rw-r--r--src/devices/bus/qbus/dsd4432.h8
-rw-r--r--src/devices/bus/qbus/dvk_kgd.h6
-rw-r--r--src/devices/bus/qbus/dvk_mx.h6
-rw-r--r--src/devices/bus/qbus/pc11.h4
-rw-r--r--src/devices/bus/qbus/qbus.h6
-rw-r--r--src/devices/bus/qbus/qg640.h10
-rw-r--r--src/devices/bus/qbus/qtx.h10
-rw-r--r--src/devices/bus/qbus/uknc_kmd.h4
-rw-r--r--src/devices/bus/ql/cst_q_plus4.h6
-rw-r--r--src/devices/bus/ql/cst_qdisc.h4
-rw-r--r--src/devices/bus/ql/cumana_fdi.h4
-rw-r--r--src/devices/bus/ql/exp.h4
-rw-r--r--src/devices/bus/ql/kempston_di.h4
-rw-r--r--src/devices/bus/ql/miracle_gold_card.h4
-rw-r--r--src/devices/bus/ql/miracle_hd.h4
-rw-r--r--src/devices/bus/ql/mp_fdi.h4
-rw-r--r--src/devices/bus/ql/opd_basic_master.h4
-rw-r--r--src/devices/bus/ql/pcml_qdisk.h4
-rw-r--r--src/devices/bus/ql/qubide.h10
-rw-r--r--src/devices/bus/ql/rom.h4
-rw-r--r--src/devices/bus/ql/sandy_superdisk.h8
-rw-r--r--src/devices/bus/ql/sandy_superqboard.h12
-rw-r--r--src/devices/bus/ql/std.h2
-rw-r--r--src/devices/bus/ql/trumpcard.h8
-rw-r--r--src/devices/bus/rc2014/cf.cpp6
-rw-r--r--src/devices/bus/rc2014/clock.cpp16
-rw-r--r--src/devices/bus/rc2014/edge.cpp12
-rw-r--r--src/devices/bus/rc2014/fdc.cpp16
-rw-r--r--src/devices/bus/rc2014/ide.cpp12
-rw-r--r--src/devices/bus/rc2014/micro.cpp22
-rw-r--r--src/devices/bus/rc2014/ram.cpp12
-rw-r--r--src/devices/bus/rc2014/rc2014.h18
-rw-r--r--src/devices/bus/rc2014/rom.cpp16
-rw-r--r--src/devices/bus/rc2014/romram.cpp14
-rw-r--r--src/devices/bus/rc2014/rtc.cpp8
-rw-r--r--src/devices/bus/rc2014/serial.cpp22
-rw-r--r--src/devices/bus/rc2014/sound.cpp12
-rw-r--r--src/devices/bus/rc2014/z180cpu.cpp8
-rw-r--r--src/devices/bus/rc2014/z80cpu.cpp12
-rw-r--r--src/devices/bus/rs232/exorterm.h8
-rw-r--r--src/devices/bus/rs232/hlemouse.h24
-rw-r--r--src/devices/bus/rs232/ie15.cpp6
-rw-r--r--src/devices/bus/rs232/keyboard.h4
-rw-r--r--src/devices/bus/rs232/loopback.h4
-rw-r--r--src/devices/bus/rs232/mboardd.cpp10
-rw-r--r--src/devices/bus/rs232/nss_tvinterface.cpp10
-rw-r--r--src/devices/bus/rs232/null_modem.h8
-rw-r--r--src/devices/bus/rs232/patchbox.cpp2
-rw-r--r--src/devices/bus/rs232/printer.h8
-rw-r--r--src/devices/bus/rs232/pty.h8
-rw-r--r--src/devices/bus/rs232/rs232.h6
-rw-r--r--src/devices/bus/rs232/rs232_sync_io.h8
-rw-r--r--src/devices/bus/rs232/scorpion.cpp10
-rw-r--r--src/devices/bus/rs232/swtpc8212.h8
-rw-r--r--src/devices/bus/rs232/terminal.cpp4
-rw-r--r--src/devices/bus/rs232/xvd701.h8
-rw-r--r--src/devices/bus/rtpc/kbd.h10
-rw-r--r--src/devices/bus/rtpc/kbd_con.h2
-rw-r--r--src/devices/bus/s100/am310.cpp12
-rw-r--r--src/devices/bus/s100/ascsasi.cpp10
-rw-r--r--src/devices/bus/s100/dg640.h8
-rw-r--r--src/devices/bus/s100/dj2db.h10
-rw-r--r--src/devices/bus/s100/djdma.h12
-rw-r--r--src/devices/bus/s100/mm65k16s.h8
-rw-r--r--src/devices/bus/s100/nsmdsa.h8
-rw-r--r--src/devices/bus/s100/nsmdsad.h8
-rw-r--r--src/devices/bus/s100/poly16k.cpp4
-rw-r--r--src/devices/bus/s100/polyfdc.cpp4
-rw-r--r--src/devices/bus/s100/polyvti.cpp8
-rw-r--r--src/devices/bus/s100/s100.h6
-rw-r--r--src/devices/bus/s100/seals8k.cpp4
-rw-r--r--src/devices/bus/s100/vectordualmode.h4
-rw-r--r--src/devices/bus/s100/wunderbus.h8
-rw-r--r--src/devices/bus/saitek_osa/expansion.h4
-rw-r--r--src/devices/bus/saitek_osa/maestro.cpp18
-rw-r--r--src/devices/bus/saitek_osa/maestroa.cpp12
-rw-r--r--src/devices/bus/saitek_osa/sparc.cpp12
-rw-r--r--src/devices/bus/samcoupe/drive/atom.h4
-rw-r--r--src/devices/bus/samcoupe/drive/drive.h2
-rw-r--r--src/devices/bus/samcoupe/drive/floppy.h4
-rw-r--r--src/devices/bus/samcoupe/expansion/blue_sampler.h4
-rw-r--r--src/devices/bus/samcoupe/expansion/dallas.h4
-rw-r--r--src/devices/bus/samcoupe/expansion/expansion.h2
-rw-r--r--src/devices/bus/samcoupe/expansion/onemeg.h4
-rw-r--r--src/devices/bus/samcoupe/expansion/sambus.h4
-rw-r--r--src/devices/bus/samcoupe/expansion/sdide.h4
-rw-r--r--src/devices/bus/samcoupe/expansion/sid.h6
-rw-r--r--src/devices/bus/samcoupe/expansion/spi.h4
-rw-r--r--src/devices/bus/samcoupe/expansion/voicebox.h6
-rw-r--r--src/devices/bus/samcoupe/mouse/mouse.h6
-rw-r--r--src/devices/bus/samcoupe/mouse/mouseport.h2
-rw-r--r--src/devices/bus/sat_ctrl/analog.h6
-rw-r--r--src/devices/bus/sat_ctrl/ctrl.h2
-rw-r--r--src/devices/bus/sat_ctrl/joy.h6
-rw-r--r--src/devices/bus/sat_ctrl/joy_md.h4
-rw-r--r--src/devices/bus/sat_ctrl/keybd.h6
-rw-r--r--src/devices/bus/sat_ctrl/mouse.h6
-rw-r--r--src/devices/bus/sat_ctrl/multitap.h4
-rw-r--r--src/devices/bus/sat_ctrl/pointer.h6
-rw-r--r--src/devices/bus/sat_ctrl/racing.h6
-rw-r--r--src/devices/bus/sat_ctrl/segatap.h4
-rw-r--r--src/devices/bus/saturn/bram.h4
-rw-r--r--src/devices/bus/saturn/dram.h4
-rw-r--r--src/devices/bus/saturn/rom.h4
-rw-r--r--src/devices/bus/saturn/sat_slot.h2
-rw-r--r--src/devices/bus/sbus/artecon.h6
-rw-r--r--src/devices/bus/sbus/bwtwo.h6
-rw-r--r--src/devices/bus/sbus/cgsix.h10
-rw-r--r--src/devices/bus/sbus/cgthree.h8
-rw-r--r--src/devices/bus/sbus/hme.h6
-rw-r--r--src/devices/bus/sbus/sbus.h12
-rw-r--r--src/devices/bus/sbus/sunpc.h6
-rw-r--r--src/devices/bus/scsi/cdu76s.h2
-rw-r--r--src/devices/bus/scsi/omti5100.h4
-rw-r--r--src/devices/bus/scsi/s1410.h8
-rw-r--r--src/devices/bus/scsi/sa1403d.h6
-rw-r--r--src/devices/bus/scsi/scsi.h6
-rw-r--r--src/devices/bus/scsi/scsicd.h6
-rw-r--r--src/devices/bus/scsi/scsicd512.h2
-rw-r--r--src/devices/bus/scsi/scsihd.h4
-rw-r--r--src/devices/bus/scsi/scsihle.h6
-rw-r--r--src/devices/bus/scv/rom.h16
-rw-r--r--src/devices/bus/scv/slot.h2
-rw-r--r--src/devices/bus/sdk85/i8755.h6
-rw-r--r--src/devices/bus/sdk85/memexp.h2
-rw-r--r--src/devices/bus/sega8/ccatch.h2
-rw-r--r--src/devices/bus/sega8/mgear.h6
-rw-r--r--src/devices/bus/sega8/rom.h52
-rw-r--r--src/devices/bus/sega8/sega8_slot.h2
-rw-r--r--src/devices/bus/segaai/segaai_slot.h2
-rw-r--r--src/devices/bus/segaai/soundbox.cpp8
-rw-r--r--src/devices/bus/sg1000_exp/fm_unit.h6
-rw-r--r--src/devices/bus/sg1000_exp/kblink.h6
-rw-r--r--src/devices/bus/sg1000_exp/sg1000exp.h2
-rw-r--r--src/devices/bus/sg1000_exp/sk1100.h6
-rw-r--r--src/devices/bus/sg1000_exp/sk1100prn.h2
-rw-r--r--src/devices/bus/sms_ctrl/diypaddle.cpp8
-rw-r--r--src/devices/bus/sms_ctrl/graphic.cpp2
-rw-r--r--src/devices/bus/sms_ctrl/lphaser.cpp6
-rw-r--r--src/devices/bus/sms_ctrl/md6bt.cpp4
-rw-r--r--src/devices/bus/sms_ctrl/mdpad.cpp2
-rw-r--r--src/devices/bus/sms_ctrl/mouse.cpp2
-rw-r--r--src/devices/bus/sms_ctrl/multitap.cpp6
-rw-r--r--src/devices/bus/sms_ctrl/rfu.cpp8
-rw-r--r--src/devices/bus/sms_ctrl/rs232adapt.cpp2
-rw-r--r--src/devices/bus/sms_ctrl/smsctrl.h2
-rw-r--r--src/devices/bus/sms_ctrl/sports.cpp2
-rw-r--r--src/devices/bus/sms_ctrl/teamplayer.cpp8
-rw-r--r--src/devices/bus/sms_exp/gender.h4
-rw-r--r--src/devices/bus/sms_exp/smsexp.h2
-rw-r--r--src/devices/bus/snes/bsx.h18
-rw-r--r--src/devices/bus/snes/event.h12
-rw-r--r--src/devices/bus/snes/profighter.h32
-rw-r--r--src/devices/bus/snes/rom.h28
-rw-r--r--src/devices/bus/snes/rom21.h8
-rw-r--r--src/devices/bus/snes/sa1.h8
-rw-r--r--src/devices/bus/snes/sdd1.h4
-rw-r--r--src/devices/bus/snes/sfx.h10
-rw-r--r--src/devices/bus/snes/sgb.h14
-rw-r--r--src/devices/bus/snes/snes_slot.h2
-rw-r--r--src/devices/bus/snes/spc7110.h4
-rw-r--r--src/devices/bus/snes/sufami.h6
-rw-r--r--src/devices/bus/snes/upd.h58
-rw-r--r--src/devices/bus/snes_ctrl/bcbattle.h6
-rw-r--r--src/devices/bus/snes_ctrl/ctrl.h2
-rw-r--r--src/devices/bus/snes_ctrl/joypad.h6
-rw-r--r--src/devices/bus/snes_ctrl/miracle.h6
-rw-r--r--src/devices/bus/snes_ctrl/mouse.h6
-rw-r--r--src/devices/bus/snes_ctrl/multitap.h8
-rw-r--r--src/devices/bus/snes_ctrl/pachinko.h6
-rw-r--r--src/devices/bus/snes_ctrl/sscope.h6
-rw-r--r--src/devices/bus/snes_ctrl/twintap.h6
-rw-r--r--src/devices/bus/spc1000/exp.h2
-rw-r--r--src/devices/bus/spc1000/fdd.h12
-rw-r--r--src/devices/bus/spc1000/vdp.h6
-rw-r--r--src/devices/bus/spectrum/beta.h32
-rw-r--r--src/devices/bus/spectrum/beta128.h10
-rw-r--r--src/devices/bus/spectrum/d40.h20
-rw-r--r--src/devices/bus/spectrum/exp.h2
-rw-r--r--src/devices/bus/spectrum/floppyone.h10
-rw-r--r--src/devices/bus/spectrum/fuller.h6
-rw-r--r--src/devices/bus/spectrum/intf1.h8
-rw-r--r--src/devices/bus/spectrum/intf2.h6
-rw-r--r--src/devices/bus/spectrum/kempdisc.h10
-rw-r--r--src/devices/bus/spectrum/kempjoy.h4
-rw-r--r--src/devices/bus/spectrum/logitek.h10
-rw-r--r--src/devices/bus/spectrum/lprint.h34
-rw-r--r--src/devices/bus/spectrum/melodik.h4
-rw-r--r--src/devices/bus/spectrum/mface.h50
-rw-r--r--src/devices/bus/spectrum/mgt.h20
-rw-r--r--src/devices/bus/spectrum/mikroplus.h6
-rw-r--r--src/devices/bus/spectrum/mpoker.h8
-rw-r--r--src/devices/bus/spectrum/nemoide.cpp6
-rw-r--r--src/devices/bus/spectrum/neogs.cpp14
-rw-r--r--src/devices/bus/spectrum/opus.h10
-rw-r--r--src/devices/bus/spectrum/plus2test.h4
-rw-r--r--src/devices/bus/spectrum/protek.h4
-rw-r--r--src/devices/bus/spectrum/sdi.h8
-rw-r--r--src/devices/bus/spectrum/sixword.h20
-rw-r--r--src/devices/bus/spectrum/smuc.cpp8
-rw-r--r--src/devices/bus/spectrum/speccydos.h10
-rw-r--r--src/devices/bus/spectrum/specdrum.h4
-rw-r--r--src/devices/bus/spectrum/specmate.h10
-rw-r--r--src/devices/bus/spectrum/uslot.h6
-rw-r--r--src/devices/bus/spectrum/usource.h6
-rw-r--r--src/devices/bus/spectrum/uspeech.h8
-rw-r--r--src/devices/bus/spectrum/vtx5000.cpp8
-rw-r--r--src/devices/bus/spectrum/wafa.h8
-rw-r--r--src/devices/bus/spectrum/zxbus.h4
-rw-r--r--src/devices/bus/ss50/dc5.cpp8
-rw-r--r--src/devices/bus/ss50/interface.h4
-rw-r--r--src/devices/bus/ss50/mpc.cpp6
-rw-r--r--src/devices/bus/ss50/mps.cpp6
-rw-r--r--src/devices/bus/ss50/mps2.cpp4
-rw-r--r--src/devices/bus/ss50/mpt.cpp6
-rw-r--r--src/devices/bus/ss50/piaide.cpp4
-rw-r--r--src/devices/bus/sunkbd/hlekbd.h6
-rw-r--r--src/devices/bus/sunkbd/sunkbd.h2
-rw-r--r--src/devices/bus/sunmouse/hlemouse.h6
-rw-r--r--src/devices/bus/sunmouse/sunmouse.h4
-rw-r--r--src/devices/bus/supracan/rom.h4
-rw-r--r--src/devices/bus/supracan/slot.h2
-rw-r--r--src/devices/bus/svi3x8/expander/expander.h2
-rw-r--r--src/devices/bus/svi3x8/expander/sv601.h4
-rw-r--r--src/devices/bus/svi3x8/expander/sv602.h4
-rw-r--r--src/devices/bus/svi3x8/expander/sv603.h8
-rw-r--r--src/devices/bus/svi3x8/slot/slot.h4
-rw-r--r--src/devices/bus/svi3x8/slot/sv801.h6
-rw-r--r--src/devices/bus/svi3x8/slot/sv802.h4
-rw-r--r--src/devices/bus/svi3x8/slot/sv803.h4
-rw-r--r--src/devices/bus/svi3x8/slot/sv805.h4
-rw-r--r--src/devices/bus/svi3x8/slot/sv806.h6
-rw-r--r--src/devices/bus/svi3x8/slot/sv807.h6
-rw-r--r--src/devices/bus/tanbus/bullsnd.h4
-rw-r--r--src/devices/bus/tanbus/etirtc.h4
-rw-r--r--src/devices/bus/tanbus/etisnd.h4
-rw-r--r--src/devices/bus/tanbus/keyboard/keyboard.h2
-rw-r--r--src/devices/bus/tanbus/keyboard/mt006.h4
-rw-r--r--src/devices/bus/tanbus/keyboard/mt009.h8
-rw-r--r--src/devices/bus/tanbus/keyboard/spinveti.h4
-rw-r--r--src/devices/bus/tanbus/mpvdu.h4
-rw-r--r--src/devices/bus/tanbus/ra32k.h8
-rw-r--r--src/devices/bus/tanbus/radisc.h4
-rw-r--r--src/devices/bus/tanbus/ravdu.h6
-rw-r--r--src/devices/bus/tanbus/tanbus.h6
-rw-r--r--src/devices/bus/tanbus/tandos.h8
-rw-r--r--src/devices/bus/tanbus/tanex.h10
-rw-r--r--src/devices/bus/tanbus/tanhrg.h12
-rw-r--r--src/devices/bus/tanbus/tanram.h2
-rw-r--r--src/devices/bus/tanbus/tanrtc.h4
-rw-r--r--src/devices/bus/tanbus/tug64k.h4
-rw-r--r--src/devices/bus/tanbus/tug8082.h10
-rw-r--r--src/devices/bus/tanbus/tugcombo.h18
-rw-r--r--src/devices/bus/tanbus/tugpgm.h4
-rw-r--r--src/devices/bus/thomson/cc90_232.h8
-rw-r--r--src/devices/bus/thomson/cd90_015.h12
-rw-r--r--src/devices/bus/thomson/cd90_351.h12
-rw-r--r--src/devices/bus/thomson/cd90_640.h12
-rw-r--r--src/devices/bus/thomson/cq90_028.h12
-rw-r--r--src/devices/bus/thomson/extension.h2
-rw-r--r--src/devices/bus/thomson/md90_120.h10
-rw-r--r--src/devices/bus/thomson/midipak.h8
-rw-r--r--src/devices/bus/thomson/nanoreseau.h16
-rw-r--r--src/devices/bus/thomson/rf57_932.h8
-rw-r--r--src/devices/bus/thomson/speech.h8
-rw-r--r--src/devices/bus/ti8x/bitsocket.cpp4
-rw-r--r--src/devices/bus/ti8x/graphlinkhle.cpp6
-rw-r--r--src/devices/bus/ti8x/teeconn.cpp4
-rw-r--r--src/devices/bus/ti8x/ti8x.h2
-rw-r--r--src/devices/bus/ti99/colorbus/busmouse.h4
-rw-r--r--src/devices/bus/ti99/colorbus/colorbus.h2
-rw-r--r--src/devices/bus/ti99/gromport/cartridges.h2
-rw-r--r--src/devices/bus/ti99/gromport/gkracker.h8
-rw-r--r--src/devices/bus/ti99/gromport/gromport.h6
-rw-r--r--src/devices/bus/ti99/gromport/multiconn.h8
-rw-r--r--src/devices/bus/ti99/gromport/singleconn.h2
-rw-r--r--src/devices/bus/ti99/internal/992board.h10
-rw-r--r--src/devices/bus/ti99/internal/998board.h20
-rw-r--r--src/devices/bus/ti99/internal/buffram.h2
-rw-r--r--src/devices/bus/ti99/internal/datamux.h4
-rw-r--r--src/devices/bus/ti99/internal/evpcconn.h2
-rw-r--r--src/devices/bus/ti99/internal/genboard.h6
-rw-r--r--src/devices/bus/ti99/internal/genkbd.h6
-rw-r--r--src/devices/bus/ti99/internal/ioport.h2
-rw-r--r--src/devices/bus/ti99/joyport/handset.h10
-rw-r--r--src/devices/bus/ti99/joyport/joyport.h2
-rw-r--r--src/devices/bus/ti99/joyport/mecmouse.h6
-rw-r--r--src/devices/bus/ti99/peb/bwg.h10
-rw-r--r--src/devices/bus/ti99/peb/cc_fdc.h14
-rw-r--r--src/devices/bus/ti99/peb/evpc.h10
-rw-r--r--src/devices/bus/ti99/peb/forti.h4
-rw-r--r--src/devices/bus/ti99/peb/hfdc.h10
-rw-r--r--src/devices/bus/ti99/peb/horizon.h8
-rw-r--r--src/devices/bus/ti99/peb/hsgpl.h10
-rw-r--r--src/devices/bus/ti99/peb/memex.h8
-rw-r--r--src/devices/bus/ti99/peb/myarcfdc.h10
-rw-r--r--src/devices/bus/ti99/peb/myarcmem.h6
-rw-r--r--src/devices/bus/ti99/peb/pcode.h10
-rw-r--r--src/devices/bus/ti99/peb/peribox.h14
-rw-r--r--src/devices/bus/ti99/peb/pgram.h4
-rw-r--r--src/devices/bus/ti99/peb/samsmem.h6
-rw-r--r--src/devices/bus/ti99/peb/scsicard.h14
-rw-r--r--src/devices/bus/ti99/peb/sidmaster.h4
-rw-r--r--src/devices/bus/ti99/peb/spchsyn.h6
-rw-r--r--src/devices/bus/ti99/peb/ti_32kmem.h4
-rw-r--r--src/devices/bus/ti99/peb/ti_fdc.h8
-rw-r--r--src/devices/bus/ti99/peb/ti_rs232.h12
-rw-r--r--src/devices/bus/ti99/peb/tipi.h4
-rw-r--r--src/devices/bus/ti99/peb/tn_ide.h4
-rw-r--r--src/devices/bus/ti99/peb/tn_usbsm.h8
-rw-r--r--src/devices/bus/ti99x/990_dk.h4
-rw-r--r--src/devices/bus/ti99x/990_hd.h4
-rw-r--r--src/devices/bus/ti99x/990_tap.cpp2
-rw-r--r--src/devices/bus/ti99x/990_tap.h4
-rw-r--r--src/devices/bus/tiki100/8088.h12
-rw-r--r--src/devices/bus/tiki100/exp.h4
-rw-r--r--src/devices/bus/tiki100/hdc.h6
-rw-r--r--src/devices/bus/tim011/aycard.cpp6
-rw-r--r--src/devices/bus/tim011/exp.h2
-rw-r--r--src/devices/bus/tmc600/euro.h2
-rw-r--r--src/devices/bus/tvc/hbf.h8
-rw-r--r--src/devices/bus/tvc/tvc.h2
-rw-r--r--src/devices/bus/uts_kbd/400kbd.h10
-rw-r--r--src/devices/bus/uts_kbd/extw.h12
-rw-r--r--src/devices/bus/uts_kbd/uts_kbd.h2
-rw-r--r--src/devices/bus/vc4000/slot.h2
-rw-r--r--src/devices/bus/vcs/compumat.h4
-rw-r--r--src/devices/bus/vcs/dpc.h6
-rw-r--r--src/devices/bus/vcs/harmony_melody.h8
-rw-r--r--src/devices/bus/vcs/rom.h34
-rw-r--r--src/devices/bus/vcs/scharger.h6
-rw-r--r--src/devices/bus/vcs/vcs_slot.h2
-rw-r--r--src/devices/bus/vcs_ctrl/ctrl.h2
-rw-r--r--src/devices/bus/vcs_ctrl/cx85.h6
-rw-r--r--src/devices/bus/vcs_ctrl/joybooster.h4
-rw-r--r--src/devices/bus/vcs_ctrl/joystick.h4
-rw-r--r--src/devices/bus/vcs_ctrl/keypad.h4
-rw-r--r--src/devices/bus/vcs_ctrl/lightpen.h4
-rw-r--r--src/devices/bus/vcs_ctrl/mouse.h4
-rw-r--r--src/devices/bus/vcs_ctrl/paddles.h4
-rw-r--r--src/devices/bus/vcs_ctrl/wheel.h4
-rw-r--r--src/devices/bus/vectrex/rom.h4
-rw-r--r--src/devices/bus/vectrex/slot.h2
-rw-r--r--src/devices/bus/vic10/exp.h2
-rw-r--r--src/devices/bus/vic10/multimax.h4
-rw-r--r--src/devices/bus/vic10/std.h2
-rw-r--r--src/devices/bus/vic20/4cga.h4
-rw-r--r--src/devices/bus/vic20/exp.h4
-rw-r--r--src/devices/bus/vic20/fe3.h8
-rw-r--r--src/devices/bus/vic20/megacart.h6
-rw-r--r--src/devices/bus/vic20/speakeasy.h4
-rw-r--r--src/devices/bus/vic20/std.h2
-rw-r--r--src/devices/bus/vic20/vic1010.h6
-rw-r--r--src/devices/bus/vic20/vic1011.h4
-rw-r--r--src/devices/bus/vic20/vic1110.h4
-rw-r--r--src/devices/bus/vic20/vic1111.h2
-rw-r--r--src/devices/bus/vic20/vic1112.h6
-rw-r--r--src/devices/bus/vic20/vic1210.h2
-rw-r--r--src/devices/bus/vic20/videopak.h8
-rw-r--r--src/devices/bus/vidbrain/comp_language.h2
-rw-r--r--src/devices/bus/vidbrain/exp.h2
-rw-r--r--src/devices/bus/vip/byteio.h4
-rw-r--r--src/devices/bus/vip/exp.h2
-rw-r--r--src/devices/bus/vip/vp550.h4
-rw-r--r--src/devices/bus/vip/vp570.h4
-rw-r--r--src/devices/bus/vip/vp575.h4
-rw-r--r--src/devices/bus/vip/vp585.h4
-rw-r--r--src/devices/bus/vip/vp590.h6
-rw-r--r--src/devices/bus/vip/vp595.h4
-rw-r--r--src/devices/bus/vip/vp620.h4
-rw-r--r--src/devices/bus/vip/vp700.h4
-rw-r--r--src/devices/bus/vme/cp31.h14
-rw-r--r--src/devices/bus/vme/enp10.h14
-rw-r--r--src/devices/bus/vme/hcpu30.h18
-rw-r--r--src/devices/bus/vme/hk68v10.h12
-rw-r--r--src/devices/bus/vme/mvme120.h26
-rw-r--r--src/devices/bus/vme/mvme147.h12
-rw-r--r--src/devices/bus/vme/mvme180.h12
-rw-r--r--src/devices/bus/vme/mvme181.h12
-rw-r--r--src/devices/bus/vme/mvme187.h12
-rw-r--r--src/devices/bus/vme/mvme327a.h14
-rw-r--r--src/devices/bus/vme/mvme328.h14
-rw-r--r--src/devices/bus/vme/mvme350.h10
-rw-r--r--src/devices/bus/vme/mzr8105.h12
-rw-r--r--src/devices/bus/vme/mzr8300.h6
-rw-r--r--src/devices/bus/vme/smvme2000.h14
-rw-r--r--src/devices/bus/vme/sys68k_cpu1.h12
-rw-r--r--src/devices/bus/vme/sys68k_cpu20.h26
-rw-r--r--src/devices/bus/vme/sys68k_cpu30.h38
-rw-r--r--src/devices/bus/vme/sys68k_iscsi.h12
-rw-r--r--src/devices/bus/vme/sys68k_isio.h10
-rw-r--r--src/devices/bus/vme/tp881v.h14
-rw-r--r--src/devices/bus/vme/vme.h12
-rw-r--r--src/devices/bus/vsmile/keyboard.h10
-rw-r--r--src/devices/bus/vsmile/mat.h2
-rw-r--r--src/devices/bus/vsmile/pad.h4
-rw-r--r--src/devices/bus/vsmile/rom.h4
-rw-r--r--src/devices/bus/vsmile/vsmile_ctrl.h6
-rw-r--r--src/devices/bus/vsmile/vsmile_slot.h2
-rw-r--r--src/devices/bus/vtech/ioexp/ioexp.h6
-rw-r--r--src/devices/bus/vtech/ioexp/joystick.h6
-rw-r--r--src/devices/bus/vtech/ioexp/lpen.h4
-rw-r--r--src/devices/bus/vtech/ioexp/printer.h6
-rw-r--r--src/devices/bus/vtech/memexp/floppy.h12
-rw-r--r--src/devices/bus/vtech/memexp/memexp.h6
-rw-r--r--src/devices/bus/vtech/memexp/memory.h18
-rw-r--r--src/devices/bus/vtech/memexp/rs232.h8
-rw-r--r--src/devices/bus/vtech/memexp/rtty.h6
-rw-r--r--src/devices/bus/vtech/memexp/sdloader.h12
-rw-r--r--src/devices/bus/vtech/memexp/wordpro.h6
-rw-r--r--src/devices/bus/wangpc/emb.h4
-rw-r--r--src/devices/bus/wangpc/lic.h8
-rw-r--r--src/devices/bus/wangpc/lvc.h6
-rw-r--r--src/devices/bus/wangpc/mcc.h6
-rw-r--r--src/devices/bus/wangpc/mvc.h6
-rw-r--r--src/devices/bus/wangpc/rtc.h14
-rw-r--r--src/devices/bus/wangpc/tig.h12
-rw-r--r--src/devices/bus/wangpc/wangpc.h4
-rw-r--r--src/devices/bus/wangpc/wdc.h12
-rw-r--r--src/devices/bus/waveblaster/db50xg.cpp8
-rw-r--r--src/devices/bus/waveblaster/db60xg.cpp8
-rw-r--r--src/devices/bus/waveblaster/omniwave.cpp4
-rw-r--r--src/devices/bus/waveblaster/waveblaster.h2
-rw-r--r--src/devices/bus/waveblaster/wg130.cpp8
-rw-r--r--src/devices/bus/wswan/rom.h16
-rw-r--r--src/devices/bus/wswan/slot.h2
-rw-r--r--src/devices/bus/wysekbd/wysegakb.h18
-rw-r--r--src/devices/bus/wysekbd/wysekbd.h2
-rw-r--r--src/devices/bus/x68k/x68k_midi.h6
-rw-r--r--src/devices/bus/x68k/x68k_neptunex.h6
-rw-r--r--src/devices/bus/x68k/x68k_scsiext.h8
-rw-r--r--src/devices/bus/x68k/x68kexp.h2
-rw-r--r--src/devices/bus/z29_kbd/he191_3425.h10
-rw-r--r--src/devices/bus/z29_kbd/keyboard.h2
-rw-r--r--src/devices/bus/z29_kbd/md_kbd.h16
-rw-r--r--src/devices/bus/z88/flash.h6
-rw-r--r--src/devices/bus/z88/ram.cpp2
-rw-r--r--src/devices/bus/z88/rom.cpp2
-rw-r--r--src/devices/bus/z88/z88.h2
-rw-r--r--src/devices/cpu/8x300/8x300.h4
-rw-r--r--src/devices/cpu/adsp2100/adsp2100.h4
-rw-r--r--src/devices/cpu/alpha/alpha.h10
-rw-r--r--src/devices/cpu/alto2/alto2cpu.h12
-rw-r--r--src/devices/cpu/am29000/am29000.h4
-rw-r--r--src/devices/cpu/amis2000/amis2000.h16
-rw-r--r--src/devices/cpu/apexc/apexc.h4
-rw-r--r--src/devices/cpu/arc/arc.h4
-rw-r--r--src/devices/cpu/arcompact/arcompact.h6
-rw-r--r--src/devices/cpu/arm/arm.h4
-rw-r--r--src/devices/cpu/arm7/arm7.h8
-rw-r--r--src/devices/cpu/arm7/lpc210x.h8
-rw-r--r--src/devices/cpu/arm7/upd800468.h12
-rw-r--r--src/devices/cpu/asap/asap.h4
-rw-r--r--src/devices/cpu/avr8/avr8.h24
-rw-r--r--src/devices/cpu/axc51/axc51.h18
-rw-r--r--src/devices/cpu/bcp/dp8344.h4
-rw-r--r--src/devices/cpu/c33/s1c33209.h6
-rw-r--r--src/devices/cpu/capricorn/capricorn.h4
-rw-r--r--src/devices/cpu/ccpu/ccpu.h4
-rw-r--r--src/devices/cpu/clipper/clipper.h6
-rw-r--r--src/devices/cpu/cop400/cop400.h16
-rw-r--r--src/devices/cpu/cops1/cops1base.h6
-rw-r--r--src/devices/cpu/cops1/mm5799.h8
-rw-r--r--src/devices/cpu/cosmac/cosmac.h4
-rw-r--r--src/devices/cpu/cp1610/cp1610.h4
-rw-r--r--src/devices/cpu/cr16b/cr16b.h4
-rw-r--r--src/devices/cpu/cubeqcpu/cubeqcpu.h12
-rw-r--r--src/devices/cpu/diablo/diablo1300.h6
-rw-r--r--src/devices/cpu/dsp16/dsp16.h12
-rw-r--r--src/devices/cpu/dsp32/dsp32.h4
-rw-r--r--src/devices/cpu/dsp56000/dsp56000.h4
-rw-r--r--src/devices/cpu/dsp56156/dsp56156.h8
-rw-r--r--src/devices/cpu/dspp/dspp.h8
-rw-r--r--src/devices/cpu/e0c6200/e0c6200.h4
-rw-r--r--src/devices/cpu/e0c6200/e0c6s46.h8
-rw-r--r--src/devices/cpu/e132xs/e132xs.h46
-rw-r--r--src/devices/cpu/es5510/es5510.h4
-rw-r--r--src/devices/cpu/esrip/esrip.h6
-rw-r--r--src/devices/cpu/evolution/evo.h4
-rw-r--r--src/devices/cpu/f2mc16/f2mc16.h4
-rw-r--r--src/devices/cpu/f2mc16/mb9061x.h10
-rw-r--r--src/devices/cpu/f8/f8.h6
-rw-r--r--src/devices/cpu/fr/fr.h6
-rw-r--r--src/devices/cpu/g65816/g65816.h10
-rw-r--r--src/devices/cpu/gigatron/gigatron.h4
-rw-r--r--src/devices/cpu/h16/hd641016.h8
-rw-r--r--src/devices/cpu/h6280/h6280.h10
-rw-r--r--src/devices/cpu/h8/gt913.h8
-rw-r--r--src/devices/cpu/h8/h8.h4
-rw-r--r--src/devices/cpu/h8/h83002.h8
-rw-r--r--src/devices/cpu/h8/h83003.h8
-rw-r--r--src/devices/cpu/h8/h83006.h8
-rw-r--r--src/devices/cpu/h8/h83008.h8
-rw-r--r--src/devices/cpu/h8/h83032.h8
-rw-r--r--src/devices/cpu/h8/h83042.h8
-rw-r--r--src/devices/cpu/h8/h83048.h8
-rw-r--r--src/devices/cpu/h8/h83217.h8
-rw-r--r--src/devices/cpu/h8/h8325.h8
-rw-r--r--src/devices/cpu/h8/h83337.h8
-rw-r--r--src/devices/cpu/h8/h8_adc.h4
-rw-r--r--src/devices/cpu/h8/h8_dma.h20
-rw-r--r--src/devices/cpu/h8/h8_dtc.h4
-rw-r--r--src/devices/cpu/h8/h8_intc.h14
-rw-r--r--src/devices/cpu/h8/h8_port.h4
-rw-r--r--src/devices/cpu/h8/h8_sci.h4
-rw-r--r--src/devices/cpu/h8/h8_timer16.h10
-rw-r--r--src/devices/cpu/h8/h8_timer8.h4
-rw-r--r--src/devices/cpu/h8/h8_watchdog.h4
-rw-r--r--src/devices/cpu/h8/h8s2245.h8
-rw-r--r--src/devices/cpu/h8/h8s2319.h8
-rw-r--r--src/devices/cpu/h8/h8s2329.h10
-rw-r--r--src/devices/cpu/h8/h8s2357.h8
-rw-r--r--src/devices/cpu/h8/h8s2600.h4
-rw-r--r--src/devices/cpu/h8/h8s2655.h8
-rw-r--r--src/devices/cpu/h8/swx00.h8
-rw-r--r--src/devices/cpu/h8500/h8500.h4
-rw-r--r--src/devices/cpu/h8500/h8510.h2
-rw-r--r--src/devices/cpu/h8500/h8520.h2
-rw-r--r--src/devices/cpu/h8500/h8532.h2
-rw-r--r--src/devices/cpu/h8500/h8534.h6
-rw-r--r--src/devices/cpu/hcd62121/hcd62121.h4
-rw-r--r--src/devices/cpu/hd61700/hd61700.h4
-rw-r--r--src/devices/cpu/hmcs40/hmcs40.h14
-rw-r--r--src/devices/cpu/hmcs400/hmcs400.h8
-rw-r--r--src/devices/cpu/hpc/hpc.h8
-rw-r--r--src/devices/cpu/hphybrid/hphybrid.h10
-rw-r--r--src/devices/cpu/ht1130/ht1130.h12
-rw-r--r--src/devices/cpu/i386/athlon.h4
-rw-r--r--src/devices/cpu/i386/i386.h38
-rw-r--r--src/devices/cpu/i8008/i8008.h4
-rw-r--r--src/devices/cpu/i8085/i8085.h4
-rw-r--r--src/devices/cpu/i8089/i8089.h6
-rw-r--r--src/devices/cpu/i8089/i8089_channel.h4
-rw-r--r--src/devices/cpu/i86/i186.h4
-rw-r--r--src/devices/cpu/i86/i286.h4
-rw-r--r--src/devices/cpu/i86/i86.h6
-rw-r--r--src/devices/cpu/i860/i860.h4
-rw-r--r--src/devices/cpu/i960/i960.h4
-rw-r--r--src/devices/cpu/ie15/ie15.h4
-rw-r--r--src/devices/cpu/jaguar/jaguar.h10
-rw-r--r--src/devices/cpu/ks0164/ks0164.h4
-rw-r--r--src/devices/cpu/lc8670/lc8670.h6
-rw-r--r--src/devices/cpu/lh5801/lh5801.h4
-rw-r--r--src/devices/cpu/lr35902/lr35902.h4
-rw-r--r--src/devices/cpu/m37710/m37710.h28
-rw-r--r--src/devices/cpu/m6502/deco16.h2
-rw-r--r--src/devices/cpu/m6502/gew12.h8
-rw-r--r--src/devices/cpu/m6502/gew7.h8
-rw-r--r--src/devices/cpu/m6502/m3745x.h6
-rw-r--r--src/devices/cpu/m6502/m37640.h6
-rw-r--r--src/devices/cpu/m6502/m4510.h4
-rw-r--r--src/devices/cpu/m6502/m50734.h6
-rw-r--r--src/devices/cpu/m6502/m5074x.h14
-rw-r--r--src/devices/cpu/m6502/m6500_1.h6
-rw-r--r--src/devices/cpu/m6502/m6502.h4
-rw-r--r--src/devices/cpu/m6502/m6509.h4
-rw-r--r--src/devices/cpu/m6502/m6510.h6
-rw-r--r--src/devices/cpu/m6502/m65ce02.h4
-rw-r--r--src/devices/cpu/m6502/m740.h4
-rw-r--r--src/devices/cpu/m6502/r65c19.h10
-rw-r--r--src/devices/cpu/m6502/rp2a03.h6
-rw-r--r--src/devices/cpu/m6502/st2204.h10
-rw-r--r--src/devices/cpu/m6502/st2205u.h14
-rw-r--r--src/devices/cpu/m6502/st2xxx.h2
-rw-r--r--src/devices/cpu/m6502/xavix.h4
-rw-r--r--src/devices/cpu/m6502/xavix2000.h2
-rw-r--r--src/devices/cpu/m6800/m6800.h6
-rw-r--r--src/devices/cpu/m6800/m6801.h46
-rw-r--r--src/devices/cpu/m68000/fscpu32.h2
-rw-r--r--src/devices/cpu/m68000/m68000.h6
-rw-r--r--src/devices/cpu/m68000/m68000mcu.h2
-rw-r--r--src/devices/cpu/m68000/m68000musashi.h2
-rw-r--r--src/devices/cpu/m68000/m68008.h4
-rw-r--r--src/devices/cpu/m68000/m68010.h2
-rw-r--r--src/devices/cpu/m68000/m68020.h10
-rw-r--r--src/devices/cpu/m68000/m68030.h4
-rw-r--r--src/devices/cpu/m68000/m68040.h6
-rw-r--r--src/devices/cpu/m68000/m68kcommon.h2
-rw-r--r--src/devices/cpu/m68000/m68kmusashi.h8
-rw-r--r--src/devices/cpu/m68000/mcf5206e.h2
-rw-r--r--src/devices/cpu/m68000/scc68070.h2
-rw-r--r--src/devices/cpu/m68000/tmp68301.h8
-rw-r--r--src/devices/cpu/m6805/m6805.h14
-rw-r--r--src/devices/cpu/m6805/m68705.h38
-rw-r--r--src/devices/cpu/m6805/m68hc05.h42
-rw-r--r--src/devices/cpu/m6805/m68hc05e1.h8
-rw-r--r--src/devices/cpu/m6809/hd6309.h4
-rw-r--r--src/devices/cpu/m6809/konami.h2
-rw-r--r--src/devices/cpu/m6809/m6809.h4
-rw-r--r--src/devices/cpu/m68hc16/cpu16.h4
-rw-r--r--src/devices/cpu/m68hc16/m68hc16z.h16
-rw-r--r--src/devices/cpu/m88000/m88000.h4
-rw-r--r--src/devices/cpu/mb86233/mb86233.h4
-rw-r--r--src/devices/cpu/mb86235/mb86235.h8
-rw-r--r--src/devices/cpu/mb88xx/mb88xx.h18
-rw-r--r--src/devices/cpu/mc68hc11/mc68hc11.h16
-rw-r--r--src/devices/cpu/mcs40/mcs40.h4
-rw-r--r--src/devices/cpu/mcs48/mcs48.h8
-rw-r--r--src/devices/cpu/mcs51/mcs51.h8
-rw-r--r--src/devices/cpu/mcs96/i8x9x.h6
-rw-r--r--src/devices/cpu/mcs96/i8xc196.h2
-rw-r--r--src/devices/cpu/mcs96/mcs96.h4
-rw-r--r--src/devices/cpu/melps4/m58846.h8
-rw-r--r--src/devices/cpu/melps4/melps4.h4
-rw-r--r--src/devices/cpu/minx/minx.h4
-rw-r--r--src/devices/cpu/mips/mips1.h12
-rw-r--r--src/devices/cpu/mips/mips3.h8
-rw-r--r--src/devices/cpu/mips/ps2vif1.h4
-rw-r--r--src/devices/cpu/mips/ps2vu.h22
-rw-r--r--src/devices/cpu/mips/r4000.h6
-rw-r--r--src/devices/cpu/mipsx/mipsx.h4
-rw-r--r--src/devices/cpu/mk1/mk1.h4
-rw-r--r--src/devices/cpu/mn10200/mn10200.h6
-rw-r--r--src/devices/cpu/mn1400/mn1400base.h14
-rw-r--r--src/devices/cpu/mn1880/mn1880.h6
-rw-r--r--src/devices/cpu/nanoprocessor/nanoprocessor.h4
-rw-r--r--src/devices/cpu/nec/nec.h6
-rw-r--r--src/devices/cpu/nec/v25.h6
-rw-r--r--src/devices/cpu/nec/v5x.h18
-rw-r--r--src/devices/cpu/nios2/nios2.h4
-rw-r--r--src/devices/cpu/ns32000/ns32000.h8
-rw-r--r--src/devices/cpu/nuon/nuon.h4
-rw-r--r--src/devices/cpu/olms66k/msm665xx.h6
-rw-r--r--src/devices/cpu/pace/pace.h4
-rw-r--r--src/devices/cpu/palm/palm.h4
-rw-r--r--src/devices/cpu/patinhofeio/patinhofeio_cpu.h6
-rw-r--r--src/devices/cpu/pdp1/pdp1.h4
-rw-r--r--src/devices/cpu/pdp8/hd6120.h4
-rw-r--r--src/devices/cpu/pdp8/pdp8.h6
-rw-r--r--src/devices/cpu/pic16c5x/pic16c5x.h24
-rw-r--r--src/devices/cpu/pic16c62x/pic16c62x.h20
-rw-r--r--src/devices/cpu/pic16x8x/pic16x8x.h14
-rw-r--r--src/devices/cpu/pic17/pic17.h8
-rw-r--r--src/devices/cpu/pic17/pic17c4x.h8
-rw-r--r--src/devices/cpu/powerpc/ppc.h8
-rw-r--r--src/devices/cpu/pps4/pps4.h8
-rw-r--r--src/devices/cpu/pps41/mm75.h2
-rw-r--r--src/devices/cpu/pps41/mm76.h12
-rw-r--r--src/devices/cpu/pps41/mm78.h14
-rw-r--r--src/devices/cpu/pps41/mm78la.h12
-rw-r--r--src/devices/cpu/pps41/pps41base.h4
-rw-r--r--src/devices/cpu/psx/dma.h4
-rw-r--r--src/devices/cpu/psx/irq.h4
-rw-r--r--src/devices/cpu/psx/mdec.h4
-rw-r--r--src/devices/cpu/psx/psx.h8
-rw-r--r--src/devices/cpu/psx/rcnt.h4
-rw-r--r--src/devices/cpu/psx/sio.h2
-rw-r--r--src/devices/cpu/rii/riscii.h8
-rw-r--r--src/devices/cpu/romp/romp.h4
-rw-r--r--src/devices/cpu/rsp/rsp.h6
-rw-r--r--src/devices/cpu/rw5000/a5500.h4
-rw-r--r--src/devices/cpu/rw5000/a5900.h2
-rw-r--r--src/devices/cpu/rw5000/b5000.h4
-rw-r--r--src/devices/cpu/rw5000/b6000.h4
-rw-r--r--src/devices/cpu/rw5000/b6100.h4
-rw-r--r--src/devices/cpu/rw5000/rw5000base.h4
-rw-r--r--src/devices/cpu/rx01/rx01.h4
-rw-r--r--src/devices/cpu/s2650/s2650.h4
-rw-r--r--src/devices/cpu/saturn/saturn.h4
-rw-r--r--src/devices/cpu/sc61860/sc61860.h4
-rw-r--r--src/devices/cpu/scmp/scmp.h4
-rw-r--r--src/devices/cpu/score/score.h4
-rw-r--r--src/devices/cpu/scudsp/scudsp.h8
-rw-r--r--src/devices/cpu/se3208/se3208.h4
-rw-r--r--src/devices/cpu/sh/sh.h2
-rw-r--r--src/devices/cpu/sh/sh2.h4
-rw-r--r--src/devices/cpu/sh/sh4.h14
-rw-r--r--src/devices/cpu/sh/sh7014.h8
-rw-r--r--src/devices/cpu/sh/sh7014_bsc.h6
-rw-r--r--src/devices/cpu/sh/sh7014_dmac.h14
-rw-r--r--src/devices/cpu/sh/sh7014_intc.h6
-rw-r--r--src/devices/cpu/sh/sh7014_mtu.h16
-rw-r--r--src/devices/cpu/sh/sh7014_port.h4
-rw-r--r--src/devices/cpu/sh/sh7014_sci.h6
-rw-r--r--src/devices/cpu/sh/sh7021.h6
-rw-r--r--src/devices/cpu/sh/sh7032.h6
-rw-r--r--src/devices/cpu/sh/sh7042.h8
-rw-r--r--src/devices/cpu/sh/sh7604.h6
-rw-r--r--src/devices/cpu/sh/sh7604_bus.h6
-rw-r--r--src/devices/cpu/sh/sh7604_sci.h6
-rw-r--r--src/devices/cpu/sh/sh7604_wdt.h6
-rw-r--r--src/devices/cpu/sh/sh_adc.h4
-rw-r--r--src/devices/cpu/sh/sh_bsc.h4
-rw-r--r--src/devices/cpu/sh/sh_cmt.h4
-rw-r--r--src/devices/cpu/sh/sh_dmac.h8
-rw-r--r--src/devices/cpu/sh/sh_intc.h4
-rw-r--r--src/devices/cpu/sh/sh_mtu.h8
-rw-r--r--src/devices/cpu/sh/sh_port.h8
-rw-r--r--src/devices/cpu/sh/sh_sci.h4
-rw-r--r--src/devices/cpu/sharc/sharc.h8
-rw-r--r--src/devices/cpu/sm510/sm500.h8
-rw-r--r--src/devices/cpu/sm510/sm510.h4
-rw-r--r--src/devices/cpu/sm510/sm510base.h4
-rw-r--r--src/devices/cpu/sm510/sm511.h8
-rw-r--r--src/devices/cpu/sm510/sm530.h8
-rw-r--r--src/devices/cpu/sm510/sm590.h16
-rw-r--r--src/devices/cpu/sm510/sm5a.h4
-rw-r--r--src/devices/cpu/sm8500/sm8500.h4
-rw-r--r--src/devices/cpu/sparc/sparc.h30
-rw-r--r--src/devices/cpu/spc700/spc700.h4
-rw-r--r--src/devices/cpu/ssem/ssem.h6
-rw-r--r--src/devices/cpu/ssp1601/ssp1601.h4
-rw-r--r--src/devices/cpu/st62xx/st62xx.h8
-rw-r--r--src/devices/cpu/st9/st905x.h6
-rw-r--r--src/devices/cpu/superfx/superfx.h4
-rw-r--r--src/devices/cpu/t11/t11.h8
-rw-r--r--src/devices/cpu/tlcs870/tlcs870.h6
-rw-r--r--src/devices/cpu/tlcs90/tlcs90.h18
-rw-r--r--src/devices/cpu/tlcs900/tlcs900.h6
-rw-r--r--src/devices/cpu/tlcs900/tmp95c061.h6
-rw-r--r--src/devices/cpu/tlcs900/tmp95c063.h6
-rw-r--r--src/devices/cpu/tlcs900/tmp96c141.h6
-rw-r--r--src/devices/cpu/tms1000/smc1102.h4
-rw-r--r--src/devices/cpu/tms1000/tms0270.h6
-rw-r--r--src/devices/cpu/tms1000/tms0970.h6
-rw-r--r--src/devices/cpu/tms1000/tms0980.h8
-rw-r--r--src/devices/cpu/tms1000/tms1000.h10
-rw-r--r--src/devices/cpu/tms1000/tms1000c.h2
-rw-r--r--src/devices/cpu/tms1000/tms1100.h4
-rw-r--r--src/devices/cpu/tms1000/tms1400.h4
-rw-r--r--src/devices/cpu/tms1000/tms1k_base.h16
-rw-r--r--src/devices/cpu/tms1000/tms2100.h6
-rw-r--r--src/devices/cpu/tms1000/tms2400.h2
-rw-r--r--src/devices/cpu/tms1000/tp0320.h6
-rw-r--r--src/devices/cpu/tms32010/tms32010.h8
-rw-r--r--src/devices/cpu/tms32025/tms32025.h16
-rw-r--r--src/devices/cpu/tms32031/tms32031.h16
-rw-r--r--src/devices/cpu/tms32051/tms32051.h14
-rw-r--r--src/devices/cpu/tms32082/tms32082.h12
-rw-r--r--src/devices/cpu/tms34010/tms34010.h12
-rw-r--r--src/devices/cpu/tms57002/tms57002.h6
-rw-r--r--src/devices/cpu/tms7000/tms7000.h24
-rw-r--r--src/devices/cpu/tx0/tx0.h4
-rw-r--r--src/devices/cpu/ucom4/ucom4.h12
-rw-r--r--src/devices/cpu/unsp/unsp.h10
-rw-r--r--src/devices/cpu/upd7725/upd7725.h4
-rw-r--r--src/devices/cpu/upd7810/upd7810.h20
-rw-r--r--src/devices/cpu/upd78k/upd78k0.h10
-rw-r--r--src/devices/cpu/upd78k/upd78k2.h12
-rw-r--r--src/devices/cpu/upd78k/upd78k3.h10
-rw-r--r--src/devices/cpu/upd78k/upd78k4.h10
-rw-r--r--src/devices/cpu/v30mz/v30mz.h4
-rw-r--r--src/devices/cpu/v60/v60.h4
-rw-r--r--src/devices/cpu/v810/v810.h4
-rw-r--r--src/devices/cpu/vt50/vt50.h4
-rw-r--r--src/devices/cpu/vt61/vt61.h4
-rw-r--r--src/devices/cpu/we32000/we32100.h4
-rw-r--r--src/devices/cpu/xa/xa.h16
-rw-r--r--src/devices/cpu/xavix2/xavix2.h4
-rw-r--r--src/devices/cpu/xtensa/xtensa.h6
-rw-r--r--src/devices/cpu/z180/hd647180x.h6
-rw-r--r--src/devices/cpu/z180/z180.h12
-rw-r--r--src/devices/cpu/z180/z180asci.h8
-rw-r--r--src/devices/cpu/z180/z180csio.h6
-rw-r--r--src/devices/cpu/z8/z8.h10
-rw-r--r--src/devices/cpu/z80/kc82.h4
-rw-r--r--src/devices/cpu/z80/kl5c80a12.h10
-rw-r--r--src/devices/cpu/z80/kl5c80a16.h8
-rw-r--r--src/devices/cpu/z80/kp63.h4
-rw-r--r--src/devices/cpu/z80/kp64.h4
-rw-r--r--src/devices/cpu/z80/kp69.h8
-rw-r--r--src/devices/cpu/z80/ky80.h4
-rw-r--r--src/devices/cpu/z80/lz8420m.h6
-rw-r--r--src/devices/cpu/z80/tmpz84c011.h8
-rw-r--r--src/devices/cpu/z80/tmpz84c015.h6
-rw-r--r--src/devices/cpu/z80/z80n.h4
-rw-r--r--src/devices/cpu/z80/z84c015.h2
-rw-r--r--src/devices/cpu/z8000/z8000.h4
-rw-r--r--src/devices/imagedev/avivideo.h4
-rw-r--r--src/devices/imagedev/bitbngr.h2
-rw-r--r--src/devices/imagedev/cassette.h2
-rw-r--r--src/devices/imagedev/cdromimg.h4
-rw-r--r--src/devices/imagedev/diablo.h4
-rw-r--r--src/devices/imagedev/flopdrv.h2
-rw-r--r--src/devices/imagedev/floppy.h14
-rw-r--r--src/devices/imagedev/harddriv.h4
-rw-r--r--src/devices/imagedev/mfmhd.h2
-rw-r--r--src/devices/imagedev/microdrv.h2
-rw-r--r--src/devices/imagedev/midiin.h6
-rw-r--r--src/devices/imagedev/midiout.h4
-rw-r--r--src/devices/imagedev/picture.h2
-rw-r--r--src/devices/imagedev/printer.h2
-rw-r--r--src/devices/imagedev/simh_tape_image.h4
-rw-r--r--src/devices/imagedev/snapquik.h2
-rw-r--r--src/devices/imagedev/wafadrive.h2
-rw-r--r--src/devices/machine/1801vp128.h4
-rw-r--r--src/devices/machine/1ma6.h6
-rw-r--r--src/devices/machine/1mb5.h4
-rw-r--r--src/devices/machine/2812fifo.h6
-rw-r--r--src/devices/machine/28fxxx.h2
-rw-r--r--src/devices/machine/40105.h4
-rw-r--r--src/devices/machine/53c7xx.h4
-rw-r--r--src/devices/machine/53c810.h2
-rw-r--r--src/devices/machine/64h156.h4
-rw-r--r--src/devices/machine/6522via.h6
-rw-r--r--src/devices/machine/6525tpi.h4
-rw-r--r--src/devices/machine/68153bim.h10
-rw-r--r--src/devices/machine/6821pia.h4
-rw-r--r--src/devices/machine/68230pit.h4
-rw-r--r--src/devices/machine/68307.h10
-rw-r--r--src/devices/machine/68340.h10
-rw-r--r--src/devices/machine/68340ser.h2
-rw-r--r--src/devices/machine/68340tmu.h4
-rw-r--r--src/devices/machine/6840ptm.h6
-rw-r--r--src/devices/machine/6850acia.h4
-rw-r--r--src/devices/machine/68561mpcc.h4
-rw-r--r--src/devices/machine/6883sam.h4
-rw-r--r--src/devices/machine/7200fifo.h4
-rw-r--r--src/devices/machine/7404.h4
-rw-r--r--src/devices/machine/74123.h4
-rw-r--r--src/devices/machine/74145.h4
-rw-r--r--src/devices/machine/74148.h4
-rw-r--r--src/devices/machine/74153.h4
-rw-r--r--src/devices/machine/74157.h2
-rw-r--r--src/devices/machine/74161.h4
-rw-r--r--src/devices/machine/74165.h6
-rw-r--r--src/devices/machine/74166.h6
-rw-r--r--src/devices/machine/74175.h8
-rw-r--r--src/devices/machine/74181.h2
-rw-r--r--src/devices/machine/74259.h4
-rw-r--r--src/devices/machine/74381.h4
-rw-r--r--src/devices/machine/74543.h4
-rw-r--r--src/devices/machine/7474.h4
-rw-r--r--src/devices/machine/8042kbdc.h6
-rw-r--r--src/devices/machine/82s129.h4
-rw-r--r--src/devices/machine/8364_paula.h6
-rw-r--r--src/devices/machine/8530scc.h4
-rw-r--r--src/devices/machine/acorn_bmu.h2
-rw-r--r--src/devices/machine/acorn_ioc.h6
-rw-r--r--src/devices/machine/acorn_lc.h2
-rw-r--r--src/devices/machine/acorn_memc.h4
-rw-r--r--src/devices/machine/acorn_vidc.h16
-rw-r--r--src/devices/machine/adc0804.h4
-rw-r--r--src/devices/machine/adc0808.h2
-rw-r--r--src/devices/machine/adc083x.h2
-rw-r--r--src/devices/machine/adc0844.h2
-rw-r--r--src/devices/machine/adc1038.h4
-rw-r--r--src/devices/machine/adc1213x.h4
-rw-r--r--src/devices/machine/aic565.h4
-rw-r--r--src/devices/machine/aic580.h6
-rw-r--r--src/devices/machine/aic6250.h6
-rw-r--r--src/devices/machine/aicartc.h4
-rw-r--r--src/devices/machine/akiko.h8
-rw-r--r--src/devices/machine/alpha_8921.h4
-rw-r--r--src/devices/machine/am25s55x.h8
-rw-r--r--src/devices/machine/am2847.h4
-rw-r--r--src/devices/machine/am2901b.h4
-rw-r--r--src/devices/machine/am2910.h4
-rw-r--r--src/devices/machine/am79c30.h4
-rw-r--r--src/devices/machine/am79c90.h4
-rw-r--r--src/devices/machine/am9513.h2
-rw-r--r--src/devices/machine/am9516.h4
-rw-r--r--src/devices/machine/am9517a.h12
-rw-r--r--src/devices/machine/am9519.h4
-rw-r--r--src/devices/machine/amiga_copper.h8
-rw-r--r--src/devices/machine/amigafdc.h4
-rw-r--r--src/devices/machine/applefdintf.h4
-rw-r--r--src/devices/machine/applepic.h8
-rw-r--r--src/devices/machine/archimedes_keyb.h12
-rw-r--r--src/devices/machine/arm_iomd.h18
-rw-r--r--src/devices/machine/at.h8
-rw-r--r--src/devices/machine/at28c16.h4
-rw-r--r--src/devices/machine/at28c64b.h4
-rw-r--r--src/devices/machine/at45dbxx.h4
-rw-r--r--src/devices/machine/at_keybc.h14
-rw-r--r--src/devices/machine/atahle.h4
-rw-r--r--src/devices/machine/atastorage.h10
-rw-r--r--src/devices/machine/atmel_arm_aic.h6
-rw-r--r--src/devices/machine/ay31015.h4
-rw-r--r--src/devices/machine/bacta_datalogger.h4
-rw-r--r--src/devices/machine/bankdev.h10
-rw-r--r--src/devices/machine/bcreader.h2
-rw-r--r--src/devices/machine/bitmap_printer.h8
-rw-r--r--src/devices/machine/bl_handhelds_menucontrol.h4
-rw-r--r--src/devices/machine/bq4847.h4
-rw-r--r--src/devices/machine/bq48x2.h2
-rw-r--r--src/devices/machine/buffer.h2
-rw-r--r--src/devices/machine/busmouse.h10
-rw-r--r--src/devices/machine/cammu.h18
-rw-r--r--src/devices/machine/cat702.h2
-rw-r--r--src/devices/machine/cdp1852.h4
-rw-r--r--src/devices/machine/cdp1871.h2
-rw-r--r--src/devices/machine/cdp1879.h4
-rw-r--r--src/devices/machine/ch376.h2
-rw-r--r--src/devices/machine/chessmachine.h8
-rw-r--r--src/devices/machine/clock.h2
-rw-r--r--src/devices/machine/com52c50.h6
-rw-r--r--src/devices/machine/com8116.h4
-rw-r--r--src/devices/machine/cop452.h4
-rw-r--r--src/devices/machine/corvushd.h2
-rw-r--r--src/devices/machine/cr511b.h6
-rw-r--r--src/devices/machine/cs4031.h6
-rw-r--r--src/devices/machine/cs8221.h6
-rw-r--r--src/devices/machine/cs8900a.h4
-rw-r--r--src/devices/machine/cxd1095.h4
-rw-r--r--src/devices/machine/cxd1185.h6
-rw-r--r--src/devices/machine/diablo_hd.h6
-rw-r--r--src/devices/machine/dimm_spd.h2
-rw-r--r--src/devices/machine/dl11.h4
-rw-r--r--src/devices/machine/dmac.h4
-rw-r--r--src/devices/machine/dp8390.h4
-rw-r--r--src/devices/machine/dp83932c.h6
-rw-r--r--src/devices/machine/dp8573a.h2
-rw-r--r--src/devices/machine/ds1204.h2
-rw-r--r--src/devices/machine/ds1205.h2
-rw-r--r--src/devices/machine/ds1207.h4
-rw-r--r--src/devices/machine/ds1302.h2
-rw-r--r--src/devices/machine/ds1315.h4
-rw-r--r--src/devices/machine/ds1386.h2
-rw-r--r--src/devices/machine/ds17x85.h2
-rw-r--r--src/devices/machine/ds1994.h4
-rw-r--r--src/devices/machine/ds2401.h4
-rw-r--r--src/devices/machine/ds2404.h2
-rw-r--r--src/devices/machine/ds2430a.h4
-rw-r--r--src/devices/machine/ds6417.h4
-rw-r--r--src/devices/machine/ds75160a.h2
-rw-r--r--src/devices/machine/ds75161a.h2
-rw-r--r--src/devices/machine/e0516.h2
-rw-r--r--src/devices/machine/e05a03.h4
-rw-r--r--src/devices/machine/e05a30.h4
-rw-r--r--src/devices/machine/edlc.h16
-rw-r--r--src/devices/machine/eeprom.h4
-rw-r--r--src/devices/machine/eeprompar.h8
-rw-r--r--src/devices/machine/eepromser.h4
-rw-r--r--src/devices/machine/em_reel.h2
-rw-r--r--src/devices/machine/er1400.h2
-rw-r--r--src/devices/machine/er2055.h2
-rw-r--r--src/devices/machine/exorterm.h12
-rw-r--r--src/devices/machine/f3853.h8
-rw-r--r--src/devices/machine/f4702.h2
-rw-r--r--src/devices/machine/fdc37c665gt.h4
-rw-r--r--src/devices/machine/fdc37c93x.h20
-rw-r--r--src/devices/machine/fga002.h4
-rw-r--r--src/devices/machine/fm_scsi.h4
-rw-r--r--src/devices/machine/gayle.h6
-rw-r--r--src/devices/machine/gen_fifo.h2
-rw-r--r--src/devices/machine/gen_latch.h8
-rw-r--r--src/devices/machine/generalplus_gpl16250soc.h26
-rw-r--r--src/devices/machine/generalplus_gpl16250soc_video.h4
-rw-r--r--src/devices/machine/generic_spi_flash.h4
-rw-r--r--src/devices/machine/genpc.h32
-rw-r--r--src/devices/machine/gt64xxx.h8
-rw-r--r--src/devices/machine/gt913_io.h4
-rw-r--r--src/devices/machine/gt913_kbd.h4
-rw-r--r--src/devices/machine/gt913_snd.h4
-rw-r--r--src/devices/machine/hd63450.h4
-rw-r--r--src/devices/machine/hd64610.h2
-rw-r--r--src/devices/machine/hdc92x4.h4
-rw-r--r--src/devices/machine/hp_dc100_tape.h4
-rw-r--r--src/devices/machine/hp_taco.h6
-rw-r--r--src/devices/machine/i2cmem.h2
-rw-r--r--src/devices/machine/i3001.h2
-rw-r--r--src/devices/machine/i3002.h2
-rw-r--r--src/devices/machine/i6300esb.h14
-rw-r--r--src/devices/machine/i7220.h4
-rw-r--r--src/devices/machine/i80130.h12
-rw-r--r--src/devices/machine/i8087.h4
-rw-r--r--src/devices/machine/i8155.h4
-rw-r--r--src/devices/machine/i8212.h4
-rw-r--r--src/devices/machine/i8214.h2
-rw-r--r--src/devices/machine/i82355.h4
-rw-r--r--src/devices/machine/i82357.h8
-rw-r--r--src/devices/machine/i82371eb_acpi.h10
-rw-r--r--src/devices/machine/i82371eb_isa.h2
-rw-r--r--src/devices/machine/i82371eb_usb.h10
-rw-r--r--src/devices/machine/i82371sb.h18
-rw-r--r--src/devices/machine/i8243.h2
-rw-r--r--src/devices/machine/i82439hx.h6
-rw-r--r--src/devices/machine/i82439tx.h6
-rw-r--r--src/devices/machine/i82443bx_host.h12
-rw-r--r--src/devices/machine/i8251.h8
-rw-r--r--src/devices/machine/i82541.h10
-rw-r--r--src/devices/machine/i8255.h4
-rw-r--r--src/devices/machine/i8257.h4
-rw-r--r--src/devices/machine/i82586.h12
-rw-r--r--src/devices/machine/i8271.h6
-rw-r--r--src/devices/machine/i8279.h4
-rw-r--r--src/devices/machine/i82875p.h18
-rw-r--r--src/devices/machine/i8291a.h6
-rw-r--r--src/devices/machine/i8355.h4
-rw-r--r--src/devices/machine/ibm21s850.h8
-rw-r--r--src/devices/machine/icd2061a.h2
-rw-r--r--src/devices/machine/icm7170.h4
-rw-r--r--src/devices/machine/idectrl.h2
-rw-r--r--src/devices/machine/ie15.h14
-rw-r--r--src/devices/machine/ie15_kbd.h8
-rw-r--r--src/devices/machine/im6402.h4
-rw-r--r--src/devices/machine/input_merger.h2
-rw-r--r--src/devices/machine/ins8154.h4
-rw-r--r--src/devices/machine/ins8250.h10
-rw-r--r--src/devices/machine/intelfsh.h2
-rw-r--r--src/devices/machine/iopcdvd.h4
-rw-r--r--src/devices/machine/iopdma.h4
-rw-r--r--src/devices/machine/iopintc.h4
-rw-r--r--src/devices/machine/iopsio2.h4
-rw-r--r--src/devices/machine/ioptimer.h4
-rw-r--r--src/devices/machine/it8705f.h8
-rw-r--r--src/devices/machine/iwm.h4
-rw-r--r--src/devices/machine/jvsdev.h4
-rw-r--r--src/devices/machine/jvshost.h4
-rw-r--r--src/devices/machine/k033906.h2
-rw-r--r--src/devices/machine/k053252.h4
-rw-r--r--src/devices/machine/k054321.h10
-rw-r--r--src/devices/machine/k056230.h10
-rw-r--r--src/devices/machine/kb3600.h4
-rw-r--r--src/devices/machine/keyboard.h6
-rw-r--r--src/devices/machine/keytronic_l2207.h14
-rw-r--r--src/devices/machine/kr1601rr1.h4
-rw-r--r--src/devices/machine/kr2376.h2
-rw-r--r--src/devices/machine/laserdsc.h6
-rw-r--r--src/devices/machine/latch8.h4
-rw-r--r--src/devices/machine/lc89510.h4
-rw-r--r--src/devices/machine/ldp1000.h6
-rw-r--r--src/devices/machine/ldp1450.h6
-rw-r--r--src/devices/machine/ldp1450hle.h4
-rw-r--r--src/devices/machine/ldpr8210.h20
-rw-r--r--src/devices/machine/ldv1000.h12
-rw-r--r--src/devices/machine/ldv1000hle.h4
-rw-r--r--src/devices/machine/ldv4200hle.h4
-rw-r--r--src/devices/machine/ldvp931.h10
-rw-r--r--src/devices/machine/legscsi.h2
-rw-r--r--src/devices/machine/lh5810.h4
-rw-r--r--src/devices/machine/locomo.h4
-rw-r--r--src/devices/machine/lpc-acpi.h6
-rw-r--r--src/devices/machine/lpc-pit.h6
-rw-r--r--src/devices/machine/lpc-rtc.h8
-rw-r--r--src/devices/machine/lpci.h4
-rw-r--r--src/devices/machine/m3002.h2
-rw-r--r--src/devices/machine/m68sfdc.h8
-rw-r--r--src/devices/machine/m6m80011ap.h4
-rw-r--r--src/devices/machine/m950x0.h4
-rw-r--r--src/devices/machine/mb14241.h4
-rw-r--r--src/devices/machine/mb3773.h4
-rw-r--r--src/devices/machine/mb87030.h10
-rw-r--r--src/devices/machine/mb87078.h4
-rw-r--r--src/devices/machine/mb8795.h6
-rw-r--r--src/devices/machine/mb89363b.h6
-rw-r--r--src/devices/machine/mb89371.h2
-rw-r--r--src/devices/machine/mb89374.h4
-rw-r--r--src/devices/machine/mc14411.h4
-rw-r--r--src/devices/machine/mc146818.h8
-rw-r--r--src/devices/machine/mc68328.h22
-rw-r--r--src/devices/machine/mc6843.h6
-rw-r--r--src/devices/machine/mc6844.h4
-rw-r--r--src/devices/machine/mc6846.h4
-rw-r--r--src/devices/machine/mc6852.h4
-rw-r--r--src/devices/machine/mc6854.h4
-rw-r--r--src/devices/machine/mc68681.h22
-rw-r--r--src/devices/machine/mc68901.h4
-rw-r--r--src/devices/machine/mc88200.h6
-rw-r--r--src/devices/machine/mccs1850.h4
-rw-r--r--src/devices/machine/mcf5206e.h6
-rw-r--r--src/devices/machine/mdcr.h4
-rw-r--r--src/devices/machine/mediagx_cs5530_bridge.h6
-rw-r--r--src/devices/machine/mediagx_cs5530_ide.h14
-rw-r--r--src/devices/machine/mediagx_cs5530_video.h8
-rw-r--r--src/devices/machine/mediagx_host.h20
-rw-r--r--src/devices/machine/meters.h4
-rw-r--r--src/devices/machine/microtch.h6
-rw-r--r--src/devices/machine/mm5307.h4
-rw-r--r--src/devices/machine/mm5740.h4
-rw-r--r--src/devices/machine/mm58167.h4
-rw-r--r--src/devices/machine/mm58174.h2
-rw-r--r--src/devices/machine/mm58274c.h2
-rw-r--r--src/devices/machine/mm74c922.h2
-rw-r--r--src/devices/machine/mos6526.h4
-rw-r--r--src/devices/machine/mos6529.h2
-rw-r--r--src/devices/machine/mos6530.h14
-rw-r--r--src/devices/machine/mos6551.h8
-rw-r--r--src/devices/machine/mos6702.h2
-rw-r--r--src/devices/machine/mos8706.h4
-rw-r--r--src/devices/machine/mos8722.h4
-rw-r--r--src/devices/machine/mos8726.h4
-rw-r--r--src/devices/machine/mpc106.h10
-rw-r--r--src/devices/machine/mpu401.h10
-rw-r--r--src/devices/machine/msm5001n.h2
-rw-r--r--src/devices/machine/msm5832.h2
-rw-r--r--src/devices/machine/msm58321.h2
-rw-r--r--src/devices/machine/msm6200.h4
-rw-r--r--src/devices/machine/msm6242.h4
-rw-r--r--src/devices/machine/msm6253.h2
-rw-r--r--src/devices/machine/mv6436x.h10
-rw-r--r--src/devices/machine/mv_sonora.h8
-rw-r--r--src/devices/machine/myb3k_kbd.h10
-rw-r--r--src/devices/machine/nandflash.h4
-rw-r--r--src/devices/machine/ncr5380.h6
-rw-r--r--src/devices/machine/ncr5385.h6
-rw-r--r--src/devices/machine/ncr53c90.h24
-rw-r--r--src/devices/machine/netlist.h30
-rw-r--r--src/devices/machine/nmc9306.h2
-rw-r--r--src/devices/machine/nmk112.h4
-rw-r--r--src/devices/machine/ns32081.h12
-rw-r--r--src/devices/machine/ns32082.h4
-rw-r--r--src/devices/machine/ns32202.h6
-rw-r--r--src/devices/machine/ns32382.h4
-rw-r--r--src/devices/machine/nsc810.h4
-rw-r--r--src/devices/machine/nscsi_bus.h14
-rw-r--r--src/devices/machine/nscsi_cb.h4
-rw-r--r--src/devices/machine/nvram.h2
-rw-r--r--src/devices/machine/output_latch.h2
-rw-r--r--src/devices/machine/pc87306.h8
-rw-r--r--src/devices/machine/pc_fdc.h8
-rw-r--r--src/devices/machine/pc_lpt.h6
-rw-r--r--src/devices/machine/pcf8573.h2
-rw-r--r--src/devices/machine/pcf8583.h2
-rw-r--r--src/devices/machine/pcf8584.h4
-rw-r--r--src/devices/machine/pcf8593.h4
-rw-r--r--src/devices/machine/pci-apic.h4
-rw-r--r--src/devices/machine/pci-ide.h18
-rw-r--r--src/devices/machine/pci-sata.h16
-rw-r--r--src/devices/machine/pci-smbus.h6
-rw-r--r--src/devices/machine/pci-usb.h18
-rw-r--r--src/devices/machine/pci.h30
-rw-r--r--src/devices/machine/pci9050.h6
-rw-r--r--src/devices/machine/pckeybrd.h12
-rw-r--r--src/devices/machine/pdc.h14
-rw-r--r--src/devices/machine/phi.h4
-rw-r--r--src/devices/machine/pic8259.h4
-rw-r--r--src/devices/machine/pit8253.h10
-rw-r--r--src/devices/machine/pla.h2
-rw-r--r--src/devices/machine/ps2dma.h4
-rw-r--r--src/devices/machine/ps2intc.h4
-rw-r--r--src/devices/machine/ps2mc.h4
-rw-r--r--src/devices/machine/ps2pad.h4
-rw-r--r--src/devices/machine/ps2sif.h4
-rw-r--r--src/devices/machine/ps2timer.h4
-rw-r--r--src/devices/machine/psion_asic1.h4
-rw-r--r--src/devices/machine/psion_asic2.h4
-rw-r--r--src/devices/machine/psion_asic3.h4
-rw-r--r--src/devices/machine/psion_asic4.h4
-rw-r--r--src/devices/machine/psion_asic5.h4
-rw-r--r--src/devices/machine/psion_asic9.h10
-rw-r--r--src/devices/machine/psion_condor.h4
-rw-r--r--src/devices/machine/psion_ssd.h6
-rw-r--r--src/devices/machine/pxa255.h8
-rw-r--r--src/devices/machine/r10696.h4
-rw-r--r--src/devices/machine/r10788.h4
-rw-r--r--src/devices/machine/r65c52.h8
-rw-r--r--src/devices/machine/ra17xx.h4
-rw-r--r--src/devices/machine/ram.h2
-rw-r--r--src/devices/machine/rf5c296.h2
-rw-r--r--src/devices/machine/ripple_counter.h2
-rw-r--r--src/devices/machine/roc10937.h4
-rw-r--r--src/devices/machine/rp5c01.h2
-rw-r--r--src/devices/machine/rp5c15.h2
-rw-r--r--src/devices/machine/rp5h01.h4
-rw-r--r--src/devices/machine/rstbuf.h2
-rw-r--r--src/devices/machine/rtc4543.h4
-rw-r--r--src/devices/machine/rtc65271.h2
-rw-r--r--src/devices/machine/rtc9701.h4
-rw-r--r--src/devices/machine/s2350.h4
-rw-r--r--src/devices/machine/s2636.h2
-rw-r--r--src/devices/machine/s3520cf.h4
-rw-r--r--src/devices/machine/s3c2400.h4
-rw-r--r--src/devices/machine/s3c2410.h4
-rw-r--r--src/devices/machine/s3c2440.h4
-rw-r--r--src/devices/machine/s3c44b0.h4
-rw-r--r--src/devices/machine/s_smp.h6
-rw-r--r--src/devices/machine/sa1110.h8
-rw-r--r--src/devices/machine/sa1111.h8
-rw-r--r--src/devices/machine/saa1043.h4
-rw-r--r--src/devices/machine/saa5070.h10
-rw-r--r--src/devices/machine/saa7191.h4
-rw-r--r--src/devices/machine/scc2698b.h12
-rw-r--r--src/devices/machine/scc66470.h8
-rw-r--r--src/devices/machine/scc68070.h8
-rw-r--r--src/devices/machine/sci4.h6
-rw-r--r--src/devices/machine/scn_pci.h4
-rw-r--r--src/devices/machine/scnxx562.h10
-rw-r--r--src/devices/machine/scoop.h4
-rw-r--r--src/devices/machine/sda2006.h4
-rw-r--r--src/devices/machine/sdlc.h4
-rw-r--r--src/devices/machine/sega_scu.h8
-rw-r--r--src/devices/machine/segacrp2_device.h2
-rw-r--r--src/devices/machine/segacrpt_device.h4
-rw-r--r--src/devices/machine/sensorboard.h6
-rw-r--r--src/devices/machine/sis5513_ide.h20
-rw-r--r--src/devices/machine/sis630_gui.h24
-rw-r--r--src/devices/machine/sis630_host.h10
-rw-r--r--src/devices/machine/sis7001_usb.h10
-rw-r--r--src/devices/machine/sis7018_audio.h14
-rw-r--r--src/devices/machine/sis85c496.h10
-rw-r--r--src/devices/machine/sis900_eth.h14
-rw-r--r--src/devices/machine/sis950_lpc.h10
-rw-r--r--src/devices/machine/sis950_smbus.h6
-rw-r--r--src/devices/machine/smartboard.h6
-rw-r--r--src/devices/machine/smc91c9x.h4
-rw-r--r--src/devices/machine/smioc.h10
-rw-r--r--src/devices/machine/smpc.h10
-rw-r--r--src/devices/machine/spchrom.h2
-rw-r--r--src/devices/machine/spg110.h6
-rw-r--r--src/devices/machine/spg110_video.h8
-rw-r--r--src/devices/machine/spg290_cdservo.h4
-rw-r--r--src/devices/machine/spg290_i2c.h4
-rw-r--r--src/devices/machine/spg290_ppu.h6
-rw-r--r--src/devices/machine/spg290_timer.h4
-rw-r--r--src/devices/machine/spg2xx.h8
-rw-r--r--src/devices/machine/spg2xx_audio.h8
-rw-r--r--src/devices/machine/spg2xx_io.h4
-rw-r--r--src/devices/machine/spg2xx_sysdma.h4
-rw-r--r--src/devices/machine/spg2xx_video.h6
-rw-r--r--src/devices/machine/spg_renderer.h4
-rw-r--r--src/devices/machine/spi_sdcard.h6
-rw-r--r--src/devices/machine/spifi3.h4
-rw-r--r--src/devices/machine/steppers.h6
-rw-r--r--src/devices/machine/strata.h2
-rw-r--r--src/devices/machine/stvcd.h10
-rw-r--r--src/devices/machine/sun4c_mmu.h4
-rw-r--r--src/devices/machine/swim1.h4
-rw-r--r--src/devices/machine/swim2.h4
-rw-r--r--src/devices/machine/swim3.h4
-rw-r--r--src/devices/machine/swtpc8212.h12
-rw-r--r--src/devices/machine/tc009xlvc.h10
-rw-r--r--src/devices/machine/tc9223.h4
-rw-r--r--src/devices/machine/tdc1008.h4
-rw-r--r--src/devices/machine/te7750.h4
-rw-r--r--src/devices/machine/terminal.h8
-rw-r--r--src/devices/machine/ticket.h4
-rw-r--r--src/devices/machine/timekpr.h4
-rw-r--r--src/devices/machine/timer.h4
-rw-r--r--src/devices/machine/tmc0430.h4
-rw-r--r--src/devices/machine/tmc0999.h2
-rw-r--r--src/devices/machine/tmc208k.h4
-rw-r--r--src/devices/machine/tms1024.h2
-rw-r--r--src/devices/machine/tms5501.h6
-rw-r--r--src/devices/machine/tms6100.h4
-rw-r--r--src/devices/machine/tms9901.h6
-rw-r--r--src/devices/machine/tms9914.h4
-rw-r--r--src/devices/machine/tsb12lv01a.h4
-rw-r--r--src/devices/machine/tube.h4
-rw-r--r--src/devices/machine/ucb1200.h4
-rw-r--r--src/devices/machine/upc82c710.h6
-rw-r--r--src/devices/machine/upc82c711.h6
-rw-r--r--src/devices/machine/upd1990a.h2
-rw-r--r--src/devices/machine/upd4701.h2
-rw-r--r--src/devices/machine/upd4991a.h2
-rw-r--r--src/devices/machine/upd4992.h2
-rw-r--r--src/devices/machine/upd7001.h2
-rw-r--r--src/devices/machine/upd7002.h4
-rw-r--r--src/devices/machine/upd7004.h2
-rw-r--r--src/devices/machine/upd71071.h2
-rw-r--r--src/devices/machine/upd7261.h6
-rw-r--r--src/devices/machine/upd765.h42
-rw-r--r--src/devices/machine/v3021.h4
-rw-r--r--src/devices/machine/vic_pl192.h14
-rw-r--r--src/devices/machine/vrc4373.h12
-rw-r--r--src/devices/machine/vrc5074.h14
-rw-r--r--src/devices/machine/vrender0.h20
-rw-r--r--src/devices/machine/vt8231_isa.h12
-rw-r--r--src/devices/machine/vt82c496.h4
-rw-r--r--src/devices/machine/vt83c461.h2
-rw-r--r--src/devices/machine/w83787f.h8
-rw-r--r--src/devices/machine/w83977tf.h8
-rw-r--r--src/devices/machine/watchdog.h4
-rw-r--r--src/devices/machine/wd1000.h4
-rw-r--r--src/devices/machine/wd1010.h4
-rw-r--r--src/devices/machine/wd11c00_17.h4
-rw-r--r--src/devices/machine/wd2010.h4
-rw-r--r--src/devices/machine/wd33c9x.h4
-rw-r--r--src/devices/machine/wd7600.h6
-rw-r--r--src/devices/machine/wd_fdc.h4
-rw-r--r--src/devices/machine/wozfdc.h12
-rw-r--r--src/devices/machine/wtl3132.h4
-rw-r--r--src/devices/machine/x2201.h2
-rw-r--r--src/devices/machine/x2212.h2
-rw-r--r--src/devices/machine/x76f041.h4
-rw-r--r--src/devices/machine/x76f100.h4
-rw-r--r--src/devices/machine/xc1700e.h2
-rw-r--r--src/devices/machine/ym2148.h4
-rw-r--r--src/devices/machine/ym3802.h4
-rw-r--r--src/devices/machine/z8038.h6
-rw-r--r--src/devices/machine/z80ctc.h8
-rw-r--r--src/devices/machine/z80daisy_generic.h2
-rw-r--r--src/devices/machine/z80dma.h4
-rw-r--r--src/devices/machine/z80pio.h4
-rw-r--r--src/devices/machine/z80scc.h8
-rw-r--r--src/devices/machine/z80sio.h22
-rw-r--r--src/devices/machine/z80sti.h4
-rw-r--r--src/devices/machine/z8536.h8
-rw-r--r--src/devices/machine/zfmicro_usb.h10
-rw-r--r--src/devices/sound/315-5641.h4
-rw-r--r--src/devices/sound/ad1848.h6
-rw-r--r--src/devices/sound/aica.h2
-rw-r--r--src/devices/sound/ap2010pcm.h2
-rw-r--r--src/devices/sound/asc.h4
-rw-r--r--src/devices/sound/astrocde.h4
-rw-r--r--src/devices/sound/awacs.h4
-rw-r--r--src/devices/sound/ay8910.h4
-rw-r--r--src/devices/sound/bbd.h2
-rw-r--r--src/devices/sound/beep.h2
-rw-r--r--src/devices/sound/bsmt2000.h12
-rw-r--r--src/devices/sound/c140.h4
-rw-r--r--src/devices/sound/c352.h4
-rw-r--r--src/devices/sound/c6280.h4
-rw-r--r--src/devices/sound/cdda.h2
-rw-r--r--src/devices/sound/cdp1863.h2
-rw-r--r--src/devices/sound/cdp1864.h4
-rw-r--r--src/devices/sound/cdp1869.h12
-rw-r--r--src/devices/sound/cem3394.h2
-rw-r--r--src/devices/sound/cf61909.h6
-rw-r--r--src/devices/sound/dac.h2
-rw-r--r--src/devices/sound/dac3350a.h4
-rw-r--r--src/devices/sound/dac76.h4
-rw-r--r--src/devices/sound/dave.h12
-rw-r--r--src/devices/sound/digitalk.h2
-rw-r--r--src/devices/sound/discrete.h10
-rw-r--r--src/devices/sound/dmadac.h2
-rw-r--r--src/devices/sound/dspv.h12
-rw-r--r--src/devices/sound/es1373.h8
-rw-r--r--src/devices/sound/es5503.h4
-rw-r--r--src/devices/sound/es5506.h12
-rw-r--r--src/devices/sound/es8712.h6
-rw-r--r--src/devices/sound/esqpump.h2
-rw-r--r--src/devices/sound/flt_biquad.h2
-rw-r--r--src/devices/sound/flt_rc.h2
-rw-r--r--src/devices/sound/flt_vol.h2
-rw-r--r--src/devices/sound/gaelco.h6
-rw-r--r--src/devices/sound/gb.h8
-rw-r--r--src/devices/sound/gew.h4
-rw-r--r--src/devices/sound/gew7.h2
-rw-r--r--src/devices/sound/hc55516.h12
-rw-r--r--src/devices/sound/huc6230.h4
-rw-r--r--src/devices/sound/i5000.h4
-rw-r--r--src/devices/sound/ics2115.h4
-rw-r--r--src/devices/sound/iopspu.h4
-rw-r--r--src/devices/sound/iremga20.h4
-rw-r--r--src/devices/sound/k005289.h2
-rw-r--r--src/devices/sound/k007232.h2
-rw-r--r--src/devices/sound/k051649.h6
-rw-r--r--src/devices/sound/k053260.h4
-rw-r--r--src/devices/sound/k054539.h4
-rw-r--r--src/devices/sound/k056800.h4
-rw-r--r--src/devices/sound/ks0164.h8
-rw-r--r--src/devices/sound/l7a1045_l6028_dsp_a.h4
-rw-r--r--src/devices/sound/lc7535.h4
-rw-r--r--src/devices/sound/lc78836m.h4
-rw-r--r--src/devices/sound/lc82310.h4
-rw-r--r--src/devices/sound/lmc1992.h2
-rw-r--r--src/devices/sound/lynx.h6
-rw-r--r--src/devices/sound/mas3507d.h4
-rw-r--r--src/devices/sound/mea8000.h2
-rw-r--r--src/devices/sound/meg.h6
-rw-r--r--src/devices/sound/mixer.h2
-rw-r--r--src/devices/sound/mm5837.h6
-rw-r--r--src/devices/sound/mos6560.h8
-rw-r--r--src/devices/sound/mos6581.h4
-rw-r--r--src/devices/sound/mos7360.h6
-rw-r--r--src/devices/sound/msm5205.h4
-rw-r--r--src/devices/sound/msm5232.h6
-rw-r--r--src/devices/sound/n63701x.h2
-rw-r--r--src/devices/sound/namco.h6
-rw-r--r--src/devices/sound/namco_163.h2
-rw-r--r--src/devices/sound/nes_apu.h4
-rw-r--r--src/devices/sound/nes_apu_vt.h4
-rw-r--r--src/devices/sound/nn71003f.h4
-rw-r--r--src/devices/sound/okim6258.h4
-rw-r--r--src/devices/sound/okim6295.h4
-rw-r--r--src/devices/sound/okim6376.h4
-rw-r--r--src/devices/sound/okim6588.h4
-rw-r--r--src/devices/sound/okim9810.h4
-rw-r--r--src/devices/sound/pcd3311.h2
-rw-r--r--src/devices/sound/pci-ac97.h12
-rw-r--r--src/devices/sound/pokey.h4
-rw-r--r--src/devices/sound/qs1000.h12
-rw-r--r--src/devices/sound/qsound.h8
-rw-r--r--src/devices/sound/qsoundhle.h4
-rw-r--r--src/devices/sound/rf5c400.h2
-rw-r--r--src/devices/sound/rf5c68.h6
-rw-r--r--src/devices/sound/roland_gp.h4
-rw-r--r--src/devices/sound/roland_lp.h4
-rw-r--r--src/devices/sound/rp2c33_snd.h4
-rw-r--r--src/devices/sound/s14001a.h2
-rw-r--r--src/devices/sound/s_dsp.h4
-rw-r--r--src/devices/sound/saa1099.h2
-rw-r--r--src/devices/sound/samples.h4
-rw-r--r--src/devices/sound/sb0400.h6
-rw-r--r--src/devices/sound/scsp.h2
-rw-r--r--src/devices/sound/segapcm.h2
-rw-r--r--src/devices/sound/setapcm.h2
-rw-r--r--src/devices/sound/sn76477.h4
-rw-r--r--src/devices/sound/sn76496.h2
-rw-r--r--src/devices/sound/snkwave.h2
-rw-r--r--src/devices/sound/sp0250.h4
-rw-r--r--src/devices/sound/sp0256.h4
-rw-r--r--src/devices/sound/spkrdev.h4
-rw-r--r--src/devices/sound/spu.h6
-rw-r--r--src/devices/sound/ssi263hle.h8
-rw-r--r--src/devices/sound/st0016.h2
-rw-r--r--src/devices/sound/stt_sa1.h4
-rw-r--r--src/devices/sound/swp00.h8
-rw-r--r--src/devices/sound/swp20.h6
-rw-r--r--src/devices/sound/swp30.h10
-rw-r--r--src/devices/sound/swx00.h8
-rw-r--r--src/devices/sound/t6721a.h2
-rw-r--r--src/devices/sound/t6w28.h2
-rw-r--r--src/devices/sound/ta7630.h2
-rw-r--r--src/devices/sound/tc8830f.h2
-rw-r--r--src/devices/sound/tiaintf.h4
-rw-r--r--src/devices/sound/tms3615.h2
-rw-r--r--src/devices/sound/tms36xx.h2
-rw-r--r--src/devices/sound/tms5110.h6
-rw-r--r--src/devices/sound/tms5220.h4
-rw-r--r--src/devices/sound/tt5665.h4
-rw-r--r--src/devices/sound/uda1344.h4
-rw-r--r--src/devices/sound/upd1771.h4
-rw-r--r--src/devices/sound/upd65043gfu01.h4
-rw-r--r--src/devices/sound/upd7752.h8
-rw-r--r--src/devices/sound/upd7759.h10
-rw-r--r--src/devices/sound/upd933.h4
-rw-r--r--src/devices/sound/upd934g.h4
-rw-r--r--src/devices/sound/vgm_visualizer.h6
-rw-r--r--src/devices/sound/vlm5030.h4
-rw-r--r--src/devices/sound/votrax.h8
-rw-r--r--src/devices/sound/vrc6.h4
-rw-r--r--src/devices/sound/vrender0.h4
-rw-r--r--src/devices/sound/wave.h2
-rw-r--r--src/devices/sound/x1_010.h2
-rw-r--r--src/devices/sound/xt446.h12
-rw-r--r--src/devices/sound/ym2154.h4
-rw-r--r--src/devices/sound/ymf271.h4
-rw-r--r--src/devices/sound/ymopl.h16
-rw-r--r--src/devices/sound/ymopn.h8
-rw-r--r--src/devices/sound/ymz280b.h4
-rw-r--r--src/devices/sound/ymz770.h4
-rw-r--r--src/devices/sound/zsg2.h4
-rw-r--r--src/devices/video/315_5124.h16
-rw-r--r--src/devices/video/315_5313.h6
-rw-r--r--src/devices/video/am8052.h2
-rw-r--r--src/devices/video/ati_mach32.h20
-rw-r--r--src/devices/video/ati_mach8.h2
-rw-r--r--src/devices/video/atirage.h26
-rw-r--r--src/devices/video/avgdvg.h10
-rw-r--r--src/devices/video/bt431.h6
-rw-r--r--src/devices/video/bt459.h6
-rw-r--r--src/devices/video/bt45x.h16
-rw-r--r--src/devices/video/bt47x.h12
-rw-r--r--src/devices/video/bufsprite.h2
-rw-r--r--src/devices/video/catseye.h4
-rw-r--r--src/devices/video/cdp1861.h4
-rw-r--r--src/devices/video/cdp1862.h4
-rw-r--r--src/devices/video/cesblit.h4
-rw-r--r--src/devices/video/crt9007.h6
-rw-r--r--src/devices/video/crt9021.h2
-rw-r--r--src/devices/video/crt9028.h4
-rw-r--r--src/devices/video/crt9212.h2
-rw-r--r--src/devices/video/crtc_ega.h4
-rw-r--r--src/devices/video/dl1416.h6
-rw-r--r--src/devices/video/dm9368.h2
-rw-r--r--src/devices/video/dp8350.h4
-rw-r--r--src/devices/video/dp8510.h4
-rw-r--r--src/devices/video/ds8874.h2
-rw-r--r--src/devices/video/ef9340_1.h4
-rw-r--r--src/devices/video/ef9345.h6
-rw-r--r--src/devices/video/ef9364.h6
-rw-r--r--src/devices/video/ef9365.h8
-rw-r--r--src/devices/video/ef9369.h4
-rw-r--r--src/devices/video/fixfreq.h6
-rw-r--r--src/devices/video/gb_lcd.h14
-rw-r--r--src/devices/video/gba_lcd.h6
-rw-r--r--src/devices/video/gf4500.h4
-rw-r--r--src/devices/video/gf7600gs.h16
-rw-r--r--src/devices/video/hd44102.h4
-rw-r--r--src/devices/video/hd44352.h4
-rw-r--r--src/devices/video/hd44780.h12
-rw-r--r--src/devices/video/hd61202.h6
-rw-r--r--src/devices/video/hd61603.h4
-rw-r--r--src/devices/video/hd61830.h8
-rw-r--r--src/devices/video/hd63484.h6
-rw-r--r--src/devices/video/hd66421.h6
-rw-r--r--src/devices/video/hlcd0438.h2
-rw-r--r--src/devices/video/hlcd0488.h2
-rw-r--r--src/devices/video/hlcd0515.h2
-rw-r--r--src/devices/video/hlcd0538.h2
-rw-r--r--src/devices/video/hp1ll3.h4
-rw-r--r--src/devices/video/huc6202.h4
-rw-r--r--src/devices/video/huc6260.h4
-rw-r--r--src/devices/video/huc6261.h4
-rw-r--r--src/devices/video/huc6270.h4
-rw-r--r--src/devices/video/huc6271.h8
-rw-r--r--src/devices/video/huc6272.h14
-rw-r--r--src/devices/video/i8244.h4
-rw-r--r--src/devices/video/i82730.h4
-rw-r--r--src/devices/video/i8275.h6
-rw-r--r--src/devices/video/ibm8514a.h2
-rw-r--r--src/devices/video/imagetek_i4100.h14
-rw-r--r--src/devices/video/ims_cvc.h18
-rw-r--r--src/devices/video/jangou_blitter.h8
-rw-r--r--src/devices/video/k051316.h2
-rw-r--r--src/devices/video/k053936.h4
-rw-r--r--src/devices/video/lc7580.h2
-rw-r--r--src/devices/video/lc7985.h6
-rw-r--r--src/devices/video/m50458.h8
-rw-r--r--src/devices/video/mb86292.h8
-rw-r--r--src/devices/video/mb88303.h4
-rw-r--r--src/devices/video/mb90082.h8
-rw-r--r--src/devices/video/mb_vcu.h8
-rw-r--r--src/devices/video/mc68328lcd.h4
-rw-r--r--src/devices/video/mc6845.h36
-rw-r--r--src/devices/video/mc6847.h10
-rw-r--r--src/devices/video/md4330b.h2
-rw-r--r--src/devices/video/mm5445.h2
-rw-r--r--src/devices/video/mn1252.h4
-rw-r--r--src/devices/video/mos6566.h8
-rw-r--r--src/devices/video/mos8563.h10
-rw-r--r--src/devices/video/msm6222b.h4
-rw-r--r--src/devices/video/msm6255.h8
-rw-r--r--src/devices/video/nereid.h4
-rw-r--r--src/devices/video/nt7534.h4
-rw-r--r--src/devices/video/pc_vga.h22
-rw-r--r--src/devices/video/pc_vga_alliance.h10
-rw-r--r--src/devices/video/pc_vga_ati.h4
-rw-r--r--src/devices/video/pc_vga_cirrus.h28
-rw-r--r--src/devices/video/pc_vga_matrox.h12
-rw-r--r--src/devices/video/pc_vga_mediagx.h8
-rw-r--r--src/devices/video/pc_vga_nvidia.h10
-rw-r--r--src/devices/video/pc_vga_oak.h14
-rw-r--r--src/devices/video/pc_vga_paradise.h28
-rw-r--r--src/devices/video/pc_vga_s3.h16
-rw-r--r--src/devices/video/pc_vga_sis.h16
-rw-r--r--src/devices/video/pc_vga_trident.h14
-rw-r--r--src/devices/video/pc_vga_tseng.h12
-rw-r--r--src/devices/video/pc_xga.h4
-rw-r--r--src/devices/video/pcd8544.h4
-rw-r--r--src/devices/video/pcf2100.h2
-rw-r--r--src/devices/video/ppu2c0x.h6
-rw-r--r--src/devices/video/ppu2c0x_sh6578.h6
-rw-r--r--src/devices/video/ppu2c0x_vt.h4
-rw-r--r--src/devices/video/ps2gif.h4
-rw-r--r--src/devices/video/ps2gs.h6
-rw-r--r--src/devices/video/psx.h4
-rw-r--r--src/devices/video/pwm.h4
-rw-r--r--src/devices/video/ramdac.h6
-rw-r--r--src/devices/video/s3virge.h18
-rw-r--r--src/devices/video/saa5050.h20
-rw-r--r--src/devices/video/saa5240.h12
-rw-r--r--src/devices/video/scn2674.h6
-rw-r--r--src/devices/video/sda5708.h4
-rw-r--r--src/devices/video/sed1200.h10
-rw-r--r--src/devices/video/sed1330.h8
-rw-r--r--src/devices/video/sed1356.h8
-rw-r--r--src/devices/video/sed1375.h6
-rw-r--r--src/devices/video/sed1500.h2
-rw-r--r--src/devices/video/sed1520.h20
-rw-r--r--src/devices/video/sn74s262.h6
-rw-r--r--src/devices/video/snes_ppu.h4
-rw-r--r--src/devices/video/t6963c.h12
-rw-r--r--src/devices/video/t6a04.h4
-rw-r--r--src/devices/video/tea1002.h2
-rw-r--r--src/devices/video/tlc34076.h4
-rw-r--r--src/devices/video/tmap038.h14
-rw-r--r--src/devices/video/tms34061.h4
-rw-r--r--src/devices/video/tms3556.h4
-rw-r--r--src/devices/video/tms9927.h6
-rw-r--r--src/devices/video/tms9928a.h6
-rw-r--r--src/devices/video/topcat.h6
-rw-r--r--src/devices/video/upd3301.h4
-rw-r--r--src/devices/video/upd7220.h10
-rw-r--r--src/devices/video/upd7227.h6
-rw-r--r--src/devices/video/v9938.h6
-rw-r--r--src/devices/video/vector.h2
-rw-r--r--src/devices/video/voodoo.h10
-rw-r--r--src/devices/video/voodoo_2.h4
-rw-r--r--src/devices/video/voodoo_banshee.h10
-rw-r--r--src/devices/video/voodoo_pci.h26
-rw-r--r--src/devices/video/vrender0.h6
-rw-r--r--src/devices/video/wd90c26.h6
-rw-r--r--src/devices/video/x1_001.h4
-rw-r--r--src/devices/video/zeus2.h6
-rw-r--r--src/devices/video/zr36110.h4
-rw-r--r--src/emu/driver.h8
-rw-r--r--src/emu/drivers/testcpu.cpp2
-rw-r--r--src/emu/emumem.h8
-rw-r--r--src/emu/emupal.h2
-rw-r--r--src/emu/screen.h8
-rw-r--r--src/emu/softlist_dev.h2
-rw-r--r--src/emu/tilemap.h2
-rw-r--r--src/mame/acorn/aa310.cpp8
-rw-r--r--src/mame/act/apricotkb.h2
-rw-r--r--src/mame/act/victor9k_kb.h2
-rw-r--r--src/mame/agat/agatkeyb.h2
-rw-r--r--src/mame/altos/altos2_kbd.h4
-rw-r--r--src/mame/ampex/ampex210_kbd.h2
-rw-r--r--src/mame/amstrad/pc1512kb.h2
-rw-r--r--src/mame/amstrad/pda600_copro.h2
-rw-r--r--src/mame/apollo/apollo_kbd.h2
-rw-r--r--src/mame/apple/apple2video.h4
-rw-r--r--src/mame/apple/bandit.h2
-rw-r--r--src/mame/apple/dafb.h8
-rw-r--r--src/mame/apple/djmemc.h2
-rw-r--r--src/mame/apple/heathrow.h2
-rw-r--r--src/mame/apple/iosb.h2
-rw-r--r--src/mame/apple/macadb.h2
-rw-r--r--src/mame/apple/rbv.h2
-rw-r--r--src/mame/apple/v8.h8
-rw-r--r--src/mame/apple/valkyrie.h2
-rw-r--r--src/mame/apple/vasp.h2
-rw-r--r--src/mame/atari/atari400.cpp2
-rw-r--r--src/mame/atari/atarijsa.h6
-rw-r--r--src/mame/atari/atarisac.h2
-rw-r--r--src/mame/atari/stkbd.h2
-rw-r--r--src/mame/ausnz/poly.h2
-rw-r--r--src/mame/casio/fp6000_kbd.h2
-rw-r--r--src/mame/citoh/cit101_kbd.h6
-rw-r--r--src/mame/citoh/cit220_kbd.h4
-rw-r--r--src/mame/concept/concept_kbd.h4
-rw-r--r--src/mame/ddr/k7659kb.h2
-rw-r--r--src/mame/ddr/kc_keyb.h2
-rw-r--r--src/mame/dec/lk201.h2
-rw-r--r--src/mame/ensoniq/esqpanel.h2
-rw-r--r--src/mame/ericsson/eispc_kb.h4
-rw-r--r--src/mame/esprit/executive10_102_kbd.h2
-rw-r--r--src/mame/excellent/lastbank.cpp4
-rw-r--r--src/mame/exidy/exidy440_a.h2
-rw-r--r--src/mame/facit/f4431_kbd.h2
-rw-r--r--src/mame/fairlight/cmi_ankbd.h2
-rw-r--r--src/mame/fairlight/cmi_mkbd.h4
-rw-r--r--src/mame/falco/f5220_kbd.h2
-rw-r--r--src/mame/fidelity/phantom.cpp2
-rw-r--r--src/mame/fujitsu/fmt_icmem.h2
-rw-r--r--src/mame/gaelco/gaelco3d_m.h2
-rw-r--r--src/mame/gridcomp/gridkeyb.h2
-rw-r--r--src/mame/hds/hds200_kbd.h2
-rw-r--r--src/mame/heathzenith/tlb.h18
-rw-r--r--src/mame/hp/hp80.cpp8
-rw-r--r--src/mame/hp/hp98x6.cpp10
-rw-r--r--src/mame/hp/hp98x6_upi.h2
-rw-r--r--src/mame/ibm/ibm5100.cpp4
-rw-r--r--src/mame/ibm/ibm5100_kbd.h2
-rw-r--r--src/mame/ibm/ibm6580_kbd.h2
-rw-r--r--src/mame/informer/informer_207_376_kbd.h2
-rw-r--r--src/mame/informer/informer_213_kbd.h2
-rw-r--r--src/mame/intel/imds2ioc.h2
-rw-r--r--src/mame/intergraph/interpro_ioga.h6
-rw-r--r--src/mame/intergraph/interpro_mcga.h2
-rw-r--r--src/mame/kaypro/kay_kbd.h2
-rw-r--r--src/mame/konami/firebeat.cpp8
-rw-r--r--src/mame/konami/k001005.h2
-rw-r--r--src/mame/konami/k057714.h2
-rw-r--r--src/mame/konami/k573mcal.h2
-rw-r--r--src/mame/konami/k573mcr.h2
-rw-r--r--src/mame/konami/windy2.h10
-rw-r--r--src/mame/liberty/freedom220_kbd.h2
-rw-r--r--src/mame/lsi/octo_kbd.h2
-rw-r--r--src/mame/luxor/abc80kb.h2
-rw-r--r--src/mame/mg1/kbd.h4
-rw-r--r--src/mame/microcraft/dim68k_kbd.h4
-rw-r--r--src/mame/midw8080/8080bw_a.h2
-rw-r--r--src/mame/midw8080/mw8080bw_a.h14
-rw-r--r--src/mame/midway/midway.h2
-rw-r--r--src/mame/midway/midwayic.h2
-rw-r--r--src/mame/midway/williams.h2
-rw-r--r--src/mame/misc/gamtor.cpp4
-rw-r--r--src/mame/misc/nabupc_kbd.h4
-rw-r--r--src/mame/misc/xtom3d.cpp4
-rw-r--r--src/mame/msx/msx_matsushita.h2
-rw-r--r--src/mame/namco/namcoio_gearbox.h2
-rw-r--r--src/mame/namco/namcos10.cpp2
-rw-r--r--src/mame/ncr/dmv_keyb.h2
-rw-r--r--src/mame/nec/pc80s31k.h2
-rw-r--r--src/mame/nec/pc8801.h8
-rw-r--r--src/mame/nec/pc9801_kbd.h2
-rw-r--r--src/mame/next/nextkbd.h2
-rw-r--r--src/mame/nintendo/popeye.h6
-rw-r--r--src/mame/nokia/mm1kb.h2
-rw-r--r--src/mame/olivetti/m20_kbd.h2
-rw-r--r--src/mame/olivetti/m24_kbd.h2
-rw-r--r--src/mame/omron/luna_88k.cpp4
-rw-r--r--src/mame/omron/luna_kbd.h2
-rw-r--r--src/mame/pc/calchase.cpp2
-rw-r--r--src/mame/pc/europc_kbd.h4
-rw-r--r--src/mame/pc/nforcepc.h4
-rw-r--r--src/mame/pc/przone.cpp2
-rw-r--r--src/mame/pc/tandy1t.cpp2
-rw-r--r--src/mame/pinball/decopincpu.h2
-rw-r--r--src/mame/regnecentralen/rc759_kbd.h2
-rw-r--r--src/mame/rm/rmnkbd.h2
-rw-r--r--src/mame/sanyo/mbc55x_kbd.h2
-rw-r--r--src/mame/sega/awboard.h2
-rw-r--r--src/mame/sega/bingoct.h2
-rw-r--r--src/mame/sega/dc_atomiswave.h2
-rw-r--r--src/mame/sega/dsbz80.h2
-rw-r--r--src/mame/sega/jvs13551.h2
-rw-r--r--src/mame/sega/megadriv_acbl.h2
-rw-r--r--src/mame/sega/model1io.h2
-rw-r--r--src/mame/sega/model1io2.h2
-rw-r--r--src/mame/sega/naomibd.h2
-rw-r--r--src/mame/sega/naomigd.h4
-rw-r--r--src/mame/sega/naomim1.h2
-rw-r--r--src/mame/sega/naomim4.h2
-rw-r--r--src/mame/sega/segabill.h2
-rw-r--r--src/mame/sega/segaybd.h2
-rw-r--r--src/mame/seibu/t5182.h2
-rw-r--r--src/mame/seta/seta2.cpp2
-rw-r--r--src/mame/seta/x1_012.h2
-rw-r--r--src/mame/sfrj/idpart_video.cpp2
-rw-r--r--src/mame/sgi/ctl1.h2
-rw-r--r--src/mame/sgi/ioc2.h2
-rw-r--r--src/mame/sgi/ip4.h4
-rw-r--r--src/mame/sgi/kbd.h4
-rw-r--r--src/mame/sgi/mc.h2
-rw-r--r--src/mame/sgi/pic1.h2
-rw-r--r--src/mame/sgi/sgi_gr1.h2
-rw-r--r--src/mame/shared/ballysound.h6
-rw-r--r--src/mame/shared/gottlieb_a.h12
-rw-r--r--src/mame/shared/ms7004.h2
-rw-r--r--src/mame/shared/namco_c355spr.h2
-rw-r--r--src/mame/shared/vt100_kbd.h4
-rw-r--r--src/mame/shared/williamssound.h8
-rw-r--r--src/mame/shared/xbox_pci.h12
-rw-r--r--src/mame/shared/xbox_usb.h2
-rw-r--r--src/mame/sharp/pce220.cpp2
-rw-r--r--src/mame/sharp/x68k_kbd.h2
-rw-r--r--src/mame/siemens/pcd.h6
-rw-r--r--src/mame/siemens/pcd_kbd.h2
-rw-r--r--src/mame/sinclair/qimi.h2
-rw-r--r--src/mame/sinclair/scorpion.cpp4
-rw-r--r--src/mame/skeleton/alfaskop_s41_kb.h4
-rw-r--r--src/mame/skeleton/basf7100_kbd.h2
-rw-r--r--src/mame/skeleton/digilog_kbd.h2
-rw-r--r--src/mame/skeleton/itt1700_kbd.h2
-rw-r--r--src/mame/skeleton/mindset.cpp8
-rw-r--r--src/mame/skeleton/ngen_kb.h2
-rw-r--r--src/mame/skeleton/zorbakbd.h4
-rw-r--r--src/mame/snk/dmndrby.cpp2
-rw-r--r--src/mame/sony/news_hid.h2
-rw-r--r--src/mame/sony/psxcd.h2
-rw-r--r--src/mame/tab/e22_kbd.h2
-rw-r--r--src/mame/taito/lkage.cpp4
-rw-r--r--src/mame/taito/taitoio_yoke.h2
-rw-r--r--src/mame/taito/taitowlf.cpp2
-rw-r--r--src/mame/taito/tc0780fpa.h2
-rw-r--r--src/mame/tandberg/tdv2100_disp_logic.h2
-rw-r--r--src/mame/tandberg/tdv2100_kbd.h2
-rw-r--r--src/mame/tatsumi/tx1_a.h8
-rw-r--r--src/mame/tektronix/tek410x_kbd.h2
-rw-r--r--src/mame/telenova/compiskb.h2
-rw-r--r--src/mame/televideo/tv950kb.h2
-rw-r--r--src/mame/televideo/tv955kb.h2
-rw-r--r--src/mame/trs/gime.h2
-rw-r--r--src/mame/trs/tandy2k.cpp2
-rw-r--r--src/mame/trs/tandy2kb.h2
-rw-r--r--src/mame/trs/trs80m2kb.h2
-rw-r--r--src/mame/trs/vis.cpp8
-rw-r--r--src/mame/tvgames/elan_ep3a19asys.h2
-rw-r--r--src/mame/tvgames/elan_eu3a05sys.h2
-rw-r--r--src/mame/tvgames/elan_eu3a14sys.h2
-rw-r--r--src/mame/tvgames/hyperscan_ctrl.h2
-rw-r--r--src/mame/tvgames/xavix_madfb_ball.h2
-rw-r--r--src/mame/tvgames/xavix_mtrk_wheel.h2
-rw-r--r--src/mame/ussr/1801vp014.h2
-rw-r--r--src/mame/ussr/km035.h2
-rw-r--r--src/mame/ussr/pk32.cpp8
-rw-r--r--src/mame/vectorgraphic/sbcvideo.h2
-rw-r--r--src/mame/visual/v102_kbd.h4
-rw-r--r--src/mame/visual/v1050kb.h2
-rw-r--r--src/mame/visual/v50_kbd.h2
-rw-r--r--src/mame/visual/xds_kbd.h2
-rw-r--r--src/mame/wang/wangpckb.h2
-rw-r--r--src/mame/wyse/wy50kb.h4
-rw-r--r--src/mame/xerox/x820kb.h2
-rw-r--r--src/mame/yamaha/mks3.h2
-rw-r--r--src/mame/zaccaria/zaccaria_a.h2
-rw-r--r--src/zexall/zexall.cpp4
2975 files changed, 10555 insertions, 10555 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 {
diff --git a/src/emu/driver.h b/src/emu/driver.h
index 75e035d46c9..ed7172d25ef 100644
--- a/src/emu/driver.h
+++ b/src/emu/driver.h
@@ -156,10 +156,10 @@ protected:
virtual void video_reset();
// device-level 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 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_after_children() override;
// generic video
diff --git a/src/emu/drivers/testcpu.cpp b/src/emu/drivers/testcpu.cpp
index a4e15780e36..c6df4ff74af 100644
--- a/src/emu/drivers/testcpu.cpp
+++ b/src/emu/drivers/testcpu.cpp
@@ -179,7 +179,7 @@ private:
osd_printf_info("Write to %08X & %016X = %016X\n", offset * 8, mem_mask, data);
}
- void ppc_mem(address_map &map);
+ void ppc_mem(address_map &map) ATTR_COLD;
// internal state
required_device<ppc603e_device> m_cpu;
diff --git a/src/emu/emumem.h b/src/emu/emumem.h
index 4c483559757..0c18ed95834 100644
--- a/src/emu/emumem.h
+++ b/src/emu/emumem.h
@@ -2458,7 +2458,7 @@ public:
// setup
void prepare_map();
- void prepare_device_map(address_map &map);
+ void prepare_device_map(address_map &map) ATTR_COLD;
void populate_from_map(address_map *map = nullptr);
template<int Width, int AddrShift> handler_entry_read_unmapped <Width, AddrShift> *get_unmap_r() const { return static_cast<handler_entry_read_unmapped <Width, AddrShift> *>(m_unmap_r); }
@@ -2474,7 +2474,7 @@ protected:
virtual std::pair<void *, void *> get_cache_info() = 0;
virtual std::pair<const void *, const void *> get_specific_info() = 0;
- void prepare_map_generic(address_map &map, bool allow_alloc);
+ void prepare_map_generic(address_map &map, bool allow_alloc) ATTR_COLD;
// private state
device_t & m_device; // reference to the owning device
@@ -2646,8 +2646,8 @@ public:
int m_id;
memory_view_entry(const address_space_config &config, memory_manager &manager, memory_view &view, int id);
- void prepare_map_generic(address_map &map, bool allow_alloc);
- void prepare_device_map(address_map &map);
+ void prepare_map_generic(address_map &map, bool allow_alloc) ATTR_COLD;
+ void prepare_device_map(address_map &map) ATTR_COLD;
void check_range_optimize_all(const char *function, int width, offs_t addrstart, offs_t addrend, offs_t addrmask, offs_t addrmirror, offs_t addrselect, u64 unitmask, int cswidth, offs_t &nstart, offs_t &nend, offs_t &nmask, offs_t &nmirror, u64 &nunitmask, int &ncswidth);
void check_range_optimize_mirror(const char *function, offs_t addrstart, offs_t addrend, offs_t addrmirror, offs_t &nstart, offs_t &nend, offs_t &nmask, offs_t &nmirror);
diff --git a/src/emu/emupal.h b/src/emu/emupal.h
index 1ed3d08fe7a..05d5d68ed23 100644
--- a/src/emu/emupal.h
+++ b/src/emu/emupal.h
@@ -374,7 +374,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
// device_palette_interface overrides
virtual u32 palette_entries() const noexcept override { return m_entries; }
diff --git a/src/emu/screen.h b/src/emu/screen.h
index a2d9e7f7f2e..5eb88f08f27 100644
--- a/src/emu/screen.h
+++ b/src/emu/screen.h
@@ -427,10 +427,10 @@ private:
// device-level overrides
virtual void device_validity_check(validity_checker &valid) const override;
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_stop() override;
+ virtual void device_resolve_objects() 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 void device_post_load() override;
// internal helpers
diff --git a/src/emu/softlist_dev.h b/src/emu/softlist_dev.h
index 772bb970c99..41c92b4f3c0 100644
--- a/src/emu/softlist_dev.h
+++ b/src/emu/softlist_dev.h
@@ -134,7 +134,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
virtual void device_validity_check(validity_checker &valid) const override ATTR_COLD;
private:
diff --git a/src/emu/tilemap.h b/src/emu/tilemap.h
index b6b2c566bfa..3fc1a353315 100644
--- a/src/emu/tilemap.h
+++ b/src/emu/tilemap.h
@@ -754,7 +754,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
private:
// devices
diff --git a/src/mame/acorn/aa310.cpp b/src/mame/acorn/aa310.cpp
index 786f6b52cd6..229ab883dd8 100644
--- a/src/mame/acorn/aa310.cpp
+++ b/src/mame/acorn/aa310.cpp
@@ -307,7 +307,7 @@ public:
protected:
virtual void machine_reset() override ATTR_COLD;
- virtual void memc_map(address_map &map) override;
+ virtual void memc_map(address_map &map) override ATTR_COLD;
u32 peripheral5_r(offs_t offset);
void peripheral5_w(offs_t offset, u32 data);
@@ -345,7 +345,7 @@ public:
protected:
virtual void machine_reset() override ATTR_COLD;
- virtual void memc_map(address_map &map) override;
+ virtual void memc_map(address_map &map) override ATTR_COLD;
u8 ioeb_r(offs_t offset);
void ioeb_w(offs_t offset, u8 data);
@@ -371,7 +371,7 @@ public:
void aa5000a(machine_config &config);
protected:
- virtual void memc_map(address_map &map) override;
+ virtual void memc_map(address_map &map) override ATTR_COLD;
u8 extension_r(offs_t offset);
@@ -391,7 +391,7 @@ public:
void aa4(machine_config &config);
protected:
- virtual void memc_map(address_map &map) override;
+ virtual void memc_map(address_map &map) override ATTR_COLD;
private:
required_device<acorn_lc_device> m_lc;
diff --git a/src/mame/act/apricotkb.h b/src/mame/act/apricotkb.h
index 683c060cc1e..88bef6a6226 100644
--- a/src/mame/act/apricotkb.h
+++ b/src/mame/act/apricotkb.h
@@ -55,7 +55,7 @@ protected:
// optional information overrides
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
private:
devcb_write_line m_write_txd;
diff --git a/src/mame/act/victor9k_kb.h b/src/mame/act/victor9k_kb.h
index b5856b749ad..319c8bff8f2 100644
--- a/src/mame/act/victor9k_kb.h
+++ b/src/mame/act/victor9k_kb.h
@@ -39,7 +39,7 @@ protected:
// optional information overrides
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
private:
required_device<i8021_device> m_maincpu;
diff --git a/src/mame/agat/agatkeyb.h b/src/mame/agat/agatkeyb.h
index 5ed81322c8b..b5df7fd2a10 100644
--- a/src/mame/agat/agatkeyb.h
+++ b/src/mame/agat/agatkeyb.h
@@ -29,7 +29,7 @@ public:
device_t *owner,
u32 clock);
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
auto out_callback() { return m_keyboard_cb.bind(); }
auto out_meta_callback() { return m_out_meta_cb.bind(); }
diff --git a/src/mame/altos/altos2_kbd.h b/src/mame/altos/altos2_kbd.h
index 93b09c2d777..1346d4ae5a6 100644
--- a/src/mame/altos/altos2_kbd.h
+++ b/src/mame/altos/altos2_kbd.h
@@ -34,9 +34,9 @@ public:
protected:
// device-level overrides
- virtual void device_resolve_objects() override;
+ virtual void device_resolve_objects() override ATTR_COLD;
virtual void device_start() 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 ATTR_COLD;
virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
diff --git a/src/mame/ampex/ampex210_kbd.h b/src/mame/ampex/ampex210_kbd.h
index 17665025771..3224d66a50a 100644
--- a/src/mame/ampex/ampex210_kbd.h
+++ b/src/mame/ampex/ampex210_kbd.h
@@ -25,7 +25,7 @@ protected:
// device_t implementation
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
virtual void device_start() override ATTR_COLD;
private:
diff --git a/src/mame/amstrad/pc1512kb.h b/src/mame/amstrad/pc1512kb.h
index 66ea487ef43..9e088e236f9 100644
--- a/src/mame/amstrad/pc1512kb.h
+++ b/src/mame/amstrad/pc1512kb.h
@@ -52,7 +52,7 @@ protected:
// optional information overrides
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
TIMER_CALLBACK_MEMBER(reset_timer_tick);
diff --git a/src/mame/amstrad/pda600_copro.h b/src/mame/amstrad/pda600_copro.h
index dbbf867f6fb..348c22d2f35 100644
--- a/src/mame/amstrad/pda600_copro.h
+++ b/src/mame/amstrad/pda600_copro.h
@@ -34,7 +34,7 @@ public:
private:
// 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 ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
diff --git a/src/mame/apollo/apollo_kbd.h b/src/mame/apollo/apollo_kbd.h
index a70ef6fbd46..5332bbe9c18 100644
--- a/src/mame/apollo/apollo_kbd.h
+++ b/src/mame/apollo/apollo_kbd.h
@@ -45,7 +45,7 @@ public:
private:
// device_t implementation
- 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 ATTR_COLD;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
diff --git a/src/mame/apple/apple2video.h b/src/mame/apple/apple2video.h
index f589dba716f..887ac12ef86 100644
--- a/src/mame/apple/apple2video.h
+++ b/src/mame/apple/apple2video.h
@@ -130,7 +130,7 @@ class a2_video_device_composite : public a2_video_device
public:
a2_video_device_composite(const machine_config &mconfig, const char *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;
};
// a2_video_device with composite settings plus Video-7 RGB card option
@@ -139,7 +139,7 @@ class a2_video_device_composite_rgb : public a2_video_device
public:
a2_video_device_composite_rgb(const machine_config &mconfig, const char *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;
};
// device type definition
diff --git a/src/mame/apple/bandit.h b/src/mame/apple/bandit.h
index 465feb2d0d2..19f504354d3 100644
--- a/src/mame/apple/bandit.h
+++ b/src/mame/apple/bandit.h
@@ -38,7 +38,7 @@ 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;
virtual space_config_vector memory_space_config() const override;
diff --git a/src/mame/apple/dafb.h b/src/mame/apple/dafb.h
index 60a4d846fb9..8caa339bb5e 100644
--- a/src/mame/apple/dafb.h
+++ b/src/mame/apple/dafb.h
@@ -38,7 +38,7 @@ protected:
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;
void recalc_ints();
void recalc_mode();
@@ -136,7 +136,7 @@ public:
protected:
virtual void device_start() override ATTR_COLD;
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
virtual u32 ramdac_r(offs_t offset) override;
virtual void ramdac_w(offs_t offset, u32 data) override;
@@ -152,7 +152,7 @@ public:
protected:
virtual void device_start() override ATTR_COLD;
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
virtual u8 clockgen_r(offs_t offset) override;
virtual void clockgen_w(offs_t offset, u8 data) override;
@@ -172,7 +172,7 @@ public:
protected:
virtual void device_start() override ATTR_COLD;
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
virtual u8 clockgen_r(offs_t offset) override;
virtual void clockgen_w(offs_t offset, u8 data) override;
diff --git a/src/mame/apple/djmemc.h b/src/mame/apple/djmemc.h
index 8250b8a9d44..5f0b1e7e68b 100644
--- a/src/mame/apple/djmemc.h
+++ b/src/mame/apple/djmemc.h
@@ -55,7 +55,7 @@ public:
// construction/destruction
memcjr_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 ATTR_COLD;
diff --git a/src/mame/apple/heathrow.h b/src/mame/apple/heathrow.h
index 6c5d6a4bfc1..d000325f37d 100644
--- a/src/mame/apple/heathrow.h
+++ b/src/mame/apple/heathrow.h
@@ -51,7 +51,7 @@ protected:
virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
virtual void base_map(address_map &map) ATTR_COLD;
- virtual void config_map(address_map &map) override;
+ virtual void config_map(address_map &map) override ATTR_COLD;
void common_init();
diff --git a/src/mame/apple/iosb.h b/src/mame/apple/iosb.h
index 957078b0ee3..261ef0f1e17 100644
--- a/src/mame/apple/iosb.h
+++ b/src/mame/apple/iosb.h
@@ -170,7 +170,7 @@ public:
// construction/destruction
primetimeii_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
- virtual void map(address_map &map) override;
+ virtual void map(address_map &map) override ATTR_COLD;
void ata_irq_w(int state);
diff --git a/src/mame/apple/macadb.h b/src/mame/apple/macadb.h
index a00a54f134f..02b6910d4ef 100644
--- a/src/mame/apple/macadb.h
+++ b/src/mame/apple/macadb.h
@@ -32,7 +32,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 device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
diff --git a/src/mame/apple/rbv.h b/src/mame/apple/rbv.h
index 3ad04f6e1b0..91c311aaf46 100644
--- a/src/mame/apple/rbv.h
+++ b/src/mame/apple/rbv.h
@@ -37,7 +37,7 @@ protected:
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:
devcb_write_line write_6015, write_irq;
diff --git a/src/mame/apple/v8.h b/src/mame/apple/v8.h
index 40a916cad7e..2ad5d617cc7 100644
--- a/src/mame/apple/v8.h
+++ b/src/mame/apple/v8.h
@@ -60,7 +60,7 @@ protected:
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;
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
@@ -122,7 +122,7 @@ public:
protected:
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:
u8 via_in_a() override;
@@ -137,7 +137,7 @@ class spice_device : public v8_device
public:
spice_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
- virtual void map(address_map &map) override;
+ virtual void map(address_map &map) override ATTR_COLD;
required_device<applefdintf_device> m_fdc;
required_device_array<floppy_connector, 2> m_floppy;
@@ -147,7 +147,7 @@ protected:
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
void phases_w(u8 phases);
void devsel_w(u8 devsel);
diff --git a/src/mame/apple/valkyrie.h b/src/mame/apple/valkyrie.h
index 0b000850f44..0aa9c2de52a 100644
--- a/src/mame/apple/valkyrie.h
+++ b/src/mame/apple/valkyrie.h
@@ -28,7 +28,7 @@ protected:
virtual void device_reset() override ATTR_COLD;
virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
// i2c_hle_interface overrides
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
virtual void write_data(u16 offset, u8 data) override;
virtual const char *get_tag() override { return tag(); }
diff --git a/src/mame/apple/vasp.h b/src/mame/apple/vasp.h
index 6b20a05f4c9..a079be8a47a 100644
--- a/src/mame/apple/vasp.h
+++ b/src/mame/apple/vasp.h
@@ -51,7 +51,7 @@ protected:
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;
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/mame/atari/atari400.cpp b/src/mame/atari/atari400.cpp
index 1c9941ed09b..e725f0705de 100644
--- a/src/mame/atari/atari400.cpp
+++ b/src/mame/atari/atari400.cpp
@@ -420,7 +420,7 @@ protected:
void a800xl_mem(address_map &map) ATTR_COLD;
- virtual void area_a000_map(address_map &map) override;
+ virtual void area_a000_map(address_map &map) override ATTR_COLD;
memory_view m_basic_view;
};
diff --git a/src/mame/atari/atarijsa.h b/src/mame/atari/atarijsa.h
index cb849ac2b28..12e2d595f1c 100644
--- a/src/mame/atari/atarijsa.h
+++ b/src/mame/atari/atarijsa.h
@@ -183,7 +183,7 @@ public:
protected:
// device level overrides
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;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
@@ -216,7 +216,7 @@ public:
protected:
// device level overrides
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;
required_ioport m_jsaii;
};
@@ -243,7 +243,7 @@ public:
protected:
// device level overrides
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;
required_ioport m_jsaiii;
};
diff --git a/src/mame/atari/atarisac.h b/src/mame/atari/atarisac.h
index a2cfee4f8d6..ec02e84d5eb 100644
--- a/src/mame/atari/atarisac.h
+++ b/src/mame/atari/atarisac.h
@@ -40,7 +40,7 @@ public:
protected:
// device level overrides
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;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
diff --git a/src/mame/atari/stkbd.h b/src/mame/atari/stkbd.h
index 15ff9711d6f..00320663a0d 100644
--- a/src/mame/atari/stkbd.h
+++ b/src/mame/atari/stkbd.h
@@ -23,7 +23,7 @@ protected:
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
private:
enum {
diff --git a/src/mame/ausnz/poly.h b/src/mame/ausnz/poly.h
index f70aa583254..a02f199faa1 100644
--- a/src/mame/ausnz/poly.h
+++ b/src/mame/ausnz/poly.h
@@ -175,7 +175,7 @@ private:
void fdc_inv_w(offs_t offset, uint8_t data);
- virtual void poly_bank(address_map &map) override;
+ virtual void poly_bank(address_map &map) override ATTR_COLD;
static void floppy_formats(format_registration &fr);
diff --git a/src/mame/casio/fp6000_kbd.h b/src/mame/casio/fp6000_kbd.h
index 2d015502420..00d927a5abf 100644
--- a/src/mame/casio/fp6000_kbd.h
+++ b/src/mame/casio/fp6000_kbd.h
@@ -34,7 +34,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 device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
diff --git a/src/mame/citoh/cit101_kbd.h b/src/mame/citoh/cit101_kbd.h
index 8fbb1f807ba..3e25ae34e6d 100644
--- a/src/mame/citoh/cit101_kbd.h
+++ b/src/mame/citoh/cit101_kbd.h
@@ -39,9 +39,9 @@ protected:
cit101_keyboard_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_resolve_objects() override ATTR_COLD;
virtual void device_start() 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 ATTR_COLD;
virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
@@ -79,7 +79,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 const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
};
diff --git a/src/mame/citoh/cit220_kbd.h b/src/mame/citoh/cit220_kbd.h
index f72f57f973e..2150ecb61e2 100644
--- a/src/mame/citoh/cit220_kbd.h
+++ b/src/mame/citoh/cit220_kbd.h
@@ -30,9 +30,9 @@ public:
protected:
// device_t implementation
- virtual void device_resolve_objects() override;
+ virtual void device_resolve_objects() override ATTR_COLD;
virtual void device_start() 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 ATTR_COLD;
virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
diff --git a/src/mame/concept/concept_kbd.h b/src/mame/concept/concept_kbd.h
index f89e2c338d1..8b5c2657af4 100644
--- a/src/mame/concept/concept_kbd.h
+++ b/src/mame/concept/concept_kbd.h
@@ -29,9 +29,9 @@ public:
protected:
// device-level overrides
- virtual void device_resolve_objects() override;
+ virtual void device_resolve_objects() override ATTR_COLD;
virtual void device_start() 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 ATTR_COLD;
virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
diff --git a/src/mame/ddr/k7659kb.h b/src/mame/ddr/k7659kb.h
index 47192b0fda0..83b5c27d99c 100644
--- a/src/mame/ddr/k7659kb.h
+++ b/src/mame/ddr/k7659kb.h
@@ -43,7 +43,7 @@ protected:
// optional information overrides
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
TIMER_CALLBACK_MEMBER(scan_keyboard);
diff --git a/src/mame/ddr/kc_keyb.h b/src/mame/ddr/kc_keyb.h
index 7e990d488ee..229cd60bf22 100644
--- a/src/mame/ddr/kc_keyb.h
+++ b/src/mame/ddr/kc_keyb.h
@@ -28,7 +28,7 @@ public:
auto out_wr_callback() { return m_write_out.bind(); }
// optional information overrides
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
protected:
/* number of pulses that can be stored */
diff --git a/src/mame/dec/lk201.h b/src/mame/dec/lk201.h
index f5e634080c5..3c11ece26b2 100644
--- a/src/mame/dec/lk201.h
+++ b/src/mame/dec/lk201.h
@@ -64,7 +64,7 @@ protected:
// device-level overrides
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
diff --git a/src/mame/ensoniq/esqpanel.h b/src/mame/ensoniq/esqpanel.h
index 31a4ee9aca7..468865739ba 100644
--- a/src/mame/ensoniq/esqpanel.h
+++ b/src/mame/ensoniq/esqpanel.h
@@ -39,7 +39,7 @@ protected:
// device-level overrides
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
- virtual void device_stop() override;
+ virtual void device_stop() override ATTR_COLD;
// serial overrides
virtual void rcv_complete() override; // Rx completed receiving byte
diff --git a/src/mame/ericsson/eispc_kb.h b/src/mame/ericsson/eispc_kb.h
index ad7c4940e63..101e1d63eab 100644
--- a/src/mame/ericsson/eispc_kb.h
+++ b/src/mame/ericsson/eispc_kb.h
@@ -27,8 +27,8 @@ public:
protected:
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;
- 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;
required_device<m6801_cpu_device> m_mcu;
required_ioport_array<6> m_rows;
diff --git a/src/mame/esprit/executive10_102_kbd.h b/src/mame/esprit/executive10_102_kbd.h
index dd36f4370a9..48ad1c24e76 100644
--- a/src/mame/esprit/executive10_102_kbd.h
+++ b/src/mame/esprit/executive10_102_kbd.h
@@ -36,7 +36,7 @@ protected:
// device_t overrides
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
diff --git a/src/mame/excellent/lastbank.cpp b/src/mame/excellent/lastbank.cpp
index e924f2fd53d..44df5861725 100644
--- a/src/mame/excellent/lastbank.cpp
+++ b/src/mame/excellent/lastbank.cpp
@@ -93,8 +93,8 @@ public:
{ }
protected:
- virtual void main_map(address_map &map) override;
- virtual void audio_io(address_map &map) override;
+ virtual void main_map(address_map &map) override ATTR_COLD;
+ virtual void audio_io(address_map &map) override ATTR_COLD;
};
diff --git a/src/mame/exidy/exidy440_a.h b/src/mame/exidy/exidy440_a.h
index bec037f0983..4a27c9b1ab5 100644
--- a/src/mame/exidy/exidy440_a.h
+++ b/src/mame/exidy/exidy440_a.h
@@ -26,7 +26,7 @@ protected:
// device-level overrides
virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
virtual void device_start() override ATTR_COLD;
- virtual void device_stop() override;
+ 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/mame/facit/f4431_kbd.h b/src/mame/facit/f4431_kbd.h
index 98bdb3d29cc..b426c8e115b 100644
--- a/src/mame/facit/f4431_kbd.h
+++ b/src/mame/facit/f4431_kbd.h
@@ -36,7 +36,7 @@ protected:
// device_t overrides
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
diff --git a/src/mame/fairlight/cmi_ankbd.h b/src/mame/fairlight/cmi_ankbd.h
index d4c675e0dce..a78f04a8e89 100644
--- a/src/mame/fairlight/cmi_ankbd.h
+++ b/src/mame/fairlight/cmi_ankbd.h
@@ -27,7 +27,7 @@ public:
protected:
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
virtual void device_start() override ATTR_COLD;
private:
diff --git a/src/mame/fairlight/cmi_mkbd.h b/src/mame/fairlight/cmi_mkbd.h
index 1a434ec5a63..998633a7fe8 100644
--- a/src/mame/fairlight/cmi_mkbd.h
+++ b/src/mame/fairlight/cmi_mkbd.h
@@ -114,8 +114,8 @@ public:
protected:
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;
- virtual void device_resolve_objects() override;
+ 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;
TIMER_CALLBACK_MEMBER(scnd_update);
diff --git a/src/mame/falco/f5220_kbd.h b/src/mame/falco/f5220_kbd.h
index aa5c856645f..ff35e30e62d 100644
--- a/src/mame/falco/f5220_kbd.h
+++ b/src/mame/falco/f5220_kbd.h
@@ -33,7 +33,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 device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
diff --git a/src/mame/fidelity/phantom.cpp b/src/mame/fidelity/phantom.cpp
index e96eb41ccf7..3f9b700b049 100644
--- a/src/mame/fidelity/phantom.cpp
+++ b/src/mame/fidelity/phantom.cpp
@@ -213,7 +213,7 @@ private:
required_device<dac_8bit_r2r_device> m_speech;
output_finder<> m_eye_led;
- virtual void main_map(address_map &map) override;
+ virtual void main_map(address_map &map) override ATTR_COLD;
TIMER_DEVICE_CALLBACK_MEMBER(nmi_timer);
virtual void control_w(offs_t offset, u8 data) override;
diff --git a/src/mame/fujitsu/fmt_icmem.h b/src/mame/fujitsu/fmt_icmem.h
index 0e3534039d8..440216d626d 100644
--- a/src/mame/fujitsu/fmt_icmem.h
+++ b/src/mame/fujitsu/fmt_icmem.h
@@ -43,7 +43,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 ATTR_COLD;
private:
diff --git a/src/mame/gaelco/gaelco3d_m.h b/src/mame/gaelco/gaelco3d_m.h
index 19bd9dadd2d..2093af7eb01 100644
--- a/src/mame/gaelco/gaelco3d_m.h
+++ b/src/mame/gaelco/gaelco3d_m.h
@@ -49,7 +49,7 @@ public:
protected:
// device-level overrides
virtual void device_start() override ATTR_COLD;
- virtual void device_stop() override;
+ virtual void device_stop() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
private:
diff --git a/src/mame/gridcomp/gridkeyb.h b/src/mame/gridcomp/gridkeyb.h
index 57e82c035d4..65a745112f6 100644
--- a/src/mame/gridcomp/gridkeyb.h
+++ b/src/mame/gridcomp/gridkeyb.h
@@ -46,7 +46,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:
grid_keyboard_device(
diff --git a/src/mame/hds/hds200_kbd.h b/src/mame/hds/hds200_kbd.h
index 969f441f8c3..4575e230006 100644
--- a/src/mame/hds/hds200_kbd.h
+++ b/src/mame/hds/hds200_kbd.h
@@ -38,7 +38,7 @@ public:
protected:
// device_t 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 ATTR_COLD;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
diff --git a/src/mame/heathzenith/tlb.h b/src/mame/heathzenith/tlb.h
index 8deacd0604c..6034265ef21 100644
--- a/src/mame/heathzenith/tlb.h
+++ b/src/mame/heathzenith/tlb.h
@@ -79,7 +79,7 @@ public:
protected:
heath_tlb_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock = 0);
- virtual ioport_constructor device_input_ports() 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 void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
@@ -162,7 +162,7 @@ public:
protected:
virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
};
/**
@@ -175,7 +175,7 @@ public:
protected:
virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
- virtual ioport_constructor device_input_ports() 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;
@@ -206,7 +206,7 @@ public:
protected:
virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
};
/**
@@ -219,7 +219,7 @@ public:
protected:
virtual const tiny_rom_entry *device_rom_region() const 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 ATTR_COLD;
void mem_map(address_map &map) ATTR_COLD;
@@ -237,7 +237,7 @@ public:
protected:
virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
- virtual ioport_constructor device_input_ports() 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;
@@ -360,7 +360,7 @@ public:
protected:
virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
};
/**
@@ -373,7 +373,7 @@ public:
protected:
virtual const tiny_rom_entry *device_rom_region() const 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 ATTR_COLD;
void mem_map(address_map &map) ATTR_COLD;
@@ -389,7 +389,7 @@ public:
protected:
virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
};
// Options for the standard H89 class of systems
diff --git a/src/mame/hp/hp80.cpp b/src/mame/hp/hp80.cpp
index 6d3c66009ee..73b33de1caf 100644
--- a/src/mame/hp/hp80.cpp
+++ b/src/mame/hp/hp80.cpp
@@ -1008,7 +1008,7 @@ private:
TIMER_DEVICE_CALLBACK_MEMBER(vm_timer);
TIMER_DEVICE_CALLBACK_MEMBER(prt_busy_timer);
- virtual void cpu_mem_map(address_map &map) override;
+ virtual void cpu_mem_map(address_map &map) override ATTR_COLD;
virtual void unmap_optroms(address_space &space) override;
required_device<screen_device> m_screen;
@@ -1636,8 +1636,8 @@ protected:
virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override ATTR_COLD;
- virtual void cpu_mem_map(address_map &map) override;
- virtual void rombank_mem_map(address_map &map) override;
+ virtual void cpu_mem_map(address_map &map) override ATTR_COLD;
+ virtual void rombank_mem_map(address_map &map) override ATTR_COLD;
virtual void unmap_optroms(address_space &space) override;
private:
@@ -2250,7 +2250,7 @@ public:
hp86_int_state(const machine_config &mconfig, device_type type, const char *tag);
protected:
- virtual void rombank_mem_map(address_map &map) override;
+ virtual void rombank_mem_map(address_map &map) override ATTR_COLD;
virtual void unmap_optroms(address_space &space) override;
};
diff --git a/src/mame/hp/hp98x6.cpp b/src/mame/hp/hp98x6.cpp
index 7d99960c5ef..433bdc97ca9 100644
--- a/src/mame/hp/hp98x6.cpp
+++ b/src/mame/hp/hp98x6.cpp
@@ -331,7 +331,7 @@ private:
static inline constexpr unsigned TEXT_VRAM_SIZE = 2048;
static inline constexpr unsigned GRAPHIC_VRAM_SIZE = 16384;
- virtual void cpu_mem_map(address_map &map) override;
+ virtual void cpu_mem_map(address_map &map) override ATTR_COLD;
uint16_t text_r(offs_t offset);
void text_w(offs_t offset, uint16_t data, uint16_t mem_mask);
uint16_t graphic_r(offs_t offset, uint16_t mem_mask);
@@ -864,7 +864,7 @@ protected:
TIMER_DEVICE_CALLBACK_MEMBER(fdc_ram_io);
void hp9826_36(machine_config &mconfig, unsigned dot_clock, int char_width);
- virtual void cpu_mem_map(address_map &map) override;
+ virtual void cpu_mem_map(address_map &map) override ATTR_COLD;
virtual void cpu_reset_w(int state) override;
unsigned get_sel_floppy() const;
floppy_image_device *get_drive(unsigned idx) const;
@@ -1278,7 +1278,7 @@ private:
static inline constexpr unsigned TEXT_VRAM_SIZE = 2048;
static inline constexpr unsigned GRAPHIC_VRAM_SIZE = 16384;
- virtual void cpu_mem_map(address_map &map) override;
+ virtual void cpu_mem_map(address_map &map) override ATTR_COLD;
uint16_t text_r(offs_t offset, uint16_t mem_mask);
void text_w(offs_t offset, uint16_t data, uint16_t mem_mask);
uint16_t graphic_r(offs_t offset, uint16_t mem_mask);
@@ -1457,7 +1457,7 @@ private:
static inline constexpr unsigned TEXT_VRAM_SIZE = 2048;
static inline constexpr unsigned GRAPHIC_VRAM_SIZE = 16384;
- virtual void cpu_mem_map(address_map &map) override;
+ virtual void cpu_mem_map(address_map &map) override ATTR_COLD;
uint16_t text_r(offs_t offset, uint16_t mem_mask);
void text_w(offs_t offset, uint16_t data, uint16_t mem_mask);
uint16_t graphic_r(offs_t offset, uint16_t mem_mask);
@@ -1809,7 +1809,7 @@ private:
static inline constexpr unsigned TEXT_VRAM_SIZE = 2048;
static inline constexpr unsigned GRAPHIC_VRAM_SIZE = 131072;
- virtual void cpu_mem_map(address_map &map) override;
+ virtual void cpu_mem_map(address_map &map) override ATTR_COLD;
uint16_t text_r(offs_t offset, uint16_t mem_mask);
void text_w(offs_t offset, uint16_t data, uint16_t mem_mask);
uint16_t graphic_r(offs_t offset, uint16_t mem_mask);
diff --git a/src/mame/hp/hp98x6_upi.h b/src/mame/hp/hp98x6_upi.h
index c873b1ab133..8cead0d2179 100644
--- a/src/mame/hp/hp98x6_upi.h
+++ b/src/mame/hp/hp98x6_upi.h
@@ -35,7 +35,7 @@ public:
protected:
// device-level overrides
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;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
diff --git a/src/mame/ibm/ibm5100.cpp b/src/mame/ibm/ibm5100.cpp
index 2a939570fcf..78575aad2a2 100644
--- a/src/mame/ibm/ibm5100.cpp
+++ b/src/mame/ibm/ibm5100.cpp
@@ -120,8 +120,8 @@ protected:
virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override ATTR_COLD;
- virtual void cpu_pgm_map(address_map &map) override;
- virtual void cpu_ioc_map(address_map &map) override;
+ virtual void cpu_pgm_map(address_map &map) override ATTR_COLD;
+ virtual void cpu_ioc_map(address_map &map) override ATTR_COLD;
virtual void da0_ctl_w(u8 data) override;
diff --git a/src/mame/ibm/ibm5100_kbd.h b/src/mame/ibm/ibm5100_kbd.h
index 7acf4c60184..7e335e7a205 100644
--- a/src/mame/ibm/ibm5100_kbd.h
+++ b/src/mame/ibm/ibm5100_kbd.h
@@ -25,7 +25,7 @@ protected:
ibm5100_keyboard_device(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 ioport_constructor device_input_ports() const override ATTR_COLD;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
diff --git a/src/mame/ibm/ibm6580_kbd.h b/src/mame/ibm/ibm6580_kbd.h
index 4677ff5281c..abe7aaaa83a 100644
--- a/src/mame/ibm/ibm6580_kbd.h
+++ b/src/mame/ibm/ibm6580_kbd.h
@@ -24,7 +24,7 @@ public:
protected:
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
void device_start() override ATTR_COLD;
void device_reset() override ATTR_COLD;
diff --git a/src/mame/informer/informer_207_376_kbd.h b/src/mame/informer/informer_207_376_kbd.h
index 854b3581e07..dee488040fa 100644
--- a/src/mame/informer/informer_207_376_kbd.h
+++ b/src/mame/informer/informer_207_376_kbd.h
@@ -37,7 +37,7 @@ public:
protected:
// device_t overrides
- virtual ioport_constructor device_input_ports() const 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;
diff --git a/src/mame/informer/informer_213_kbd.h b/src/mame/informer/informer_213_kbd.h
index 6f2f29d753b..a60cf231db8 100644
--- a/src/mame/informer/informer_213_kbd.h
+++ b/src/mame/informer/informer_213_kbd.h
@@ -37,7 +37,7 @@ public:
protected:
// device_t overrides
- virtual ioport_constructor device_input_ports() const 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;
diff --git a/src/mame/intel/imds2ioc.h b/src/mame/intel/imds2ioc.h
index 1cee188a240..7814d93ff32 100644
--- a/src/mame/intel/imds2ioc.h
+++ b/src/mame/intel/imds2ioc.h
@@ -30,7 +30,7 @@ public:
void pio_master_w(offs_t offset, uint8_t data);
protected:
- 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 ATTR_COLD;
virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
diff --git a/src/mame/intergraph/interpro_ioga.h b/src/mame/intergraph/interpro_ioga.h
index dd8d3798314..bd38d925c70 100644
--- a/src/mame/intergraph/interpro_ioga.h
+++ b/src/mame/intergraph/interpro_ioga.h
@@ -379,7 +379,7 @@ class emerald_ioga_device : public interpro_ioga_device
public:
emerald_ioga_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 eth_w(offs_t offset, u16 data, u16 mem_mask = ~0);
u16 eth_r(offs_t offset, u16 mem_mask = ~0);
@@ -421,7 +421,7 @@ class turquoise_ioga_device : public interpro_ioga_device
public:
turquoise_ioga_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 eth_w(offs_t offset, u16 data, u16 mem_mask = ~0);
u16 eth_r(offs_t offset, u16 mem_mask = ~0);
@@ -463,7 +463,7 @@ class sapphire_ioga_device : public interpro_ioga_device
public:
sapphire_ioga_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 TIMER_CALLBACK_MEMBER(timer_60hz) override;
diff --git a/src/mame/intergraph/interpro_mcga.h b/src/mame/intergraph/interpro_mcga.h
index 8dec506c160..434440a9c65 100644
--- a/src/mame/intergraph/interpro_mcga.h
+++ b/src/mame/intergraph/interpro_mcga.h
@@ -78,7 +78,7 @@ class interpro_fmcc_device : public interpro_mcga_device
public:
interpro_fmcc_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
{
diff --git a/src/mame/kaypro/kay_kbd.h b/src/mame/kaypro/kay_kbd.h
index 9870410b040..4c122aa6d4f 100644
--- a/src/mame/kaypro/kay_kbd.h
+++ b/src/mame/kaypro/kay_kbd.h
@@ -24,7 +24,7 @@ public:
protected:
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
virtual void device_start() override ATTR_COLD;
uint8_t p1_r();
diff --git a/src/mame/konami/firebeat.cpp b/src/mame/konami/firebeat.cpp
index 9b594be6b0b..2ea788f405c 100644
--- a/src/mame/konami/firebeat.cpp
+++ b/src/mame/konami/firebeat.cpp
@@ -419,7 +419,7 @@ public:
protected:
virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override ATTR_COLD;
- virtual void device_resolve_objects() override;
+ virtual void device_resolve_objects() override ATTR_COLD;
uint32_t screen_update_firebeat_0(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -495,7 +495,7 @@ public:
protected:
virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override ATTR_COLD;
- virtual void device_resolve_objects() override;
+ virtual void device_resolve_objects() override ATTR_COLD;
void firebeat_spu_base(machine_config &config);
void firebeat_spu_map(address_map &map) ATTR_COLD;
@@ -557,7 +557,7 @@ public:
void init_ppp_overseas();
private:
- virtual void device_resolve_objects() override;
+ virtual void device_resolve_objects() override ATTR_COLD;
void firebeat_ppp_map(address_map &map) ATTR_COLD;
@@ -602,7 +602,7 @@ public:
void firebeat_kbm(machine_config &config);
private:
- virtual void device_resolve_objects() override;
+ virtual void device_resolve_objects() override ATTR_COLD;
void firebeat_kbm_map(address_map &map) ATTR_COLD;
diff --git a/src/mame/konami/k001005.h b/src/mame/konami/k001005.h
index a7946e56655..23733028072 100644
--- a/src/mame/konami/k001005.h
+++ b/src/mame/konami/k001005.h
@@ -120,7 +120,7 @@ public:
protected:
// device-level overrides
virtual void device_start() override ATTR_COLD;
- virtual void device_stop() override;
+ virtual void device_stop() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
private:
diff --git a/src/mame/konami/k057714.h b/src/mame/konami/k057714.h
index 77287db5806..d0297d8ebec 100644
--- a/src/mame/konami/k057714.h
+++ b/src/mame/konami/k057714.h
@@ -36,7 +36,7 @@ public:
protected:
virtual void device_start() override ATTR_COLD;
- virtual void device_stop() override;
+ virtual void device_stop() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
private:
diff --git a/src/mame/konami/k573mcal.h b/src/mame/konami/k573mcal.h
index 179103d08ea..e91cdbb9125 100644
--- a/src/mame/konami/k573mcal.h
+++ b/src/mame/konami/k573mcal.h
@@ -24,7 +24,7 @@ public:
k573mcal_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 ATTR_COLD;
diff --git a/src/mame/konami/k573mcr.h b/src/mame/konami/k573mcr.h
index 7580d2813a2..b51da4d95f6 100644
--- a/src/mame/konami/k573mcr.h
+++ b/src/mame/konami/k573mcr.h
@@ -25,7 +25,7 @@ public:
k573mcr_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;
void write_rxd(int state);
diff --git a/src/mame/konami/windy2.h b/src/mame/konami/windy2.h
index 8b500b47fc3..f647c2fa2c4 100644
--- a/src/mame/konami/windy2.h
+++ b/src/mame/konami/windy2.h
@@ -56,7 +56,7 @@ public:
host.set_tag(std::forward<T>(jvs_host_tag));
}
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
};
/////////////////////////////////////////////
@@ -73,7 +73,7 @@ public:
host.set_tag(std::forward<T>(jvs_host_tag));
}
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
};
/////////////////////////////////////////////
@@ -90,7 +90,7 @@ public:
host.set_tag(std::forward<T>(jvs_host_tag));
}
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
};
/////////////////////////////////////////////
@@ -107,7 +107,7 @@ public:
host.set_tag(std::forward<T>(jvs_host_tag));
}
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
};
/////////////////////////////////////////////
@@ -124,7 +124,7 @@ public:
host.set_tag(std::forward<T>(jvs_host_tag));
}
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
};
DECLARE_DEVICE_TYPE(KONAMI_WINDY2_JVS_IO_2L6B_PANEL, windy2_2l6b_device)
diff --git a/src/mame/liberty/freedom220_kbd.h b/src/mame/liberty/freedom220_kbd.h
index 27e0cf2c8c6..a606b47d221 100644
--- a/src/mame/liberty/freedom220_kbd.h
+++ b/src/mame/liberty/freedom220_kbd.h
@@ -36,7 +36,7 @@ protected:
// device_t overrides
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
diff --git a/src/mame/lsi/octo_kbd.h b/src/mame/lsi/octo_kbd.h
index e7e34ef083f..5a33114fb48 100644
--- a/src/mame/lsi/octo_kbd.h
+++ b/src/mame/lsi/octo_kbd.h
@@ -12,7 +12,7 @@ class octopus_keyboard_device : public buffered_rs232_device<16U>, protected dev
{
public:
octopus_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;
protected:
virtual void device_start() override ATTR_COLD;
diff --git a/src/mame/luxor/abc80kb.h b/src/mame/luxor/abc80kb.h
index cad2a0d0472..b58b5c3ba44 100644
--- a/src/mame/luxor/abc80kb.h
+++ b/src/mame/luxor/abc80kb.h
@@ -39,7 +39,7 @@ protected:
// optional information overrides
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
private:
devcb_write_line m_write_keydown;
diff --git a/src/mame/mg1/kbd.h b/src/mame/mg1/kbd.h
index 7ac5bf02695..552b253eb8c 100644
--- a/src/mame/mg1/kbd.h
+++ b/src/mame/mg1/kbd.h
@@ -19,8 +19,8 @@ protected:
virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
virtual void device_start() override ATTR_COLD;
- virtual tiny_rom_entry const *device_rom_region() const override;
- virtual ioport_constructor device_input_ports() const override;
+ virtual tiny_rom_entry const *device_rom_region() const override ATTR_COLD;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
private:
virtual void map_mem(address_map &map) ATTR_COLD;
diff --git a/src/mame/microcraft/dim68k_kbd.h b/src/mame/microcraft/dim68k_kbd.h
index ce746b8adfd..85cf7825d1e 100644
--- a/src/mame/microcraft/dim68k_kbd.h
+++ b/src/mame/microcraft/dim68k_kbd.h
@@ -30,9 +30,9 @@ public:
protected:
// device_t implementation
- virtual void device_resolve_objects() override;
+ virtual void device_resolve_objects() override ATTR_COLD;
virtual void device_start() 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 ATTR_COLD;
virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
diff --git a/src/mame/midw8080/8080bw_a.h b/src/mame/midw8080/8080bw_a.h
index 139ce04712f..e8a24f36118 100644
--- a/src/mame/midw8080/8080bw_a.h
+++ b/src/mame/midw8080/8080bw_a.h
@@ -27,7 +27,7 @@ public:
protected:
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;
virtual void device_start() override ATTR_COLD;
private:
diff --git a/src/mame/midw8080/mw8080bw_a.h b/src/mame/midw8080/mw8080bw_a.h
index be91ea433e9..33071dadb11 100644
--- a/src/mame/midw8080/mw8080bw_a.h
+++ b/src/mame/midw8080/mw8080bw_a.h
@@ -56,7 +56,7 @@ public:
protected:
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;
virtual void device_start() override ATTR_COLD;
private:
@@ -76,7 +76,7 @@ public:
protected:
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;
virtual void device_start() override ATTR_COLD;
};
@@ -93,7 +93,7 @@ public:
protected:
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;
virtual void device_start() override ATTR_COLD;
private:
@@ -112,7 +112,7 @@ public:
protected:
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;
virtual void device_start() override ATTR_COLD;
};
@@ -169,7 +169,7 @@ public:
protected:
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;
virtual void device_start() override ATTR_COLD;
private:
@@ -192,7 +192,7 @@ public:
protected:
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;
virtual void device_start() override ATTR_COLD;
private:
@@ -311,7 +311,7 @@ protected:
zzzap_common_audio_device(machine_config const &mconfig, device_type type, char const *tag, device_t *owner, u32 clock, void (*netlist)(netlist::nlparse_t &));
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;
virtual void device_start() override ATTR_COLD;
private:
diff --git a/src/mame/midway/midway.h b/src/mame/midway/midway.h
index 6a8822a97dc..146ae538b55 100644
--- a/src/mame/midway/midway.h
+++ b/src/mame/midway/midway.h
@@ -82,7 +82,7 @@ protected:
// device-level overrides
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
diff --git a/src/mame/midway/midwayic.h b/src/mame/midway/midwayic.h
index 840fcd79f24..8584a372c04 100644
--- a/src/mame/midway/midwayic.h
+++ b/src/mame/midway/midwayic.h
@@ -37,7 +37,7 @@ protected:
// device_t implementation
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;
void generate_serial_data(int upper);
void serial_register_state();
diff --git a/src/mame/midway/williams.h b/src/mame/midway/williams.h
index 2868968fce3..1df94ba3a90 100644
--- a/src/mame/midway/williams.h
+++ b/src/mame/midway/williams.h
@@ -317,7 +317,7 @@ protected:
void common_map(address_map &map) ATTR_COLD;
void d000_rom_map(address_map &map) ATTR_COLD;
void d000_ram_map(address_map &map) ATTR_COLD;
- virtual void sound_map(address_map &map) override;
+ virtual void sound_map(address_map &map) override ATTR_COLD;
void video_control_w(u8 data);
};
diff --git a/src/mame/misc/gamtor.cpp b/src/mame/misc/gamtor.cpp
index 8c49828482a..382d10e674b 100644
--- a/src/mame/misc/gamtor.cpp
+++ b/src/mame/misc/gamtor.cpp
@@ -50,8 +50,8 @@ public:
virtual void mem_linear_w(offs_t offset,uint8_t data) override;
protected:
- virtual void io_3cx_map(address_map &map) override;
- virtual void io_3bx_3dx_map(address_map &map) override;
+ virtual void io_3cx_map(address_map &map) override ATTR_COLD;
+ virtual void io_3bx_3dx_map(address_map &map) override ATTR_COLD;
virtual uint16_t offset() override;
};
diff --git a/src/mame/misc/nabupc_kbd.h b/src/mame/misc/nabupc_kbd.h
index 7c7b7147c8f..23b6067b5f7 100644
--- a/src/mame/misc/nabupc_kbd.h
+++ b/src/mame/misc/nabupc_kbd.h
@@ -32,8 +32,8 @@ protected:
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 tiny_rom_entry const *device_rom_region() const override;
- virtual ioport_constructor device_input_ports() const override;
+ virtual tiny_rom_entry const *device_rom_region() const override ATTR_COLD;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
private:
void nabu_kb_mem(address_map &map) ATTR_COLD;
diff --git a/src/mame/misc/xtom3d.cpp b/src/mame/misc/xtom3d.cpp
index e8e1b6b5658..d6c9560150d 100644
--- a/src/mame/misc/xtom3d.cpp
+++ b/src/mame/misc/xtom3d.cpp
@@ -312,7 +312,7 @@ protected:
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 ATTR_COLD;
private:
required_device<ymz280b_device> m_ymz;
@@ -332,7 +332,7 @@ public:
isa16_pumpitup_io_sound(const machine_config &mconfig, const char *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;
};
DEFINE_DEVICE_TYPE(ISA16_XTOM3D_IO_SOUND, isa16_xtom3d_io_sound, "isa16_xtom3d_io_sound", "ISA16 X-Tom 3d I/O & Sound board")
diff --git a/src/mame/msx/msx_matsushita.h b/src/mame/msx/msx_matsushita.h
index f56a44f5ffb..b10240b7bf5 100644
--- a/src/mame/msx/msx_matsushita.h
+++ b/src/mame/msx/msx_matsushita.h
@@ -26,7 +26,7 @@ public:
protected:
// device-level overrides
virtual void device_start() override ATTR_COLD;
- 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/mame/namco/namcoio_gearbox.h b/src/mame/namco/namcoio_gearbox.h
index 163f5e25038..fcbb8832f6a 100644
--- a/src/mame/namco/namcoio_gearbox.h
+++ b/src/mame/namco/namcoio_gearbox.h
@@ -27,7 +27,7 @@ public:
ioport_value in_r();
int clutch_r();
uint8_t m_gearbox_state = 0;
- 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/mame/namco/namcos10.cpp b/src/mame/namco/namcos10.cpp
index 68bf7cc824f..5b715adba0b 100644
--- a/src/mame/namco/namcos10.cpp
+++ b/src/mame/namco/namcos10.cpp
@@ -704,7 +704,7 @@ protected:
virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override ATTR_COLD;
- virtual void device_resolve_objects() override;
+ virtual void device_resolve_objects() override ATTR_COLD;
void namcos10_base(machine_config &config);
void namcos10_exio(machine_config &config);
diff --git a/src/mame/ncr/dmv_keyb.h b/src/mame/ncr/dmv_keyb.h
index 415c77622d6..d319bb5e725 100644
--- a/src/mame/ncr/dmv_keyb.h
+++ b/src/mame/ncr/dmv_keyb.h
@@ -32,7 +32,7 @@ protected:
// device_t implementation
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
diff --git a/src/mame/nec/pc80s31k.h b/src/mame/nec/pc80s31k.h
index 5294e64b8a7..29193ee0316 100644
--- a/src/mame/nec/pc80s31k.h
+++ b/src/mame/nec/pc80s31k.h
@@ -76,7 +76,7 @@ protected:
pc80s31k_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 ATTR_COLD;
- virtual void fdc_io(address_map &map) override;
+ virtual void fdc_io(address_map &map) override ATTR_COLD;
private:
void drive_mode_w(u8 data);
diff --git a/src/mame/nec/pc8801.h b/src/mame/nec/pc8801.h
index 14869f63562..7b9d5114426 100644
--- a/src/mame/nec/pc8801.h
+++ b/src/mame/nec/pc8801.h
@@ -228,7 +228,7 @@ public:
void pc8801mk2mr(machine_config &config);
protected:
- virtual void main_io(address_map &map) override;
+ virtual void main_io(address_map &map) override ATTR_COLD;
uint8_t opn_porta_r();
uint8_t opn_portb_r();
@@ -252,7 +252,7 @@ public:
protected:
virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override ATTR_COLD;
- virtual void main_io(address_map &map) override;
+ virtual void main_io(address_map &map) override ATTR_COLD;
private:
required_device<ym2608_device> m_opna;
@@ -280,7 +280,7 @@ protected:
virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override ATTR_COLD;
- virtual void main_io(address_map &map) override;
+ virtual void main_io(address_map &map) override ATTR_COLD;
virtual uint8_t dictionary_rom_r(offs_t offset) override;
virtual bool dictionary_rom_enable() override;
@@ -309,7 +309,7 @@ protected:
virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override ATTR_COLD;
- virtual void main_io(address_map &map) override;
+ virtual void main_io(address_map &map) override ATTR_COLD;
private:
virtual uint8_t cdbios_rom_r(offs_t offset) override;
diff --git a/src/mame/nec/pc9801_kbd.h b/src/mame/nec/pc9801_kbd.h
index ef122d090d4..f5b6ab059fa 100644
--- a/src/mame/nec/pc9801_kbd.h
+++ b/src/mame/nec/pc9801_kbd.h
@@ -25,7 +25,7 @@ public:
auto irq_wr_callback() { return m_write_irq.bind(); }
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
// I/O operations
void tx_w(uint8_t data);
diff --git a/src/mame/next/nextkbd.h b/src/mame/next/nextkbd.h
index 793493f02d9..8585209b7cf 100644
--- a/src/mame/next/nextkbd.h
+++ b/src/mame/next/nextkbd.h
@@ -35,7 +35,7 @@ public:
protected:
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;
TIMER_CALLBACK_MEMBER(update_tick);
diff --git a/src/mame/nintendo/popeye.h b/src/mame/nintendo/popeye.h
index 6151bd7b22c..550f847c25b 100644
--- a/src/mame/nintendo/popeye.h
+++ b/src/mame/nintendo/popeye.h
@@ -136,7 +136,7 @@ public:
protected:
virtual void decrypt_rom() override;
- virtual void maincpu_program_map(address_map &map) override;
+ virtual void maincpu_program_map(address_map &map) override ATTR_COLD;
void decrypted_opcodes_map(address_map &map) ATTR_COLD;
virtual bool bootleg_sprites() const override { return true; }
@@ -156,7 +156,7 @@ protected:
virtual void driver_start() override;
virtual void refresh_w(offs_t offset, uint8_t data) override;
virtual void screen_vblank(int state) override;
- virtual void maincpu_program_map(address_map &map) override;
+ virtual void maincpu_program_map(address_map &map) override ATTR_COLD;
virtual void decrypt_rom() override;
virtual void draw_background(bitmap_ind16 &bitmap, const rectangle &cliprect) override;
virtual void background_w(offs_t offset, uint8_t data) override;
@@ -167,7 +167,7 @@ class tpp2_noalu_state : public tpp2_state
using tpp2_state::tpp2_state;
protected:
- virtual void maincpu_program_map(address_map &map) override;
+ virtual void maincpu_program_map(address_map &map) override ATTR_COLD;
};
#endif // MAME_NINTENDO_POPEYE_H
diff --git a/src/mame/nokia/mm1kb.h b/src/mame/nokia/mm1kb.h
index 3b28e2c6f7b..6a74120ae75 100644
--- a/src/mame/nokia/mm1kb.h
+++ b/src/mame/nokia/mm1kb.h
@@ -52,7 +52,7 @@ protected:
// optional information overrides
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
TIMER_CALLBACK_MEMBER(scan_keyboard);
diff --git a/src/mame/olivetti/m20_kbd.h b/src/mame/olivetti/m20_kbd.h
index 18e06a0bd52..e4dbe9fa543 100644
--- a/src/mame/olivetti/m20_kbd.h
+++ b/src/mame/olivetti/m20_kbd.h
@@ -10,7 +10,7 @@ class m20_keyboard_device : public buffered_rs232_device<16U>, protected device_
{
public:
m20_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;
protected:
virtual void device_reset() override ATTR_COLD;
diff --git a/src/mame/olivetti/m24_kbd.h b/src/mame/olivetti/m24_kbd.h
index 56df0578c6d..5d45eddd32b 100644
--- a/src/mame/olivetti/m24_kbd.h
+++ b/src/mame/olivetti/m24_kbd.h
@@ -23,7 +23,7 @@ protected:
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
TIMER_CALLBACK_MEMBER(reset_mcu);
diff --git a/src/mame/omron/luna_88k.cpp b/src/mame/omron/luna_88k.cpp
index 6aac3261d34..35ece5bf8f0 100644
--- a/src/mame/omron/luna_88k.cpp
+++ b/src/mame/omron/luna_88k.cpp
@@ -160,7 +160,7 @@ public:
void init();
protected:
- virtual void cpu_map(address_map &map) override;
+ virtual void cpu_map(address_map &map) override ATTR_COLD;
required_device<m48t02_device> m_rtc;
required_device<mb89352_device> m_spc;
@@ -186,7 +186,7 @@ public:
protected:
virtual void machine_start() override ATTR_COLD;
- virtual void cpu_map(address_map &map) override;
+ virtual void cpu_map(address_map &map) override ATTR_COLD;
required_device<mc146818_device> m_rtc;
required_device_array<mb89352_device, 2> m_spc;
diff --git a/src/mame/omron/luna_kbd.h b/src/mame/omron/luna_kbd.h
index efff066902e..83ccc645133 100644
--- a/src/mame/omron/luna_kbd.h
+++ b/src/mame/omron/luna_kbd.h
@@ -25,7 +25,7 @@ public:
protected:
// device overrides
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;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
diff --git a/src/mame/pc/calchase.cpp b/src/mame/pc/calchase.cpp
index d9668de8e4c..25b03b739d6 100644
--- a/src/mame/pc/calchase.cpp
+++ b/src/mame/pc/calchase.cpp
@@ -144,7 +144,7 @@ class isa16_calchase_jamma_if : public device_t, public device_isa16_card_interf
public:
// construction/destruction
isa16_calchase_jamma_if(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;
ioport_value heartbeat_r();
diff --git a/src/mame/pc/europc_kbd.h b/src/mame/pc/europc_kbd.h
index 12df8b5795d..173d2b538dc 100644
--- a/src/mame/pc/europc_kbd.h
+++ b/src/mame/pc/europc_kbd.h
@@ -30,9 +30,9 @@ public:
protected:
// device-level overrides
- virtual void device_resolve_objects() override;
+ virtual void device_resolve_objects() override ATTR_COLD;
virtual void device_start() 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 ATTR_COLD;
virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
diff --git a/src/mame/pc/nforcepc.h b/src/mame/pc/nforcepc.h
index 1409c631cf3..a750bee76b3 100644
--- a/src/mame/pc/nforcepc.h
+++ b/src/mame/pc/nforcepc.h
@@ -47,7 +47,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<device_memory_interface> cpu;
@@ -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:
int ddr_ram_size = 0;
diff --git a/src/mame/pc/przone.cpp b/src/mame/pc/przone.cpp
index 6525c8737f5..dd3ac214fd8 100644
--- a/src/mame/pc/przone.cpp
+++ b/src/mame/pc/przone.cpp
@@ -49,7 +49,7 @@ class isa16_przone_jamma_if : public device_t, public device_isa16_card_interfac
public:
// construction/destruction
isa16_przone_jamma_if(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 ATTR_COLD;
diff --git a/src/mame/pc/tandy1t.cpp b/src/mame/pc/tandy1t.cpp
index 04fbd80d413..877dd915e60 100644
--- a/src/mame/pc/tandy1t.cpp
+++ b/src/mame/pc/tandy1t.cpp
@@ -565,7 +565,7 @@ public:
t1000_keyboard_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0);
protected:
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
};
DEFINE_DEVICE_TYPE(T1000_KEYB, t1000_keyboard_device, "t1000_keyb", "Tandy 1000 Keyboard")
diff --git a/src/mame/pinball/decopincpu.h b/src/mame/pinball/decopincpu.h
index 145210c39c5..8b77aa4d8ff 100644
--- a/src/mame/pinball/decopincpu.h
+++ b/src/mame/pinball/decopincpu.h
@@ -59,7 +59,7 @@ protected:
// overrides
virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
virtual void device_start() override ATTR_COLD;
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
TIMER_CALLBACK_MEMBER(irq_trigger);
diff --git a/src/mame/regnecentralen/rc759_kbd.h b/src/mame/regnecentralen/rc759_kbd.h
index eceb2242366..98b40a7b786 100644
--- a/src/mame/regnecentralen/rc759_kbd.h
+++ b/src/mame/regnecentralen/rc759_kbd.h
@@ -34,7 +34,7 @@ public:
protected:
// device_t overrides
- virtual ioport_constructor device_input_ports() const 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;
diff --git a/src/mame/rm/rmnkbd.h b/src/mame/rm/rmnkbd.h
index f3f21b98947..703168f9dd6 100644
--- a/src/mame/rm/rmnkbd.h
+++ b/src/mame/rm/rmnkbd.h
@@ -10,7 +10,7 @@ class rmnimbus_keyboard_device : public buffered_rs232_device<16U>, protected de
{
public:
rmnimbus_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;
protected:
virtual void device_reset() override ATTR_COLD;
diff --git a/src/mame/sanyo/mbc55x_kbd.h b/src/mame/sanyo/mbc55x_kbd.h
index ee0875fd531..1555383045b 100644
--- a/src/mame/sanyo/mbc55x_kbd.h
+++ b/src/mame/sanyo/mbc55x_kbd.h
@@ -32,7 +32,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 ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
diff --git a/src/mame/sega/awboard.h b/src/mame/sega/awboard.h
index 3082edab5e9..022b16c5453 100644
--- a/src/mame/sega/awboard.h
+++ b/src/mame/sega/awboard.h
@@ -13,7 +13,7 @@ class aw_rom_board : public naomi_g1_device
public:
aw_rom_board(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- virtual void submap(address_map &map) override;
+ virtual void submap(address_map &map) override ATTR_COLD;
void epr_offsetl_w(uint16_t data); // 5f7000
void epr_offseth_w(uint16_t data); // 5f7004
diff --git a/src/mame/sega/bingoct.h b/src/mame/sega/bingoct.h
index 8dbb540aee1..f8ee31961bf 100644
--- a/src/mame/sega/bingoct.h
+++ b/src/mame/sega/bingoct.h
@@ -33,7 +33,7 @@ public:
protected:
// device-level overrides
virtual const tiny_rom_entry *device_rom_region() const 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 ATTR_COLD;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
diff --git a/src/mame/sega/dc_atomiswave.h b/src/mame/sega/dc_atomiswave.h
index ed33f5acc2c..e035a008279 100644
--- a/src/mame/sega/dc_atomiswave.h
+++ b/src/mame/sega/dc_atomiswave.h
@@ -61,7 +61,7 @@ public:
{ }
protected:
- virtual void aw_map(address_map &map) override;
+ virtual void aw_map(address_map &map) override ATTR_COLD;
private:
uint64_t allnet_hack_r(offs_t offset, uint64_t mem_mask = ~0);
};
diff --git a/src/mame/sega/dsbz80.h b/src/mame/sega/dsbz80.h
index 634e6ec3cc2..1d2813aef32 100644
--- a/src/mame/sega/dsbz80.h
+++ b/src/mame/sega/dsbz80.h
@@ -31,7 +31,7 @@ protected:
// device_t implementation
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
- virtual void device_stop() override;
+ virtual void device_stop() override ATTR_COLD;
virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
// device_sound_interface implementation
diff --git a/src/mame/sega/jvs13551.h b/src/mame/sega/jvs13551.h
index 6a1d8f1a8a8..0870b3d5c13 100644
--- a/src/mame/sega/jvs13551.h
+++ b/src/mame/sega/jvs13551.h
@@ -44,7 +44,7 @@ protected:
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;
// JVS device overrides
virtual const char *device_id() override;
diff --git a/src/mame/sega/megadriv_acbl.h b/src/mame/sega/megadriv_acbl.h
index 52e89303ce1..fdb028c6910 100644
--- a/src/mame/sega/megadriv_acbl.h
+++ b/src/mame/sega/megadriv_acbl.h
@@ -58,7 +58,7 @@ public:
void md_boot_mcu(machine_config &config);
private:
- void md_boot_mcu_map(address_map &map);
+ void md_boot_mcu_map(address_map &map) ATTR_COLD;
uint16_t mcu_r();
void mcu_w(uint16_t data);
diff --git a/src/mame/sega/model1io.h b/src/mame/sega/model1io.h
index da2ccac0127..111a8a119e8 100644
--- a/src/mame/sega/model1io.h
+++ b/src/mame/sega/model1io.h
@@ -43,7 +43,7 @@ protected:
// device-level overrides
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
diff --git a/src/mame/sega/model1io2.h b/src/mame/sega/model1io2.h
index c001ddfd35d..566323c2b23 100644
--- a/src/mame/sega/model1io2.h
+++ b/src/mame/sega/model1io2.h
@@ -51,7 +51,7 @@ protected:
// device-level overrides
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 const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
diff --git a/src/mame/sega/naomibd.h b/src/mame/sega/naomibd.h
index f93dc676b3f..64f94fb8662 100644
--- a/src/mame/sega/naomibd.h
+++ b/src/mame/sega/naomibd.h
@@ -12,7 +12,7 @@ class naomi_board : public naomi_g1_device
{
public:
// Can be patched in the underlying class
- virtual void submap(address_map &map) override;
+ virtual void submap(address_map &map) override ATTR_COLD;
void rom_offseth_w(uint16_t data); // 5f7000
void rom_offsetl_w(uint16_t data); // 5f7004
diff --git a/src/mame/sega/naomigd.h b/src/mame/sega/naomigd.h
index eb3a49317b1..ee7e907c640 100644
--- a/src/mame/sega/naomigd.h
+++ b/src/mame/sega/naomigd.h
@@ -72,7 +72,7 @@ public:
naomi_gdrom_board(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
- virtual void submap(address_map &map) override;
+ virtual void submap(address_map &map) override ATTR_COLD;
void sh4_map(address_map &map) ATTR_COLD;
void sh4_io_map(address_map &map) ATTR_COLD;
void pci_map(address_map &map) ATTR_COLD;
@@ -130,7 +130,7 @@ public:
protected:
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 board_setup_address(uint32_t address, bool is_dma) override;
virtual void board_get_buffer(uint8_t *&base, uint32_t &limit) override;
diff --git a/src/mame/sega/naomim1.h b/src/mame/sega/naomim1.h
index 6adfcd9eb85..51be50b9536 100644
--- a/src/mame/sega/naomim1.h
+++ b/src/mame/sega/naomim1.h
@@ -20,7 +20,7 @@ public:
naomi_m1_board(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- virtual void submap(address_map &map) override;
+ virtual void submap(address_map &map) override ATTR_COLD;
uint16_t actel_id_r();
diff --git a/src/mame/sega/naomim4.h b/src/mame/sega/naomim4.h
index cdacbe8bf5e..cb5b79c2f46 100644
--- a/src/mame/sega/naomim4.h
+++ b/src/mame/sega/naomim4.h
@@ -19,7 +19,7 @@ public:
naomi_m4_board(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- virtual void submap(address_map &map) override;
+ virtual void submap(address_map &map) override ATTR_COLD;
uint16_t m4_id_r();
protected:
diff --git a/src/mame/sega/segabill.h b/src/mame/sega/segabill.h
index 6a507939848..f621193982d 100644
--- a/src/mame/sega/segabill.h
+++ b/src/mame/sega/segabill.h
@@ -34,7 +34,7 @@ protected:
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 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 ATTR_COLD;
private:
diff --git a/src/mame/sega/segaybd.h b/src/mame/sega/segaybd.h
index b3e98cbadc4..8f43a4827ca 100644
--- a/src/mame/sega/segaybd.h
+++ b/src/mame/sega/segaybd.h
@@ -71,7 +71,7 @@ public:
protected:
// device overrides
- virtual void device_resolve_objects() override;
+ virtual void device_resolve_objects() override ATTR_COLD;
virtual void machine_reset() override ATTR_COLD;
virtual void video_start() override ATTR_COLD;
diff --git a/src/mame/seibu/t5182.h b/src/mame/seibu/t5182.h
index d73d396031e..6f535f69103 100644
--- a/src/mame/seibu/t5182.h
+++ b/src/mame/seibu/t5182.h
@@ -40,7 +40,7 @@ protected:
// device-level overrides
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
diff --git a/src/mame/seta/seta2.cpp b/src/mame/seta/seta2.cpp
index 48bef2227f6..e37e41e93f0 100644
--- a/src/mame/seta/seta2.cpp
+++ b/src/mame/seta/seta2.cpp
@@ -681,7 +681,7 @@ class funcube_touchscreen_device : public device_t,
public:
funcube_touchscreen_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;
auto tx_cb() { return m_tx_cb.bind(); }
protected:
diff --git a/src/mame/seta/x1_012.h b/src/mame/seta/x1_012.h
index d24e84e402a..aefef0a87ee 100644
--- a/src/mame/seta/x1_012.h
+++ b/src/mame/seta/x1_012.h
@@ -38,7 +38,7 @@ public:
void draw_tilemap_palette_effect(bitmap_ind16 &bitmap, const rectangle &cliprect, bool flipscreen);
protected:
- virtual void device_resolve_objects() override;
+ virtual void device_resolve_objects() override ATTR_COLD;
virtual void device_start() override ATTR_COLD;
private:
diff --git a/src/mame/sfrj/idpart_video.cpp b/src/mame/sfrj/idpart_video.cpp
index ae7904a9729..526f8770aca 100644
--- a/src/mame/sfrj/idpart_video.cpp
+++ b/src/mame/sfrj/idpart_video.cpp
@@ -41,7 +41,7 @@ protected:
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
private:
void io_map(address_map &map) ATTR_COLD;
diff --git a/src/mame/sgi/ctl1.h b/src/mame/sgi/ctl1.h
index f3aa6769b6d..f9271b8aa9f 100644
--- a/src/mame/sgi/ctl1.h
+++ b/src/mame/sgi/ctl1.h
@@ -34,7 +34,7 @@ protected:
// device_t implementation
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:
void parity_r(offs_t offset, u32 &data, u32 mem_mask);
diff --git a/src/mame/sgi/ioc2.h b/src/mame/sgi/ioc2.h
index 7405f6c7057..9c46fc29f4c 100644
--- a/src/mame/sgi/ioc2.h
+++ b/src/mame/sgi/ioc2.h
@@ -76,7 +76,7 @@ protected:
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;
void timer0_int(int state);
void timer1_int(int state);
diff --git a/src/mame/sgi/ip4.h b/src/mame/sgi/ip4.h
index ac1ebaf8f94..333a8de3e71 100644
--- a/src/mame/sgi/ip4.h
+++ b/src/mame/sgi/ip4.h
@@ -25,10 +25,10 @@ public:
sgi_ip4_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 void device_add_mconfig(machine_config &config) 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;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
diff --git a/src/mame/sgi/kbd.h b/src/mame/sgi/kbd.h
index 384c07c755a..e7c20915146 100644
--- a/src/mame/sgi/kbd.h
+++ b/src/mame/sgi/kbd.h
@@ -69,8 +69,8 @@ public:
protected:
virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
virtual void device_start() override ATTR_COLD;
- virtual tiny_rom_entry const *device_rom_region() const override;
- virtual ioport_constructor device_input_ports() const override;
+ virtual tiny_rom_entry const *device_rom_region() const override ATTR_COLD;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
private:
virtual void map_mem(address_map &map) ATTR_COLD;
diff --git a/src/mame/sgi/mc.h b/src/mame/sgi/mc.h
index 626f75ded6b..4cf2dd778f5 100644
--- a/src/mame/sgi/mc.h
+++ b/src/mame/sgi/mc.h
@@ -39,7 +39,7 @@ protected:
// device_t implementation
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:
enum
diff --git a/src/mame/sgi/pic1.h b/src/mame/sgi/pic1.h
index 933c20d23b9..7ca68270c14 100644
--- a/src/mame/sgi/pic1.h
+++ b/src/mame/sgi/pic1.h
@@ -20,7 +20,7 @@ protected:
// device_t implementation
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;
// read handlers
u32 cpucfg_r() { return m_cpucfg; }
diff --git a/src/mame/sgi/sgi_gr1.h b/src/mame/sgi/sgi_gr1.h
index 009035e8f6d..827a19c0e64 100644
--- a/src/mame/sgi/sgi_gr1.h
+++ b/src/mame/sgi/sgi_gr1.h
@@ -40,7 +40,7 @@ protected:
void map_bank(address_map &map) ATTR_COLD;
// device_t 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 ATTR_COLD;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
diff --git a/src/mame/shared/ballysound.h b/src/mame/shared/ballysound.h
index 6c877fb63f4..7e0d22164a2 100644
--- a/src/mame/shared/ballysound.h
+++ b/src/mame/shared/ballysound.h
@@ -139,7 +139,7 @@ protected:
// device-level overrides
virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
virtual void device_start() override ATTR_COLD;
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
// devices
// The schematics list an optional 555, but it never seemed to be used
@@ -227,7 +227,7 @@ protected:
// device-level overrides
virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
virtual void device_start() override ATTR_COLD;
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
// devices
required_device<m6803_cpu_device> m_cpu;
@@ -282,7 +282,7 @@ protected:
// device-level overrides
virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
virtual void device_start() override ATTR_COLD;
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
// devices
required_device<m6802_cpu_device> m_cpu;
diff --git a/src/mame/shared/gottlieb_a.h b/src/mame/shared/gottlieb_a.h
index efd10a0c373..a246f884444 100644
--- a/src/mame/shared/gottlieb_a.h
+++ b/src/mame/shared/gottlieb_a.h
@@ -60,7 +60,7 @@ protected:
// device-level overrides
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;
virtual void device_start() override ATTR_COLD;
virtual void write_sync(s32 param);
@@ -86,7 +86,7 @@ public:
protected:
// device-level overrides
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;
virtual void device_start() override ATTR_COLD;
virtual void write_sync(s32 param) override;
@@ -117,7 +117,7 @@ protected:
// device-level overrides
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;
virtual void device_start() override ATTR_COLD;
void write_sync(s32 param);
@@ -147,11 +147,11 @@ protected:
// device-level overrides
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;
virtual void device_start() override ATTR_COLD;
virtual void device_post_load() override { m_votrax->set_unscaled_clock(m_speech_clock); }
- virtual void r1_map(address_map &map) override;
+ virtual void r1_map(address_map &map) override ATTR_COLD;
// internal communications
u32 convert_speech_clock(u8 data);
@@ -257,7 +257,7 @@ public:
protected:
// device-level overrides
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;
virtual void device_start() override ATTR_COLD;
private:
diff --git a/src/mame/shared/ms7004.h b/src/mame/shared/ms7004.h
index b0fbb78eed9..4ffab1c3e5b 100644
--- a/src/mame/shared/ms7004.h
+++ b/src/mame/shared/ms7004.h
@@ -34,7 +34,7 @@ protected:
// device-level overrides
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
diff --git a/src/mame/shared/namco_c355spr.h b/src/mame/shared/namco_c355spr.h
index b53713f5992..39fd5801040 100644
--- a/src/mame/shared/namco_c355spr.h
+++ b/src/mame/shared/namco_c355spr.h
@@ -76,7 +76,7 @@ protected:
// device-level overrides
virtual void device_start() override ATTR_COLD;
- virtual void device_stop() override;
+ virtual void device_stop() override ATTR_COLD;
c355_obj_code2tile_delegate m_code2tile;
c355_priority_delegate m_pri_cb;
diff --git a/src/mame/shared/vt100_kbd.h b/src/mame/shared/vt100_kbd.h
index 1ee7612bdc2..94135b33018 100644
--- a/src/mame/shared/vt100_kbd.h
+++ b/src/mame/shared/vt100_kbd.h
@@ -38,7 +38,7 @@ protected:
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
virtual bool scan_enabled() const { return m_uart->tbmt_r(); }
virtual void scan_start() { }
@@ -77,7 +77,7 @@ public:
protected:
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
virtual bool scan_enabled() const override { return m_scan_enable; }
virtual void scan_start() override { m_scan_enable = true; }
diff --git a/src/mame/shared/williamssound.h b/src/mame/shared/williamssound.h
index 4d01c1872a3..29434ca990f 100644
--- a/src/mame/shared/williamssound.h
+++ b/src/mame/shared/williamssound.h
@@ -214,7 +214,7 @@ protected:
// device-level overrides
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;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
@@ -243,7 +243,7 @@ protected:
// device-level overrides
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;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
@@ -275,7 +275,7 @@ protected:
// device-level overrides
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;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
@@ -306,7 +306,7 @@ protected:
// device-level overrides
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;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
diff --git a/src/mame/shared/xbox_pci.h b/src/mame/shared/xbox_pci.h
index 1b3eec5b9e6..2fc2fc51e1b 100644
--- a/src/mame/shared/xbox_pci.h
+++ b/src/mame/shared/xbox_pci.h
@@ -56,7 +56,7 @@ public:
}
nv2a_ram_device(const machine_config &mconfig, 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 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;
@@ -252,7 +252,7 @@ protected:
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;
private:
devcb_write_line m_interrupt_handler;
@@ -298,7 +298,7 @@ protected:
virtual void device_reset() override ATTR_COLD;
virtual void device_config_complete() override;
- virtual void config_map(address_map &map) override;
+ virtual void config_map(address_map &map) override ATTR_COLD;
TIMER_CALLBACK_MEMBER(usb_update);
@@ -367,7 +367,7 @@ protected:
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;
TIMER_CALLBACK_MEMBER(audio_update);
@@ -422,7 +422,7 @@ protected:
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;
private:
struct ac97_state {
@@ -484,7 +484,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<bus_master_ide_controller_device> m_pri;
diff --git a/src/mame/shared/xbox_usb.h b/src/mame/shared/xbox_usb.h
index a11ff0a2433..e69c310d386 100644
--- a/src/mame/shared/xbox_usb.h
+++ b/src/mame/shared/xbox_usb.h
@@ -506,7 +506,7 @@ public:
protected:
virtual void device_start() override ATTR_COLD;
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
private:
static const USBStandardDeviceDescriptor devdesc;
static const USBStandardConfigurationDescriptor condesc;
diff --git a/src/mame/sharp/pce220.cpp b/src/mame/sharp/pce220.cpp
index a716fba703e..f6ed56c4a44 100644
--- a/src/mame/sharp/pce220.cpp
+++ b/src/mame/sharp/pce220.cpp
@@ -105,7 +105,7 @@ protected:
uint8_t m_port18;
uint8_t m_battery_sel;
- virtual void device_resolve_objects() override;
+ virtual void device_resolve_objects() override ATTR_COLD;
virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override ATTR_COLD;
diff --git a/src/mame/sharp/x68k_kbd.h b/src/mame/sharp/x68k_kbd.h
index 15dce77b259..d449990a09c 100644
--- a/src/mame/sharp/x68k_kbd.h
+++ b/src/mame/sharp/x68k_kbd.h
@@ -13,7 +13,7 @@ class x68k_keyboard_device : public buffered_rs232_device<16U>, protected device
{
public:
x68k_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;
protected:
virtual void device_start() override ATTR_COLD;
diff --git a/src/mame/siemens/pcd.h b/src/mame/siemens/pcd.h
index c6d2c7745ac..01f86b986f7 100644
--- a/src/mame/siemens/pcd.h
+++ b/src/mame/siemens/pcd.h
@@ -33,7 +33,7 @@ class pcd_video_device : public pcdx_video_device
public:
pcd_video_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 vram_sw_w(uint8_t data);
uint8_t vram_r(offs_t offset);
void vram_w(offs_t offset, uint8_t data);
@@ -43,7 +43,7 @@ protected:
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
private:
required_device<scn2674_device> m_crtc;
@@ -83,7 +83,7 @@ public:
auto txd_handler() { return m_txd_handler.bind(); }
void rx_w(int state);
- virtual void map(address_map &map) override;
+ virtual void map(address_map &map) override ATTR_COLD;
uint8_t term_r(offs_t offset);
void term_w(offs_t offset, uint8_t data);
uint8_t term_mcu_r(offs_t offset);
diff --git a/src/mame/siemens/pcd_kbd.h b/src/mame/siemens/pcd_kbd.h
index c8b101628d4..6451dcd4549 100644
--- a/src/mame/siemens/pcd_kbd.h
+++ b/src/mame/siemens/pcd_kbd.h
@@ -19,7 +19,7 @@ public:
protected:
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
void device_start() override ATTR_COLD;
diff --git a/src/mame/sinclair/qimi.h b/src/mame/sinclair/qimi.h
index 087a473f0df..1d83da438fc 100644
--- a/src/mame/sinclair/qimi.h
+++ b/src/mame/sinclair/qimi.h
@@ -27,7 +27,7 @@ public:
auto extint_wr_callback() { return m_write_extint.bind(); }
// optional information overrides
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
uint8_t read(offs_t offset, uint8_t data);
void write(offs_t offset, uint8_t data);
diff --git a/src/mame/sinclair/scorpion.cpp b/src/mame/sinclair/scorpion.cpp
index 8d9fcfae667..e243c1be253 100644
--- a/src/mame/sinclair/scorpion.cpp
+++ b/src/mame/sinclair/scorpion.cpp
@@ -106,7 +106,7 @@ protected:
virtual void machine_reset() override ATTR_COLD;
virtual void video_start() override ATTR_COLD;
- virtual void scorpion_ioext(address_map &map) override;
+ virtual void scorpion_ioext(address_map &map) override ATTR_COLD;
virtual void ay_address_w(u8 data) override;
virtual void scorpion_update_memory() override;
@@ -136,7 +136,7 @@ protected:
virtual void machine_reset() override ATTR_COLD;
virtual void video_start() override ATTR_COLD;
- virtual void scorpion_ioext(address_map &map) override;
+ virtual void scorpion_ioext(address_map &map) override ATTR_COLD;
void global_cfg_w(u8 data);
u8 port_78fd_r();
u8 port_7afd_r();
diff --git a/src/mame/skeleton/alfaskop_s41_kb.h b/src/mame/skeleton/alfaskop_s41_kb.h
index aa9cd0cc2b6..eefa8acaf2f 100644
--- a/src/mame/skeleton/alfaskop_s41_kb.h
+++ b/src/mame/skeleton/alfaskop_s41_kb.h
@@ -26,8 +26,8 @@ public:
protected:
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;
- 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;
required_device<m6802_cpu_device> m_mcu;
required_device<mc6846_device> m_mc6846;
diff --git a/src/mame/skeleton/basf7100_kbd.h b/src/mame/skeleton/basf7100_kbd.h
index 76329460a92..3c728505b08 100644
--- a/src/mame/skeleton/basf7100_kbd.h
+++ b/src/mame/skeleton/basf7100_kbd.h
@@ -34,7 +34,7 @@ public:
protected:
// device-level overrides
virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
- virtual ioport_constructor device_input_ports() const 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;
diff --git a/src/mame/skeleton/digilog_kbd.h b/src/mame/skeleton/digilog_kbd.h
index 1e4a312a42f..88210b69700 100644
--- a/src/mame/skeleton/digilog_kbd.h
+++ b/src/mame/skeleton/digilog_kbd.h
@@ -33,7 +33,7 @@ protected:
// device_t overrides
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
diff --git a/src/mame/skeleton/itt1700_kbd.h b/src/mame/skeleton/itt1700_kbd.h
index dfcc813a533..6b6f6ed94bd 100644
--- a/src/mame/skeleton/itt1700_kbd.h
+++ b/src/mame/skeleton/itt1700_kbd.h
@@ -28,7 +28,7 @@ public:
protected:
// device-specific overrides
virtual void device_start() override ATTR_COLD;
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
private:
// internal state
diff --git a/src/mame/skeleton/mindset.cpp b/src/mame/skeleton/mindset.cpp
index 4e75080db2d..fca02a2fd58 100644
--- a/src/mame/skeleton/mindset.cpp
+++ b/src/mame/skeleton/mindset.cpp
@@ -158,8 +158,8 @@ public:
mindset_sound_module(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0);
virtual ~mindset_sound_module() = default;
- virtual void map(address_map &map) override;
- virtual void idmap(address_map &map) override;
+ virtual void map(address_map &map) override ATTR_COLD;
+ virtual void idmap(address_map &map) override ATTR_COLD;
protected:
virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
@@ -256,8 +256,8 @@ public:
mindset_rs232_module(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0);
virtual ~mindset_rs232_module() = default;
- virtual void map(address_map &map) override;
- virtual void idmap(address_map &map) override;
+ virtual void map(address_map &map) override ATTR_COLD;
+ virtual void idmap(address_map &map) override ATTR_COLD;
protected:
virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
diff --git a/src/mame/skeleton/ngen_kb.h b/src/mame/skeleton/ngen_kb.h
index b8d3050205c..966856a4871 100644
--- a/src/mame/skeleton/ngen_kb.h
+++ b/src/mame/skeleton/ngen_kb.h
@@ -13,7 +13,7 @@ class ngen_keyboard_device : public serial_keyboard_device
{
public:
ngen_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;
protected:
virtual void device_start() override ATTR_COLD;
diff --git a/src/mame/skeleton/zorbakbd.h b/src/mame/skeleton/zorbakbd.h
index 6e00a01c09e..a513582a605 100644
--- a/src/mame/skeleton/zorbakbd.h
+++ b/src/mame/skeleton/zorbakbd.h
@@ -27,8 +27,8 @@ protected:
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;
- 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;
required_ioport_array<16> m_rows;
required_device<beep_device> m_beeper;
diff --git a/src/mame/snk/dmndrby.cpp b/src/mame/snk/dmndrby.cpp
index 8563b9629c8..7d3b2d85aab 100644
--- a/src/mame/snk/dmndrby.cpp
+++ b/src/mame/snk/dmndrby.cpp
@@ -129,7 +129,7 @@ public:
{ }
protected:
- virtual void main_map(address_map &map) override;
+ virtual void main_map(address_map &map) override ATTR_COLD;
private:
// FIXME: should really use IPT_OUTPUT instead of subclassing
virtual void ca00_w(offs_t offset, u8 data) override;
diff --git a/src/mame/sony/news_hid.h b/src/mame/sony/news_hid.h
index 646eaab14d2..222ea2d649f 100644
--- a/src/mame/sony/news_hid.h
+++ b/src/mame/sony/news_hid.h
@@ -30,7 +30,7 @@ protected:
// device_t overrides
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;
// device_matrix_keyboard_interface overrides
virtual void key_make(u8 row, u8 column) override;
diff --git a/src/mame/sony/psxcd.h b/src/mame/sony/psxcd.h
index bf31c7e96ce..4b7f4cbbf9e 100644
--- a/src/mame/sony/psxcd.h
+++ b/src/mame/sony/psxcd.h
@@ -35,7 +35,7 @@ public:
protected:
virtual void device_start() override ATTR_COLD;
- virtual void device_stop() override;
+ virtual void device_stop() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
diff --git a/src/mame/tab/e22_kbd.h b/src/mame/tab/e22_kbd.h
index 23787dccbe5..f90375cf0aa 100644
--- a/src/mame/tab/e22_kbd.h
+++ b/src/mame/tab/e22_kbd.h
@@ -38,7 +38,7 @@ public:
protected:
// device_t overrides
- virtual ioport_constructor device_input_ports() const 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;
diff --git a/src/mame/taito/lkage.cpp b/src/mame/taito/lkage.cpp
index 1853d3f4418..6823d7bbe97 100644
--- a/src/mame/taito/lkage.cpp
+++ b/src/mame/taito/lkage.cpp
@@ -215,9 +215,9 @@ private:
void msm_volume_w(uint8_t data);
template <uint8_t N> void ay_volume_w(uint8_t data);
- virtual void program_map(address_map &map) override;
+ virtual void program_map(address_map &map) override ATTR_COLD;
virtual void io_map(address_map &map) override { }
- virtual void sound_map(address_map &map) override;
+ virtual void sound_map(address_map &map) override ATTR_COLD;
required_device<ta7630_device> m_ta7630;
required_device<msm5232_device> m_msm;
diff --git a/src/mame/taito/taitoio_yoke.h b/src/mame/taito/taitoio_yoke.h
index 3bcd9c223c0..a1156a17453 100644
--- a/src/mame/taito/taitoio_yoke.h
+++ b/src/mame/taito/taitoio_yoke.h
@@ -34,7 +34,7 @@ public:
int handle_down_r();
protected:
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
// device-level overrides
// virtual void device_validity_check(validity_checker &valid) const;
diff --git a/src/mame/taito/taitowlf.cpp b/src/mame/taito/taitowlf.cpp
index c3aff368bd2..fcc2cb8a223 100644
--- a/src/mame/taito/taitowlf.cpp
+++ b/src/mame/taito/taitowlf.cpp
@@ -115,7 +115,7 @@ protected:
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_memory_region m_program_rom;
diff --git a/src/mame/taito/tc0780fpa.h b/src/mame/taito/tc0780fpa.h
index b872c335484..43c25ff2955 100644
--- a/src/mame/taito/tc0780fpa.h
+++ b/src/mame/taito/tc0780fpa.h
@@ -58,7 +58,7 @@ public:
protected:
// device-level overrides
virtual void device_start() override ATTR_COLD;
- virtual void device_stop() override;
+ virtual void device_stop() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
private:
diff --git a/src/mame/tandberg/tdv2100_disp_logic.h b/src/mame/tandberg/tdv2100_disp_logic.h
index e38147ddb1e..a5ce275ee61 100644
--- a/src/mame/tandberg/tdv2100_disp_logic.h
+++ b/src/mame/tandberg/tdv2100_disp_logic.h
@@ -49,7 +49,7 @@ protected:
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
private:
diff --git a/src/mame/tandberg/tdv2100_kbd.h b/src/mame/tandberg/tdv2100_kbd.h
index d7d22baf02b..185e1f1dfd0 100644
--- a/src/mame/tandberg/tdv2100_kbd.h
+++ b/src/mame/tandberg/tdv2100_kbd.h
@@ -35,7 +35,7 @@ public:
protected:
virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
virtual void device_start() override ATTR_COLD;
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
private:
diff --git a/src/mame/tatsumi/tx1_a.h b/src/mame/tatsumi/tx1_a.h
index c79f14b0889..3c630f090ee 100644
--- a/src/mame/tatsumi/tx1_a.h
+++ b/src/mame/tatsumi/tx1_a.h
@@ -66,7 +66,7 @@ protected:
tx1_sound_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 void device_add_mconfig(machine_config &config) override ATTR_COLD;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
@@ -131,7 +131,7 @@ public:
protected:
// device-level overrides
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
};
class buggyboy_sound_device : public tx1_sound_device
@@ -143,7 +143,7 @@ protected:
buggyboy_sound_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 void device_add_mconfig(machine_config &config) override ATTR_COLD;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
@@ -171,7 +171,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 device_add_mconfig(machine_config &config) override ATTR_COLD;
virtual void ym2_b_w(uint8_t data) override;
diff --git a/src/mame/tektronix/tek410x_kbd.h b/src/mame/tektronix/tek410x_kbd.h
index 3035b2c9773..bda5d9c2097 100644
--- a/src/mame/tektronix/tek410x_kbd.h
+++ b/src/mame/tektronix/tek410x_kbd.h
@@ -32,7 +32,7 @@ public:
protected:
// device_t implementation
virtual void device_start() 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 ATTR_COLD;
virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
diff --git a/src/mame/telenova/compiskb.h b/src/mame/telenova/compiskb.h
index 7393f46e690..e06b8976bce 100644
--- a/src/mame/telenova/compiskb.h
+++ b/src/mame/telenova/compiskb.h
@@ -38,7 +38,7 @@ protected:
// optional information overrides
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
private:
required_device<i8748_device> m_maincpu;
diff --git a/src/mame/televideo/tv950kb.h b/src/mame/televideo/tv950kb.h
index e309a5f9ba9..01f7ba92af9 100644
--- a/src/mame/televideo/tv950kb.h
+++ b/src/mame/televideo/tv950kb.h
@@ -31,7 +31,7 @@ protected:
// device_t implementation
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
private:
diff --git a/src/mame/televideo/tv955kb.h b/src/mame/televideo/tv955kb.h
index 76faa196dc6..cf9eea15acb 100644
--- a/src/mame/televideo/tv955kb.h
+++ b/src/mame/televideo/tv955kb.h
@@ -32,7 +32,7 @@ protected:
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;
virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
private:
diff --git a/src/mame/trs/gime.h b/src/mame/trs/gime.h
index ca3adf25929..76286aa6252 100644
--- a/src/mame/trs/gime.h
+++ b/src/mame/trs/gime.h
@@ -68,7 +68,7 @@ protected:
virtual void device_reset() override ATTR_COLD;
virtual void device_pre_save() override;
virtual void device_post_load() override;
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
// other overrides
virtual void new_frame() override;
diff --git a/src/mame/trs/tandy2k.cpp b/src/mame/trs/tandy2k.cpp
index a593452f024..d2cf2eb58a7 100644
--- a/src/mame/trs/tandy2k.cpp
+++ b/src/mame/trs/tandy2k.cpp
@@ -459,7 +459,7 @@ public:
tandy2kb_hle_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0);
protected:
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
};
DEFINE_DEVICE_TYPE(TANDY2K_HLE_KEYB, tandy2kb_hle_device, "tandy2kb_hle", "Tandy 2000 Keyboard HLE")
diff --git a/src/mame/trs/tandy2kb.h b/src/mame/trs/tandy2kb.h
index 9e22033f805..95349b21d4f 100644
--- a/src/mame/trs/tandy2kb.h
+++ b/src/mame/trs/tandy2kb.h
@@ -49,7 +49,7 @@ protected:
// optional information overrides
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
private:
enum
diff --git a/src/mame/trs/trs80m2kb.h b/src/mame/trs/trs80m2kb.h
index 36068c1c15c..b6dc563c6e3 100644
--- a/src/mame/trs/trs80m2kb.h
+++ b/src/mame/trs/trs80m2kb.h
@@ -47,7 +47,7 @@ protected:
// optional information overrides
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
private:
enum
diff --git a/src/mame/trs/vis.cpp b/src/mame/trs/vis.cpp
index b563e74e82d..08e0f4f3fcf 100644
--- a/src/mame/trs/vis.cpp
+++ b/src/mame/trs/vis.cpp
@@ -246,11 +246,11 @@ protected:
virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
virtual void recompute_params() override;
- virtual void io_3cx_map(address_map &map) override;
+ virtual void io_3cx_map(address_map &map) 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;
void io_isa_map(address_map &map) ATTR_COLD;
private:
diff --git a/src/mame/tvgames/elan_ep3a19asys.h b/src/mame/tvgames/elan_ep3a19asys.h
index 10927431c9e..99c9c165ec0 100644
--- a/src/mame/tvgames/elan_ep3a19asys.h
+++ b/src/mame/tvgames/elan_ep3a19asys.h
@@ -17,7 +17,7 @@ public:
uint8_t dma_param_r(offs_t offset);
void dma_param_w(offs_t offset, uint8_t data);
- virtual void map(address_map& map) override;
+ virtual void map(address_map &map) override ATTR_COLD;
protected:
// device-level overrides
diff --git a/src/mame/tvgames/elan_eu3a05sys.h b/src/mame/tvgames/elan_eu3a05sys.h
index 4ebd8e21cb4..54073bac65e 100644
--- a/src/mame/tvgames/elan_eu3a05sys.h
+++ b/src/mame/tvgames/elan_eu3a05sys.h
@@ -17,7 +17,7 @@ public:
uint8_t dma_param_r(offs_t offset);
void dma_param_w(offs_t offset, uint8_t data);
- virtual void map(address_map& map) override;
+ virtual void map(address_map &map) override ATTR_COLD;
protected:
// device-level overrides
diff --git a/src/mame/tvgames/elan_eu3a14sys.h b/src/mame/tvgames/elan_eu3a14sys.h
index f198c45feb9..023e064ab2b 100644
--- a/src/mame/tvgames/elan_eu3a14sys.h
+++ b/src/mame/tvgames/elan_eu3a14sys.h
@@ -17,7 +17,7 @@ public:
uint8_t dma_param_r(offs_t offset);
void dma_param_w(offs_t offset, uint8_t data);
- virtual void map(address_map& map) override;
+ virtual void map(address_map &map) override ATTR_COLD;
protected:
// device-level overrides
diff --git a/src/mame/tvgames/hyperscan_ctrl.h b/src/mame/tvgames/hyperscan_ctrl.h
index 122d3710190..f19cbb5d167 100644
--- a/src/mame/tvgames/hyperscan_ctrl.h
+++ b/src/mame/tvgames/hyperscan_ctrl.h
@@ -19,7 +19,7 @@ protected:
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_array<4> m_inputs;
diff --git a/src/mame/tvgames/xavix_madfb_ball.h b/src/mame/tvgames/xavix_madfb_ball.h
index 0bb3d695b71..b9ccc437070 100644
--- a/src/mame/tvgames/xavix_madfb_ball.h
+++ b/src/mame/tvgames/xavix_madfb_ball.h
@@ -25,7 +25,7 @@ public:
protected:
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:
devcb_write_line m_event_out_cb;
diff --git a/src/mame/tvgames/xavix_mtrk_wheel.h b/src/mame/tvgames/xavix_mtrk_wheel.h
index 374ac41e478..5738dc0f7f0 100644
--- a/src/mame/tvgames/xavix_mtrk_wheel.h
+++ b/src/mame/tvgames/xavix_mtrk_wheel.h
@@ -25,7 +25,7 @@ public:
protected:
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:
devcb_write_line m_event_out_cb;
diff --git a/src/mame/ussr/1801vp014.h b/src/mame/ussr/1801vp014.h
index a8e058bac23..c558f26c038 100644
--- a/src/mame/ussr/1801vp014.h
+++ b/src/mame/ussr/1801vp014.h
@@ -44,7 +44,7 @@ protected:
// device-level overrides
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;
// device_z80daisy_interface overrides
virtual int z80daisy_irq_state() override;
diff --git a/src/mame/ussr/km035.h b/src/mame/ussr/km035.h
index 6a97eb0fbaa..ede651b1474 100644
--- a/src/mame/ussr/km035.h
+++ b/src/mame/ussr/km035.h
@@ -32,7 +32,7 @@ protected:
// device-level overrides
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
diff --git a/src/mame/ussr/pk32.cpp b/src/mame/ussr/pk32.cpp
index 2ded00a2d51..2471628e880 100644
--- a/src/mame/ussr/pk32.cpp
+++ b/src/mame/ussr/pk32.cpp
@@ -43,10 +43,10 @@ protected:
virtual void machine_reset() override ATTR_COLD;
private:
- void pk32_map_microcode(address_map &map);
- void pk32_map_sysram(address_map &map);
- void pk32_map_ram(address_map &map);
- void pk32_map_io(address_map &map);
+ void pk32_map_microcode(address_map &map) ATTR_COLD;
+ void pk32_map_sysram(address_map &map) ATTR_COLD;
+ void pk32_map_ram(address_map &map) ATTR_COLD;
+ void pk32_map_io(address_map &map) ATTR_COLD;
required_device<kl1839vm1_device> m_maincpu;
required_device<ram_device> m_ram;
diff --git a/src/mame/vectorgraphic/sbcvideo.h b/src/mame/vectorgraphic/sbcvideo.h
index ca3f12ce88b..8bf5cca12ac 100644
--- a/src/mame/vectorgraphic/sbcvideo.h
+++ b/src/mame/vectorgraphic/sbcvideo.h
@@ -24,7 +24,7 @@ public:
protected:
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 ATTR_COLD;
private:
diff --git a/src/mame/visual/v102_kbd.h b/src/mame/visual/v102_kbd.h
index 3be15a004cb..9150072a760 100644
--- a/src/mame/visual/v102_kbd.h
+++ b/src/mame/visual/v102_kbd.h
@@ -40,7 +40,7 @@ public:
v102_keyboard_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0);
protected:
- 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 ATTR_COLD;
virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
};
@@ -51,7 +51,7 @@ public:
v550_keyboard_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0);
protected:
- 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 ATTR_COLD;
virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
};
diff --git a/src/mame/visual/v1050kb.h b/src/mame/visual/v1050kb.h
index 35a589eee28..32c1b05c567 100644
--- a/src/mame/visual/v1050kb.h
+++ b/src/mame/visual/v1050kb.h
@@ -41,7 +41,7 @@ protected:
// optional information overrides
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
private:
required_device<i8049_device> m_maincpu;
diff --git a/src/mame/visual/v50_kbd.h b/src/mame/visual/v50_kbd.h
index f8fe7f8092e..63416c97492 100644
--- a/src/mame/visual/v50_kbd.h
+++ b/src/mame/visual/v50_kbd.h
@@ -36,7 +36,7 @@ protected:
// device_t overrides
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
diff --git a/src/mame/visual/xds_kbd.h b/src/mame/visual/xds_kbd.h
index 9ae7f14170c..73935591ae7 100644
--- a/src/mame/visual/xds_kbd.h
+++ b/src/mame/visual/xds_kbd.h
@@ -37,7 +37,7 @@ public:
protected:
// device_t overrides
- virtual ioport_constructor device_input_ports() const 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;
diff --git a/src/mame/wang/wangpckb.h b/src/mame/wang/wangpckb.h
index e82b8788d8e..416bbcae779 100644
--- a/src/mame/wang/wangpckb.h
+++ b/src/mame/wang/wangpckb.h
@@ -42,7 +42,7 @@ protected:
// optional information overrides
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
private:
required_device<i8051_device> m_maincpu;
diff --git a/src/mame/wyse/wy50kb.h b/src/mame/wyse/wy50kb.h
index b930f437c51..fb092052763 100644
--- a/src/mame/wyse/wy50kb.h
+++ b/src/mame/wyse/wy50kb.h
@@ -29,7 +29,7 @@ public:
wy50_keyboard_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0);
protected:
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
};
class wy100_keyboard_device : public wyse_parallel_keyboard_device
@@ -38,7 +38,7 @@ public:
wy100_keyboard_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0);
protected:
- virtual ioport_constructor device_input_ports() const override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
};
DECLARE_DEVICE_TYPE(WY50_KEYBOARD, wy50_keyboard_device)
diff --git a/src/mame/xerox/x820kb.h b/src/mame/xerox/x820kb.h
index 158f5d2b07c..09515c29e5b 100644
--- a/src/mame/xerox/x820kb.h
+++ b/src/mame/xerox/x820kb.h
@@ -39,7 +39,7 @@ protected:
// optional information overrides
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;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
private:
required_device<i8048_device> m_maincpu;
diff --git a/src/mame/yamaha/mks3.h b/src/mame/yamaha/mks3.h
index e17901f48c0..98954a277be 100644
--- a/src/mame/yamaha/mks3.h
+++ b/src/mame/yamaha/mks3.h
@@ -27,7 +27,7 @@ public:
protected:
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:
required_ioport_array<4> m_port;
diff --git a/src/mame/zaccaria/zaccaria_a.h b/src/mame/zaccaria/zaccaria_a.h
index 2593772576e..39d91355f1f 100644
--- a/src/mame/zaccaria/zaccaria_a.h
+++ b/src/mame/zaccaria/zaccaria_a.h
@@ -103,7 +103,7 @@ protected:
INTERRUPT_GEN_MEMBER(input_poll);
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;
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
diff --git a/src/zexall/zexall.cpp b/src/zexall/zexall.cpp
index 9be82b8c745..2459c96de14 100644
--- a/src/zexall/zexall.cpp
+++ b/src/zexall/zexall.cpp
@@ -30,7 +30,7 @@ public:
void output_req_w(uint8_t data);
void output_data_w(uint8_t data);
- void z80_mem(address_map &map);
+ void z80_mem(address_map &map) ATTR_COLD;
void zexall(machine_config &config);
private:
@@ -42,7 +42,7 @@ private:
uint8_t m_out_ack; // byte written to 0xFFFC
std::string terminate_string;
- virtual void machine_reset() override;
+ virtual void machine_reset() override ATTR_COLD;
};