diff --git a/src/cdrom/cdrom_image_backend.c b/src/cdrom/cdrom_image_backend.c index cf8bb7368..3f83d6b8a 100644 --- a/src/cdrom/cdrom_image_backend.c +++ b/src/cdrom/cdrom_image_backend.c @@ -652,7 +652,9 @@ cdi_cue_get_buffer(char *str, char **line, int up) done = 1; break; } +#ifndef __APPLE__ [[fallthrough]]; +#endif default: if (up && islower((int) *s)) diff --git a/src/cdrom/cdrom_mitsumi.c b/src/cdrom/cdrom_mitsumi.c index e2a70ac77..11ff14be2 100644 --- a/src/cdrom/cdrom_mitsumi.c +++ b/src/cdrom/cdrom_mitsumi.c @@ -324,7 +324,9 @@ mitsumi_cdrom_out(uint16_t port, uint8_t val, void *priv) break; case 5: dev->readmsf = 0; +#ifndef __APPLE__ [[fallthrough]]; +#endif case 4: case 3: dev->readmsf |= CD_DCB(val) << ((dev->cmdrd_count - 3) << 3); diff --git a/src/chipset/ali1621.c b/src/chipset/ali1621.c index cb1df7e11..bb06f162f 100644 --- a/src/chipset/ali1621.c +++ b/src/chipset/ali1621.c @@ -108,7 +108,9 @@ ali1621_smram_recalc(uint8_t val, ali1621_t *dev) switch (val & 0x30) { case 0x10: /* Open. */ access_normal = ACCESS_SMRAM_RX; +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0x30: /* Protect. */ access_smm |= ACCESS_SMRAM_R; break; @@ -121,7 +123,9 @@ ali1621_smram_recalc(uint8_t val, ali1621_t *dev) switch (val & 0x30) { case 0x10: /* Open. */ access_normal |= ACCESS_SMRAM_W; +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0x30: /* Protect. */ access_smm |= ACCESS_SMRAM_W; break; diff --git a/src/chipset/ali6117.c b/src/chipset/ali6117.c index c0ca89d90..2503bb3dd 100644 --- a/src/chipset/ali6117.c +++ b/src/chipset/ali6117.c @@ -233,7 +233,9 @@ ali6117_reg_write(uint16_t addr, uint8_t val, void *priv) case 0x12: val &= 0xf7; +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0x14: case 0x15: diff --git a/src/chipset/opti283.c b/src/chipset/opti283.c index 3811b53bb..e26d347bb 100644 --- a/src/chipset/opti283.c +++ b/src/chipset/opti283.c @@ -228,7 +228,9 @@ opti283_write(uint16_t addr, uint8_t val, void *priv) case 0x14: reset_on_hlt = !!(val & 0x40); +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0x11: case 0x12: case 0x13: diff --git a/src/chipset/via_pipc.c b/src/chipset/via_pipc.c index d41caa22b..84c088c12 100644 --- a/src/chipset/via_pipc.c +++ b/src/chipset/via_pipc.c @@ -1474,7 +1474,9 @@ pipc_write(int func, int addr, uint8_t val, void *priv) case 0xd2: if (dev->local == VIA_PIPC_686B) smbus_piix4_setclock(dev->smbus, (val & 0x04) ? 65536 : 16384); +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0x90: case 0x91: diff --git a/src/device/kbc_at.c b/src/device/kbc_at.c index 5b45e7fb0..5e90f093d 100644 --- a/src/device/kbc_at.c +++ b/src/device/kbc_at.c @@ -463,7 +463,9 @@ kbc_at_poll_at(atkbc_t *dev) case STATE_KBC_AMI_OUT: if (dev->status & STAT_OFULL) break; +#ifndef __APPLE__ [[fallthrough]]; +#endif case STATE_MAIN_IBF: default: at_main_ibf: @@ -586,7 +588,9 @@ kbc_at_poll_ps2(atkbc_t *dev) case STATE_KBC_AMI_OUT: if (dev->status & STAT_OFULL) break; +#ifndef __APPLE__ [[fallthrough]]; +#endif case STATE_MAIN_IBF: default: ps2_main_ibf: diff --git a/src/device/kbc_at_dev.c b/src/device/kbc_at_dev.c index 4e57e1e7a..c37ddda9d 100644 --- a/src/device/kbc_at_dev.c +++ b/src/device/kbc_at_dev.c @@ -135,7 +135,9 @@ kbc_at_dev_poll(void *priv) dev->port->wantcmd = 0; break; } +#ifndef __APPLE__ [[fallthrough]]; +#endif case DEV_STATE_MAIN_WANT_IN: /* Output command response and then return to main loop #2. */ if ((dev->port->out_new == -1) && (dev->cmd_queue_start != dev->cmd_queue_end)) { diff --git a/src/device/mouse_serial.c b/src/device/mouse_serial.c index 48e83bf32..ad3b8f7cb 100644 --- a/src/device/mouse_serial.c +++ b/src/device/mouse_serial.c @@ -507,7 +507,9 @@ sermouse_command_timer(void *priv) break; case PHASE_ACK: serial_write_fifo(dev->serial, 0x06); +#ifndef __APPLE__ [[fallthrough]]; +#endif case PHASE_BAUD_RATE: sermouse_command_phase_idle(dev); sermouse_timer_on(dev, dev->report_period, 1); @@ -645,7 +647,9 @@ ltsermouse_write(UNUSED(struct serial_s *serial), void *priv, uint8_t data) switch (data) { default: mouse_serial_log("Serial mouse: Invalid period %02X, using 1200 bps\n", data); +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0x6E: dev->transmit_period = sermouse_transmit_period(dev, 1200, -1); break; diff --git a/src/device/smbus_ali7101.c b/src/device/smbus_ali7101.c index 8e0b543cd..1e1e61c52 100644 --- a/src/device/smbus_ali7101.c +++ b/src/device/smbus_ali7101.c @@ -193,7 +193,9 @@ smbus_ali7101_write(uint16_t addr, uint8_t val, void *priv) case 0x4: /* block R/W */ timer_bytes++; /* count the SMBus length byte now */ +#ifndef __APPLE__ [[fallthrough]]; +#endif default: /* unknown */ dev->next_stat = 0x20; /* raise DEV_ERR */ diff --git a/src/device/smbus_piix4.c b/src/device/smbus_piix4.c index 7a75844af..03a465f1c 100644 --- a/src/device/smbus_piix4.c +++ b/src/device/smbus_piix4.c @@ -195,7 +195,9 @@ smbus_piix4_write(uint16_t addr, uint8_t val, void *priv) timer_bytes++; } +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0xc: /* I2C process call */ if (!read) { /* word write (only when writing) */ @@ -214,7 +216,9 @@ smbus_piix4_write(uint16_t addr, uint8_t val, void *priv) case 0x5: /* block R/W */ timer_bytes++; /* count the SMBus length byte now */ +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0xd: /* I2C block R/W */ i2c_write(i2c_smbus, smbus_addr, dev->cmd); @@ -247,7 +251,9 @@ smbus_piix4_write(uint16_t addr, uint8_t val, void *priv) i2c_write(i2c_smbus, smbus_addr, dev->cmd); timer_bytes++; +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0xe: /* I2C with 7-bit address */ if (!read) { /* word write (only when writing) */ diff --git a/src/disk/hdc_esdi_at.c b/src/disk/hdc_esdi_at.c index 1ce62e432..f3966a523 100644 --- a/src/disk/hdc_esdi_at.c +++ b/src/disk/hdc_esdi_at.c @@ -338,7 +338,9 @@ esdi_write(uint16_t port, uint8_t val, void *priv) esdi->command &= ~0x03; if (val & 0x02) fatal("Read with ECC\n"); +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0xa0: esdi->status = STAT_BUSY; @@ -397,7 +399,9 @@ esdi_write(uint16_t port, uint8_t val, void *priv) default: esdi_at_log("WD1007: bad command %02X\n", val); +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0xe8: /*???*/ esdi->status = STAT_BUSY; esdi_set_callback(esdi, 200 * HDC_TIME); diff --git a/src/disk/hdc_ide.c b/src/disk/hdc_ide.c index 94d43fc6c..64e8a9589 100644 --- a/src/disk/hdc_ide.c +++ b/src/disk/hdc_ide.c @@ -1655,7 +1655,9 @@ ide_writeb(uint16_t addr, uint8_t val, void *priv) disabled, the Read Multiple operation is rejected with an Aborted Com- mand error. */ ide->blockcount = 0; +#ifndef __APPLE__ [[fallthrough]]; +#endif case WIN_READ: case WIN_READ_NORETRY: @@ -1704,7 +1706,9 @@ ide_writeb(uint16_t addr, uint8_t val, void *priv) /* Turn on the activity indicator *here* so that it gets turned on less times. */ ui_sb_update_icon(SB_HDD | hdd[ide->hdd_num].bus, 1); +#ifndef __APPLE__ [[fallthrough]]; +#endif case WIN_WRITE: case WIN_WRITE_NORETRY: diff --git a/src/disk/hdc_st506_xt.c b/src/disk/hdc_st506_xt.c index f27b481a9..abea7d8e1 100644 --- a/src/disk/hdc_st506_xt.c +++ b/src/disk/hdc_st506_xt.c @@ -623,7 +623,9 @@ st506_callback(void *priv) st506_complete(dev); break; } +#ifndef __APPLE__ [[fallthrough]]; +#endif case CMD_FORMAT_TRACK: case CMD_FORMAT_BAD_TRACK: @@ -1606,7 +1608,9 @@ st506_init(const device_t *info) case ST506_XT_TYPE_ST11R: /* Seagate ST-11R (RLL) */ dev->spt = RLL_SECTORS; +#ifndef __APPLE__ [[fallthrough]]; +#endif case ST506_XT_TYPE_ST11M: /* Seagate ST-11M (MFM) */ dev->nr_err = ERR_NOT_AVAILABLE; diff --git a/src/disk/hdc_xta.c b/src/disk/hdc_xta.c index da1828fa4..12243ecd9 100644 --- a/src/disk/hdc_xta.c +++ b/src/disk/hdc_xta.c @@ -509,7 +509,9 @@ hdc_callback(void *priv) case CMD_READ_VERIFY: no_data = 1; +#ifndef __APPLE__ [[fallthrough]]; +#endif case CMD_READ_SECTORS: if (!drive->present) { @@ -534,7 +536,9 @@ hdc_callback(void *priv) dev->buf_len = 512; dev->state = STATE_SEND; +#ifndef __APPLE__ [[fallthrough]]; +#endif case STATE_SEND: /* Activate the status icon. */ @@ -642,7 +646,9 @@ do_send: dev->buf_len = 512; dev->state = STATE_RECV; +#ifndef __APPLE__ [[fallthrough]]; +#endif case STATE_RECV: /* Activate the status icon. */ diff --git a/src/disk/mo.c b/src/disk/mo.c index 2423474d8..c9d4c3160 100644 --- a/src/disk/mo.c +++ b/src/disk/mo.c @@ -655,7 +655,9 @@ mo_update_request_length(mo_t *dev, int len, int block_len) break; } } +#ifndef __APPLE__ [[fallthrough]]; +#endif default: dev->packet_len = len; break; @@ -1342,7 +1344,9 @@ mo_command(scsi_common_t *sc, uint8_t *cdb) mo_invalid_field(dev); return; } +#ifndef __APPLE__ [[fallthrough]]; +#endif case GPCMD_SCSI_RESERVE: case GPCMD_SCSI_RELEASE: case GPCMD_TEST_UNIT_READY: diff --git a/src/disk/zip.c b/src/disk/zip.c index 3e1233462..921226d08 100644 --- a/src/disk/zip.c +++ b/src/disk/zip.c @@ -821,7 +821,9 @@ zip_update_request_length(zip_t *dev, int len, int block_len) break; } } +#ifndef __APPLE__ [[fallthrough]]; +#endif default: dev->packet_len = len; @@ -1409,7 +1411,9 @@ zip_command(scsi_common_t *sc, uint8_t *cdb) zip_invalid_field(dev); return; } +#ifndef __APPLE__ [[fallthrough]]; +#endif case GPCMD_SCSI_RESERVE: case GPCMD_SCSI_RELEASE: case GPCMD_TEST_UNIT_READY: @@ -1572,7 +1576,9 @@ zip_command(scsi_common_t *sc, uint8_t *cdb) zip_command_complete(dev); break; } +#ifndef __APPLE__ [[fallthrough]]; +#endif case GPCMD_WRITE_6: case GPCMD_WRITE_10: case GPCMD_WRITE_AND_VERIFY_10: diff --git a/src/floppy/fdc.c b/src/floppy/fdc.c index ffba58a59..bbe4c05db 100644 --- a/src/floppy/fdc.c +++ b/src/floppy/fdc.c @@ -916,7 +916,9 @@ fdc_write(uint16_t addr, uint8_t val, void *priv) fdc_bad_command(fdc); break; } +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0x07: /*Recalibrate*/ fdc->pnum = 0; fdc->ptot = 1; @@ -959,7 +961,9 @@ fdc_write(uint16_t addr, uint8_t val, void *priv) fdc_bad_command(fdc); break; } +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0x10: /*Get version*/ case 0x14: /*Unlock*/ case 0x94: /*Lock*/ @@ -1081,7 +1085,9 @@ fdc_write(uint16_t addr, uint8_t val, void *priv) case 0x16: /* Verify */ if (fdc->params[0] & 0x80) fdc->sc = fdc->params[7]; +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0x06: /* Read data */ case 0x0c: /* Read deleted data */ fdc_io_command_phase1(fdc, 0); diff --git a/src/floppy/fdd_86f.c b/src/floppy/fdd_86f.c index f4581ecc0..55538ff2f 100644 --- a/src/floppy/fdd_86f.c +++ b/src/floppy/fdd_86f.c @@ -1951,7 +1951,9 @@ d86f_format_track(int drive, int side, int do_write) if (dev->datac == 3) fdc_stop_id_request(d86f_fdc); } +#ifndef __APPLE__ [[fallthrough]]; +#endif case FMT_PRETRK_SYNC: case FMT_SECTOR_DATA_SYNC: @@ -2294,7 +2296,9 @@ d86f_turbo_poll(int drive, int side) case STATE_0D_SPIN_TO_INDEX: dev->sector_count = 0; dev->datac = 5; +#ifndef __APPLE__ [[fallthrough]]; +#endif case STATE_02_SPIN_TO_INDEX: dev->state++; @@ -2339,7 +2343,9 @@ d86f_turbo_poll(int drive, int side) dev->last_sector.id.r = dev->req_sector.id.r; dev->last_sector.id.n = dev->req_sector.id.n; d86f_handler[drive].set_sector(drive, side, dev->last_sector.id.c, dev->last_sector.id.h, dev->last_sector.id.r, dev->last_sector.id.n); +#ifndef __APPLE__ [[fallthrough]]; +#endif case STATE_0A_FIND_ID: dev->turbo_pos = 0; diff --git a/src/machine/m_elt.c b/src/machine/m_elt.c index 2fa92acca..be5f50759 100644 --- a/src/machine/m_elt.c +++ b/src/machine/m_elt.c @@ -123,7 +123,9 @@ elt_vid_out(uint16_t addr, uint8_t val, void *priv) case 0x3d1: if (cga->crtcreg >= 32) return; +#ifndef __APPLE__ [[fallthrough]]; +#endif default: cga->crtcreg &= 31; diff --git a/src/machine/m_ps1_hdc.c b/src/machine/m_ps1_hdc.c index e81e0820c..e8e7585ab 100644 --- a/src/machine/m_ps1_hdc.c +++ b/src/machine/m_ps1_hdc.c @@ -699,7 +699,9 @@ do_fmt: /* Done with this track. */ dev->state = STATE_FDONE; +#ifndef __APPLE__ [[fallthrough]]; +#endif case STATE_FDONE: /* One more track done. */ if (++start_cyl == end_cyl) { diff --git a/src/network/net_ne2000.c b/src/network/net_ne2000.c index 599d5c626..e6f22da43 100644 --- a/src/network/net_ne2000.c +++ b/src/network/net_ne2000.c @@ -749,7 +749,9 @@ nic_pci_write(UNUSED(int func), int addr, uint8_t val, void *priv) case 0x10: /* PCI_BAR */ val &= 0xe0; /* 0xe0 acc to RTL DS */ val |= 0x01; /* re-enable IOIN bit */ +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0x11: /* PCI_BAR */ case 0x12: /* PCI_BAR */ diff --git a/src/network/net_wd8003.c b/src/network/net_wd8003.c index 65a085557..1462ee248 100644 --- a/src/network/net_wd8003.c +++ b/src/network/net_wd8003.c @@ -734,7 +734,9 @@ wd_init(const device_t *info) /* Ethernet, MCA, 5x3 interface chip, RAM 16k */ case WD8003EA: dev->board_chip = WE_ID_SOFT_CONFIG; +#ifndef __APPLE__ [[fallthrough]]; +#endif /* Ethernet, MCA, no interface chip, RAM 16k */ case WD8003ETA: dev->board_chip |= WE_TYPE_WD8013EBT | WE_ID_BUS_MCA; diff --git a/src/pci_dummy.c b/src/pci_dummy.c index 2f9782232..79941dd3d 100644 --- a/src/pci_dummy.c +++ b/src/pci_dummy.c @@ -210,7 +210,9 @@ pci_dummy_pci_write(int func, int addr, uint8_t val, void *priv) case 0x10: /* PCI_BAR */ val &= 0xe0; /* 0xe0 acc to RTL DS */ +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0x11: /* PCI_BAR */ /* Remove old I/O. */ diff --git a/src/printer/prt_escp.c b/src/printer/prt_escp.c index 6776519e4..a09108eea 100644 --- a/src/printer/prt_escp.c +++ b/src/printer/prt_escp.c @@ -1462,7 +1462,9 @@ process_char(escp_t *dev, uint8_t ch) dev->curr_x = dev->left_margin; if (!dev->autofeed) return 1; +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0x0a: /* Line feed */ if (dev->font_style & STYLE_DOUBLEWIDTHONELINE) { diff --git a/src/printer/prt_text.c b/src/printer/prt_text.c index 4eab6ae2b..7f40e8252 100644 --- a/src/printer/prt_text.c +++ b/src/printer/prt_text.c @@ -283,7 +283,9 @@ process_char(prnt_t *dev, uint8_t ch) dev->curr_x = 0; if (!dev->autofeed) return 1; +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0x0a: /* Line feed */ dev->curr_x = 0; diff --git a/src/scsi/scsi_buslogic.c b/src/scsi/scsi_buslogic.c index f460b6491..5f0c19194 100644 --- a/src/scsi/scsi_buslogic.c +++ b/src/scsi/scsi_buslogic.c @@ -1232,7 +1232,9 @@ BuslogicPCIWrite(UNUSED(int func), int addr, uint8_t val, void *priv) case 0x10: val &= 0xe0; val |= 1; +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0x11: case 0x12: @@ -1256,7 +1258,9 @@ BuslogicPCIWrite(UNUSED(int func), int addr, uint8_t val, void *priv) case 0x14: val &= 0xe0; +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0x15: case 0x16: diff --git a/src/scsi/scsi_cdrom.c b/src/scsi/scsi_cdrom.c index 5d16f279d..1e2f4dd45 100644 --- a/src/scsi/scsi_cdrom.c +++ b/src/scsi/scsi_cdrom.c @@ -883,7 +883,9 @@ scsi_cdrom_update_request_length(scsi_cdrom_t *dev, int len, int block_len) break; } } +#ifndef __APPLE__ [[fallthrough]]; +#endif default: dev->packet_len = len; @@ -959,7 +961,9 @@ scsi_cdrom_command_common(scsi_cdrom_t *dev) scsi_cdrom_log("CD-ROM %i: Seek period: %" PRIu64 " us\n", dev->id, (uint64_t) period); dev->callback += period; +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0x25: case 0x42: case 0x43: @@ -1936,7 +1940,9 @@ begin: /* IMPORTANT: Convert the command to new read CD for pass through purposes. */ dev->current_cdb[0] = GPCMD_READ_CD; +#ifndef __APPLE__ [[fallthrough]]; +#endif case GPCMD_READ_6: case GPCMD_READ_10: diff --git a/src/scsi/scsi_disk.c b/src/scsi/scsi_disk.c index 582a46c48..600d9f6e3 100644 --- a/src/scsi/scsi_disk.c +++ b/src/scsi/scsi_disk.c @@ -597,7 +597,9 @@ scsi_disk_command(scsi_common_t *sc, uint8_t *cdb) scsi_disk_invalid_field(dev); return; } +#ifndef __APPLE__ [[fallthrough]]; +#endif case GPCMD_SCSI_RESERVE: case GPCMD_SCSI_RELEASE: case GPCMD_TEST_UNIT_READY: diff --git a/src/scsi/scsi_pcscsi.c b/src/scsi/scsi_pcscsi.c index f084133ad..c2c7bd921 100644 --- a/src/scsi/scsi_pcscsi.c +++ b/src/scsi/scsi_pcscsi.c @@ -1029,7 +1029,9 @@ esp_reg_write(esp_t *dev, uint32_t saddr, uint32_t val) switch (saddr) { case ESP_TCHI: dev->tchi_written = 1; +#ifndef __APPLE__ [[fallthrough]]; +#endif case ESP_TCLO: case ESP_TCMID: esp_log("Transfer count regs %02x = %i\n", saddr, val); diff --git a/src/scsi/scsi_x54x.c b/src/scsi/scsi_x54x.c index b6aee84a5..bdb16c3a2 100644 --- a/src/scsi/scsi_x54x.c +++ b/src/scsi/scsi_x54x.c @@ -486,7 +486,9 @@ x54x_bios_command(x54x_t *x54x, uint8_t max_id, BIOSCMD *cmd, int8_t islba) default: x54x_log("BIOS: Unimplemented command: %02X\n", cmd->command); +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0x05: /* Format Track, invalid since SCSI has no tracks */ case 0x0a: /* ???? */ case 0x0b: /* ???? */ diff --git a/src/sound/snd_ac97_codec.c b/src/sound/snd_ac97_codec.c index b2702c0f5..c272fed38 100644 --- a/src/sound/snd_ac97_codec.c +++ b/src/sound/snd_ac97_codec.c @@ -417,8 +417,9 @@ rate: /* Writable only if VRA/VRM is set. */ /* Get actual previous value. */ prev = dev->vendor_reg_pages[(i << 3) | ((reg & 0x0e) >> 1)]; } - +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0x5a ... 0x5e: /* Vendor Reserved */ case 0x70 ... 0x7a: diff --git a/src/sound/snd_ad1848.c b/src/sound/snd_ad1848.c index ac9f0298d..b54e12475 100644 --- a/src/sound/snd_ad1848.c +++ b/src/sound/snd_ad1848.c @@ -241,7 +241,9 @@ ad1848_write(uint16_t addr, uint8_t val, void *priv) case 10: if (ad1848->type < AD1848_TYPE_CS4235) break; +#ifndef __APPLE__ [[fallthrough]]; +#endif case 8: updatefreq = 1; diff --git a/src/sound/snd_cmi8x38.c b/src/sound/snd_cmi8x38.c index 1e09acdca..376fc4bdb 100644 --- a/src/sound/snd_cmi8x38.c +++ b/src/sound/snd_cmi8x38.c @@ -466,7 +466,9 @@ cmi8x38_sb_mixer_write(uint16_t addr, uint8_t val, void *priv) case 0xf8 ... 0xff: if (dev->type == CMEDIA_CMI8338) mixer->regs[mixer->index] = val; +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0xf1 ... 0xf7: return; diff --git a/src/sound/snd_cs423x.c b/src/sound/snd_cs423x.c index 3604bd4b2..fe0d5ce68 100644 --- a/src/sound/snd_cs423x.c +++ b/src/sound/snd_cs423x.c @@ -299,7 +299,9 @@ cs423x_write(uint16_t addr, uint8_t val, void *priv) switch (val) { case 0x55: /* Disable PnP Key */ dev->pnp_enable = 0; +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0x5a: /* Update Hardware Configuration Data */ cs423x_pnp_enable(dev, 0, 1); diff --git a/src/sound/snd_gus.c b/src/sound/snd_gus.c index 6b6936c28..1a4265c4c 100644 --- a/src/sound/snd_gus.c +++ b/src/sound/snd_gus.c @@ -626,7 +626,9 @@ writegus(uint16_t addr, uint8_t val, void *priv) else if (gus->irq != -1) picint(1 << gus->irq); } +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0x20d: gus->sb_2xc = val; break; diff --git a/src/sound/snd_sb_dsp.c b/src/sound/snd_sb_dsp.c index 6f7cb44bc..b8fa055b4 100644 --- a/src/sound/snd_sb_dsp.c +++ b/src/sound/snd_sb_dsp.c @@ -596,7 +596,9 @@ sb_exec_command(sb_dsp_t *dsp) case 0x75: /* 4-bit ADPCM output with reference */ dsp->sbref = dsp->dma_readb(dsp->dma_priv); dsp->sbstep = 0; +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0x74: /* 4-bit ADPCM output */ sb_start_dma(dsp, 1, 0, ADPCM_4, dsp->sb_data[0] + (dsp->sb_data[1] << 8)); dsp->sbdat2 = dsp->dma_readb(dsp->dma_priv); diff --git a/src/video/vid_8514a.c b/src/video/vid_8514a.c index 9118dec72..ccc530e3b 100644 --- a/src/video/vid_8514a.c +++ b/src/video/vid_8514a.c @@ -536,7 +536,9 @@ ibm8514_accel_out_fifo(svga_t *svga, uint16_t port, uint32_t val, int len) case 0x92e8: if (len != 1) dev->test = val; +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0xd2e8: if (len == 1) dev->accel.err_term = (dev->accel.err_term & 0x3f00) | val; diff --git a/src/video/vid_ati_eeprom.c b/src/video/vid_ati_eeprom.c index b3556a827..a3479c20a 100644 --- a/src/video/vid_ati_eeprom.c +++ b/src/video/vid_ati_eeprom.c @@ -93,7 +93,9 @@ ati_eeprom_write(ati_eeprom_t *eeprom, int ena, int clk, int dat) if (!dat) break; eeprom->state = EEPROM_OPCODE; +#ifndef __APPLE__ [[fallthrough]]; +#endif case EEPROM_OPCODE: eeprom->opcode = (eeprom->opcode << 1) | (dat ? 1 : 0); eeprom->count--; diff --git a/src/video/vid_ati_mach64.c b/src/video/vid_ati_mach64.c index 80d1cc9c3..d5e721aef 100644 --- a/src/video/vid_ati_mach64.c +++ b/src/video/vid_ati_mach64.c @@ -748,7 +748,9 @@ mach64_accel_write_fifo(mach64_t *mach64, uint32_t addr, uint8_t val) case 0x11e: case 0x11f: WRITE8(addr, mach64->dst_height_width, val); +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0x113: if (((addr & 0x3ff) == 0x11b || (addr & 0x3ff) == 0x11f || (addr & 0x3ff) == 0x113) && !(val & 0x80)) { mach64_start_fill(mach64); @@ -971,7 +973,9 @@ mach64_accel_write_fifo(mach64_t *mach64, uint32_t addr, uint8_t val) case 0x2a4: case 0x2a5: addr += 2; +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0x2aa: case 0x2ab: WRITE8(addr, mach64->sc_left_right, val); @@ -986,7 +990,9 @@ mach64_accel_write_fifo(mach64_t *mach64, uint32_t addr, uint8_t val) case 0x2b0: case 0x2b1: addr += 2; +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0x2b6: case 0x2b7: WRITE8(addr, mach64->sc_top_bottom, val); diff --git a/src/video/vid_ati_mach8.c b/src/video/vid_ati_mach8.c index 4114fafd7..797ae3f19 100644 --- a/src/video/vid_ati_mach8.c +++ b/src/video/vid_ati_mach8.c @@ -2838,7 +2838,9 @@ mach_accel_out_fifo(mach_t *mach, svga_t *svga, ibm8514_t *dev, uint16_t port, u case 0x92e8: if (len != 1) dev->test = val; +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0xd2e8: mach_log("92E8 = %04x\n", val); if (len == 1) diff --git a/src/video/vid_et4000.c b/src/video/vid_et4000.c index dd8bb4ad9..b06283a1c 100644 --- a/src/video/vid_et4000.c +++ b/src/video/vid_et4000.c @@ -432,7 +432,9 @@ et4000_kasan_out(uint16_t addr, uint8_t val, void *priv) case 5: et4000->kasan_cfg_regs[5] = val; et4000->svga.ksc5601_english_font_type = 0x100 | val; +#ifndef __APPLE__ [[fallthrough]]; +#endif case 6: case 7: et4000->svga.ksc5601_udc_area_msb[et4000->kasan_cfg_index - 0xF6] = val; diff --git a/src/video/vid_ht216.c b/src/video/vid_ht216.c index b8e265c16..2c44c8b28 100644 --- a/src/video/vid_ht216.c +++ b/src/video/vid_ht216.c @@ -320,7 +320,9 @@ ht216_out(uint16_t addr, uint8_t val, void *priv) svga->adv_flags &= ~FLAG_RAMDAC_SHIFT; if (val & 0x04) svga->adv_flags |= FLAG_RAMDAC_SHIFT; +#ifndef __APPLE__ [[fallthrough]]; +#endif /*Bank registers*/ case 0xe8: case 0xe9: diff --git a/src/video/vid_mga.c b/src/video/vid_mga.c index fb616d44e..f9387987b 100644 --- a/src/video/vid_mga.c +++ b/src/video/vid_mga.c @@ -664,7 +664,9 @@ mystique_out(uint16_t addr, uint8_t val, void *priv) switch (addr) { case 0x3c8: mystique->xreg_idx = val; +#ifndef __APPLE__ [[fallthrough]]; +#endif case 0x3c6: case 0x3c7: case 0x3c9: diff --git a/src/video/vid_s3_virge.c b/src/video/vid_s3_virge.c index 7d087503a..e52322426 100644 --- a/src/video/vid_s3_virge.c +++ b/src/video/vid_s3_virge.c @@ -4305,7 +4305,9 @@ s3_virge_init(const device_t *info) case S3_VIRGE_GX: virge->virge_rev = 0x01; +#ifndef __APPLE__ [[fallthrough]]; +#endif default: virge->svga.decode_mask = (4 << 20) - 1;