Skip to content

Commit 83e96af

Browse files
committed
Refactor
1 parent 90c291e commit 83e96af

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

include/boost/decimal/detail/fenv_rounding.hpp

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,14 +42,6 @@ constexpr auto divmod(T dividend, T divisor) noexcept -> divmod_result<T>
4242
return {q, r};
4343
}
4444

45-
template <typename T, std::enable_if_t<!std::is_integral<T>::value, bool> = true>
46-
constexpr auto divmod(T dividend, T divisor) noexcept -> divmod_result<T>
47-
{
48-
T q {dividend / divisor};
49-
T r {dividend - q * divisor};
50-
return {q, r};
51-
}
52-
5345
#ifdef BOOST_DECIMAL_DETAIL_INT128_HAS_INT128
5446

5547
constexpr auto divmod(const int128::uint128_t dividend, const int128::uint128_t divisor) -> divmod_result<int128::uint128_t>
@@ -59,6 +51,15 @@ constexpr auto divmod(const int128::uint128_t dividend, const int128::uint128_t
5951
return {builtin_num / builtin_denom, builtin_num % builtin_denom};
6052
}
6153

54+
#else
55+
56+
constexpr auto divmod(const int128::uint128_t dividend, const int128::uint128_t divisor) noexcept -> divmod_result<int128::uint128_t>
57+
{
58+
const auto q {dividend / divisor};
59+
const auto r {dividend - q * divisor};
60+
return {q, r};
61+
}
62+
6263
#endif
6364

6465
constexpr auto divmod(const u256& lhs, const u256& rhs) noexcept

0 commit comments

Comments
 (0)