diff options
| author | Admiral H. Curtiss <pikachu025@gmail.com> | 2022-09-23 04:18:03 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-09-23 04:18:03 +0200 |
| commit | 75c50223f231d64c66cfa16d6cf2d00540db2040 (patch) | |
| tree | d2e883408355e781537771027d72c2cc2af45dca /Source/Core | |
| parent | 79c5d1b003e7109ff27461eaaa2105a981c90328 (diff) | |
| parent | 73dfcc15a51e230f8cbfa0fb1cb807db9bd0e722 (diff) | |
Merge pull request #11078 from Minty-Meeo/mapfloat-tweak
Use std::llround in MapFloat
Diffstat (limited to 'Source/Core')
| -rw-r--r-- | Source/Core/InputCommon/ControllerEmu/ControllerEmu.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/Source/Core/InputCommon/ControllerEmu/ControllerEmu.h b/Source/Core/InputCommon/ControllerEmu/ControllerEmu.h index 104240023d..32b755eb30 100644 --- a/Source/Core/InputCommon/ControllerEmu/ControllerEmu.h +++ b/Source/Core/InputCommon/ControllerEmu/ControllerEmu.h @@ -206,9 +206,9 @@ public: static_assert(std::is_integral<T>(), "T is only sane for int types."); static_assert(std::is_floating_point<F>(), "F is only sane for float types."); - static_assert(std::numeric_limits<long>::min() <= std::numeric_limits<T>::min() && - std::numeric_limits<long>::max() >= std::numeric_limits<T>::max(), - "long is not a superset of T. use of std::lround is not sane."); + static_assert(std::numeric_limits<long long>::min() <= std::numeric_limits<T>::min() && + std::numeric_limits<long long>::max() >= std::numeric_limits<T>::max(), + "long long is not a superset of T. use of std::llround is not sane."); // Here we round when converting from float to int. // After applying our deadzone, resizing, and reshaping math @@ -216,9 +216,9 @@ public: // Casting would round down but rounding will yield our "zero_value". if (input_value > 0) - return T(std::lround((pos_1_value - zero_value) * input_value + zero_value)); + return T(std::llround((pos_1_value - zero_value) * input_value + zero_value)); else - return T(std::lround((zero_value - neg_1_value) * input_value + zero_value)); + return T(std::llround((zero_value - neg_1_value) * input_value + zero_value)); } protected: |
