From cdb9d3cb8fb43068e7120534dd023ba7cfb768e5 Mon Sep 17 00:00:00 2001 From: FrogTheFrog Date: Tue, 4 Feb 2025 15:56:34 +0200 Subject: [PATCH] fix(types): fix compat. issues with older compilers --- src/common/types.cpp | 18 +++++++++--------- src/windows/win_api_layer.cpp | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/common/types.cpp b/src/common/types.cpp index de5fdd8..cfb3bb0 100644 --- a/src/common/types.cpp +++ b/src/common/types.cpp @@ -28,7 +28,7 @@ namespace { } std::byte operator+(const std::byte &lhs, const std::byte &rhs) { - return std::byte {static_cast(std::to_integer(lhs) + std::to_integer(rhs))}; + return std::byte {static_cast(static_cast(lhs) + static_cast(rhs))}; } } // namespace @@ -81,8 +81,8 @@ namespace display_device { { constexpr std::byte ascii_offset {'@'}; - const auto byte_a {data[8]}; - const auto byte_b {data[9]}; + auto byte_a {data[8]}; + auto byte_b {data[9]}; std::array man_id {}; man_id[0] = static_cast(ascii_offset + ((byte_a & std::byte {0x7C}) >> 2)); @@ -102,8 +102,8 @@ namespace display_device { // ---- Product code (HEX representation) { std::uint16_t prod_num {0}; - prod_num |= std::to_integer(data[10]) << 0; - prod_num |= std::to_integer(data[11]) << 8; + prod_num |= static_cast(data[10]) << 0; + prod_num |= static_cast(data[11]) << 8; std::stringstream stream; stream << std::setfill('0') << std::setw(4) << std::hex << std::uppercase << prod_num; @@ -113,10 +113,10 @@ namespace display_device { // ---- Serial number { std::uint32_t serial_num {0}; - serial_num |= std::to_integer(data[12]) << 0; - serial_num |= std::to_integer(data[13]) << 8; - serial_num |= std::to_integer(data[14]) << 16; - serial_num |= std::to_integer(data[15]) << 24; + serial_num |= static_cast(data[12]) << 0; + serial_num |= static_cast(data[13]) << 8; + serial_num |= static_cast(data[14]) << 16; + serial_num |= static_cast(data[15]) << 24; edid.m_serial_number = serial_num; } diff --git a/src/windows/win_api_layer.cpp b/src/windows/win_api_layer.cpp index 6bb2692..64bb3dd 100644 --- a/src/windows/win_api_layer.cpp +++ b/src/windows/win_api_layer.cpp @@ -491,7 +491,7 @@ namespace display_device { std::ostringstream output; output << "["; for (std::size_t i = 0; i < data.size(); ++i) { - output << "0x" << std::setw(2) << std::setfill('0') << std::hex << std::uppercase << std::to_integer(data[i]); + output << "0x" << std::setw(2) << std::setfill('0') << std::hex << std::uppercase << static_cast(data[i]); if (i + 1 < data.size()) { output << " "; }