diff options
author | ReinUsesLisp <reinuseslisp@airmail.cc> | 2021-01-09 07:14:18 +0100 |
---|---|---|
committer | ReinUsesLisp <reinuseslisp@airmail.cc> | 2021-01-09 07:16:10 +0100 |
commit | c19058659770fe4b235859aa4c617ae56947051d (patch) | |
tree | d662eb78fd10b4da3ef49657251afb37a686ad02 /src/common/div_ceil.h | |
parent | Merge pull request #5231 from ReinUsesLisp/dyn-bindings (diff) | |
download | yuzu-c19058659770fe4b235859aa4c617ae56947051d.tar yuzu-c19058659770fe4b235859aa4c617ae56947051d.tar.gz yuzu-c19058659770fe4b235859aa4c617ae56947051d.tar.bz2 yuzu-c19058659770fe4b235859aa4c617ae56947051d.tar.lz yuzu-c19058659770fe4b235859aa4c617ae56947051d.tar.xz yuzu-c19058659770fe4b235859aa4c617ae56947051d.tar.zst yuzu-c19058659770fe4b235859aa4c617ae56947051d.zip |
Diffstat (limited to '')
-rw-r--r-- | src/common/div_ceil.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/common/div_ceil.h b/src/common/div_ceil.h index 6b2c48f91..95e1489a9 100644 --- a/src/common/div_ceil.h +++ b/src/common/div_ceil.h @@ -11,16 +11,16 @@ namespace Common { /// Ceiled integer division. template <typename N, typename D> -requires std::is_integral_v<N>&& std::is_unsigned_v<D>[[nodiscard]] constexpr auto DivCeil( - N number, D divisor) { - return (static_cast<D>(number) + divisor - 1) / divisor; +requires std::is_integral_v<N>&& std::is_unsigned_v<D>[[nodiscard]] constexpr N DivCeil(N number, + D divisor) { + return static_cast<N>((static_cast<D>(number) + divisor - 1) / divisor); } /// Ceiled integer division with logarithmic divisor in base 2 template <typename N, typename D> -requires std::is_integral_v<N>&& std::is_unsigned_v<D>[[nodiscard]] constexpr auto DivCeilLog2( +requires std::is_integral_v<N>&& std::is_unsigned_v<D>[[nodiscard]] constexpr N DivCeilLog2( N value, D alignment_log2) { - return (static_cast<D>(value) + (D(1) << alignment_log2) - 1) >> alignment_log2; + return static_cast<N>((static_cast<D>(value) + (D(1) << alignment_log2) - 1) >> alignment_log2); } } // namespace Common |