summaryrefslogtreecommitdiffstats
path: root/src/common/div_ceil.h
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2021-01-09 07:14:18 +0100
committerReinUsesLisp <reinuseslisp@airmail.cc>2021-01-09 07:16:10 +0100
commitc19058659770fe4b235859aa4c617ae56947051d (patch)
treed662eb78fd10b4da3ef49657251afb37a686ad02 /src/common/div_ceil.h
parentMerge pull request #5231 from ReinUsesLisp/dyn-bindings (diff)
downloadyuzu-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 'src/common/div_ceil.h')
-rw-r--r--src/common/div_ceil.h10
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