diff --git a/src/util/overflow.h b/src/util/overflow.h index 274ba0454e3..48732838ac8 100644 --- a/src/util/overflow.h +++ b/src/util/overflow.h @@ -13,10 +13,9 @@ #include #include -template +template [[nodiscard]] bool AdditionOverflow(const T i, const T j) noexcept { - static_assert(std::is_integral_v, "Integral required."); if constexpr (std::numeric_limits::is_signed) { return (i > 0 && j > std::numeric_limits::max() - i) || (i < 0 && j < std::numeric_limits::min() - i); @@ -41,7 +40,7 @@ template return true; } -template +template [[nodiscard]] T SaturatingAdd(const T i, const T j) noexcept { if constexpr (std::numeric_limits::is_signed) {