فهرست منبع

input_common/sdl/sdl_impl: Use insert_or_assign() where applicable

Same behavior, but without a potential need to unnecessarily default
construct a value.
Lioncash 7 سال پیش
والد
کامیت
2c679cda51
1فایلهای تغییر یافته به همراه3 افزوده شده و 3 حذف شده
  1. 3 3
      src/input_common/sdl/sdl_impl.cpp

+ 3 - 3
src/input_common/sdl/sdl_impl.cpp

@@ -51,7 +51,7 @@ public:
 
 
     void SetButton(int button, bool value) {
     void SetButton(int button, bool value) {
         std::lock_guard lock{mutex};
         std::lock_guard lock{mutex};
-        state.buttons[button] = value;
+        state.buttons.insert_or_assign(button, value);
     }
     }
 
 
     bool GetButton(int button) const {
     bool GetButton(int button) const {
@@ -61,7 +61,7 @@ public:
 
 
     void SetAxis(int axis, Sint16 value) {
     void SetAxis(int axis, Sint16 value) {
         std::lock_guard lock{mutex};
         std::lock_guard lock{mutex};
-        state.axes[axis] = value;
+        state.axes.insert_or_assign(axis, value);
     }
     }
 
 
     float GetAxis(int axis) const {
     float GetAxis(int axis) const {
@@ -88,7 +88,7 @@ public:
 
 
     void SetHat(int hat, Uint8 direction) {
     void SetHat(int hat, Uint8 direction) {
         std::lock_guard lock{mutex};
         std::lock_guard lock{mutex};
-        state.hats[hat] = direction;
+        state.hats.insert_or_assign(hat, direction);
     }
     }
 
 
     bool GetHatDirection(int hat, Uint8 direction) const {
     bool GetHatDirection(int hat, Uint8 direction) const {