summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/ControllerInterface/SDL
diff options
context:
space:
mode:
authorAdmiral H. Curtiss <pikachu025@gmail.com>2024-01-15 15:19:24 +0100
committerAdmiral H. Curtiss <pikachu025@gmail.com>2024-01-15 15:19:24 +0100
commit5e6e61c723285feb5287c5816e80b56be7212fa8 (patch)
treef33b8ce2645af7b833c723fab0ef005e8cafe3bd /Source/Core/InputCommon/ControllerInterface/SDL
parentd657ad5932fc678037aa98a32048e8d70cca6562 (diff)
InputCommon/SDL: Avoid potential infinite loops from integer truncation.
Diffstat (limited to 'Source/Core/InputCommon/ControllerInterface/SDL')
-rw-r--r--Source/Core/InputCommon/ControllerInterface/SDL/SDL.cpp6
-rw-r--r--Source/Core/InputCommon/ControllerInterface/SDL/SDL.h16
2 files changed, 11 insertions, 11 deletions
diff --git a/Source/Core/InputCommon/ControllerInterface/SDL/SDL.cpp b/Source/Core/InputCommon/ControllerInterface/SDL/SDL.cpp
index 3240a74914..edef47aeda 100644
--- a/Source/Core/InputCommon/ControllerInterface/SDL/SDL.cpp
+++ b/Source/Core/InputCommon/ControllerInterface/SDL/SDL.cpp
@@ -453,11 +453,11 @@ GameController::GameController(SDL_GameController* const gamecontroller,
// Legacy inputs
// Buttons
- for (u8 i = 0; i != n_legacy_buttons; ++i)
+ for (int i = 0; i != n_legacy_buttons; ++i)
AddInput(new LegacyButton(m_joystick, i, !is_button_mapped[i]));
// Axes
- for (u8 i = 0; i != n_legacy_axes; ++i)
+ for (int i = 0; i != n_legacy_axes; ++i)
{
// each axis gets a negative and a positive input instance associated with it
AddAnalogInputs(new LegacyAxis(m_joystick, i, -32768, !is_axis_mapped[i]),
@@ -465,7 +465,7 @@ GameController::GameController(SDL_GameController* const gamecontroller,
}
// Hats
- for (u8 i = 0; i != n_legacy_hats; ++i)
+ for (int i = 0; i != n_legacy_hats; ++i)
{
// each hat gets 4 input instances associated with it, (up down left right)
for (u8 d = 0; d != 4; ++d)
diff --git a/Source/Core/InputCommon/ControllerInterface/SDL/SDL.h b/Source/Core/InputCommon/ControllerInterface/SDL/SDL.h
index abcf41a478..ebc0d4cac0 100644
--- a/Source/Core/InputCommon/ControllerInterface/SDL/SDL.h
+++ b/Source/Core/InputCommon/ControllerInterface/SDL/SDL.h
@@ -50,7 +50,7 @@ private:
{
public:
std::string GetName() const override;
- LegacyButton(SDL_Joystick* js, u8 index, bool is_detectable)
+ LegacyButton(SDL_Joystick* js, int index, bool is_detectable)
: m_js(js), m_index(index), m_is_detectable(is_detectable)
{
}
@@ -67,8 +67,8 @@ private:
{
public:
std::string GetName() const override;
- LegacyAxis(SDL_Joystick* js, u8 index, Sint16 range, bool is_detectable)
- : m_js(js), m_range(range), m_index(index), m_is_detectable(is_detectable)
+ LegacyAxis(SDL_Joystick* js, int index, s16 range, bool is_detectable)
+ : m_js(js), m_index(index), m_range(range), m_is_detectable(is_detectable)
{
}
bool IsDetectable() const override { return m_is_detectable; }
@@ -76,8 +76,8 @@ private:
private:
SDL_Joystick* const m_js;
- const Sint16 m_range;
- const u8 m_index;
+ const int m_index;
+ const s16 m_range;
const bool m_is_detectable;
};
@@ -85,8 +85,8 @@ private:
{
public:
std::string GetName() const override;
- LegacyHat(SDL_Joystick* js, u8 index, u8 direction, bool is_detectable)
- : m_js(js), m_direction(direction), m_index(index), m_is_detectable(is_detectable)
+ LegacyHat(SDL_Joystick* js, int index, u8 direction, bool is_detectable)
+ : m_js(js), m_index(index), m_direction(direction), m_is_detectable(is_detectable)
{
}
bool IsDetectable() const override { return m_is_detectable; }
@@ -94,8 +94,8 @@ private:
private:
SDL_Joystick* const m_js;
+ const int m_index;
const u8 m_direction;
- const u8 m_index;
const bool m_is_detectable;
};