From 6b81bd10a5cf7f6a5bdd1af9d55b351d44b248bc Mon Sep 17 00:00:00 2001 From: ajrhacker Date: Tue, 31 Dec 2024 10:27:26 -0500 Subject: osd/interface/inputcode.h: Fixed enum range warnings in debug builds. (#13137) --- src/osd/interface/inputcode.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/osd/interface/inputcode.h b/src/osd/interface/inputcode.h index a9e85f35e07..c056e78f401 100644 --- a/src/osd/interface/inputcode.h +++ b/src/osd/interface/inputcode.h @@ -379,7 +379,7 @@ public: // setters void set_device_class(input_device_class devclass) noexcept { - assert(devclass >= 0 && devclass <= 0xf); + assert(0 == (std::underlying_type_t(devclass) & ~0xf)); m_internal = (m_internal & ~(0xf << 28)) | ((devclass & 0xf) << 28); } void set_device_index(int devindex) noexcept @@ -389,17 +389,17 @@ public: } void set_item_class(input_item_class itemclass) noexcept { - assert(itemclass >= 0 && itemclass <= 0xf); + assert(0 == (std::underlying_type_t(itemclass) & ~0xf)); m_internal = (m_internal & ~(0xf << 16)) | ((itemclass & 0xf) << 16); } void set_item_modifier(input_item_modifier modifier) noexcept { - assert(modifier >= 0 && modifier <= 0xf); + assert(0 == (std::underlying_type_t(modifier) & ~0xf)); m_internal = (m_internal & ~(0xf << 12)) | ((modifier & 0xf) << 12); } void set_item_id(input_item_id itemid) noexcept { - assert(itemid >= 0 && itemid <= 0xfff); + assert(0 == (std::underlying_type_t(itemid) & ~0xfff)); m_internal = (m_internal & ~0xfff) | (itemid & 0xfff); } -- cgit v1.2.3