Просмотр исходного кода

Revert "Port citra-emu/citra#5441: "Common: remove a mod from AlignUp""

bunnei 6 лет назад
Родитель
Сommit
1074c87f18
1 измененных файлов с 1 добавлено и 3 удалено
  1. 1 3
      src/common/alignment.h

+ 1 - 3
src/common/alignment.h

@@ -11,9 +11,7 @@ namespace Common {
 template <typename T>
 template <typename T>
 constexpr T AlignUp(T value, std::size_t size) {
 constexpr T AlignUp(T value, std::size_t size) {
     static_assert(std::is_unsigned_v<T>, "T must be an unsigned value.");
     static_assert(std::is_unsigned_v<T>, "T must be an unsigned value.");
-    auto mod{value % size};
-    value -= mod;
-    return static_cast<T>(mod == T{0} ? value : value + size);
+    return static_cast<T>(value + (size - value % size) % size);
 }
 }
 
 
 template <typename T>
 template <typename T>