From 72955160b97b352aca04e0c5c7c0144efa2471ba Mon Sep 17 00:00:00 2001 From: arbee Date: Sun, 27 Oct 2024 15:26:38 -0400 Subject: [PATCH] machine/smioc.cpp: Cleaned up parameter bounds checking that could cause a compiler diagnostic. [R. Belmont] --- src/devices/machine/smioc.cpp | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/devices/machine/smioc.cpp b/src/devices/machine/smioc.cpp index 194d885c196..bd62d30518d 100644 --- a/src/devices/machine/smioc.cpp +++ b/src/devices/machine/smioc.cpp @@ -355,14 +355,8 @@ void smioc_device::SetDmaParameter(smioc_dma_parameter_t param, u16 value) { int address = DmaParameterAddress(param); - static char const *const paramNames[] = { "smiocdma_sendaddress", "smiocdma_sendlength", "smiocdma_recvaddress", "smiocdma_recvlength" }; - const char* paramName = "?"; - if (param >= 0 && param < (sizeof(paramNames) / sizeof(*paramNames))) - { - paramName = paramNames[param]; - } - - WriteRamParameter("SetDmaParameter", paramName, address, value); + static char const *const paramNames[4] = { "smiocdma_sendaddress", "smiocdma_sendlength", "smiocdma_recvaddress", "smiocdma_recvlength" }; + WriteRamParameter("SetDmaParameter", paramNames[param & 3], address, value); } u16 smioc_device::ReadDmaParameter(smioc_dma_parameter_t param)