瀏覽代碼

Merge commit '84cd7214bdc766beffbbef79ff9df3127fb95a8d' into main

Sam Lantinga 2 年之前
父節點
當前提交
653c65cd29
共有 2 個文件被更改,包括 36 次插入14 次删除
  1. 10 10
      build-scripts/SDL_migration.cocci
  2. 26 4
      build-scripts/rename_api.py

+ 10 - 10
build-scripts/SDL_migration.cocci

@@ -540,30 +540,30 @@ SDL_CreateRenderer(e1,
 - SDL_CONTROLLERTOUCHPADUP
 + SDL_GAMEPADTOUCHPADUP
 @@
+typedef SDL_ControllerAxisEvent, SDL_GamepadAxisEvent;
 @@
 - SDL_ControllerAxisEvent
 + SDL_GamepadAxisEvent
-  (...)
 @@
+typedef SDL_ControllerButtonEvent, SDL_GamepadButtonEvent;
 @@
 - SDL_ControllerButtonEvent
 + SDL_GamepadButtonEvent
-  (...)
 @@
+typedef SDL_ControllerDeviceEvent, SDL_GamepadDeviceEvent;
 @@
 - SDL_ControllerDeviceEvent
 + SDL_GamepadDeviceEvent
-  (...)
 @@
+typedef SDL_ControllerSensorEvent, SDL_GamepadSensorEvent;
 @@
 - SDL_ControllerSensorEvent
 + SDL_GamepadSensorEvent
-  (...)
 @@
+typedef SDL_ControllerTouchpadEvent, SDL_GamepadTouchpadEvent;
 @@
 - SDL_ControllerTouchpadEvent
 + SDL_GamepadTouchpadEvent
-  (...)
 @@
 @@
 - SDL_CONTROLLER_AXIS_INVALID
@@ -761,10 +761,10 @@ SDL_CreateRenderer(e1,
 - SDL_CONTROLLER_TYPE_XBOXONE
 + SDL_GAMEPAD_TYPE_XBOXONE
 @@
+typedef SDL_GameController, SDL_Gamepad;
 @@
 - SDL_GameController
 + SDL_Gamepad
-  (...)
 @@
 @@
 - SDL_GameControllerAddMapping
@@ -781,25 +781,25 @@ SDL_CreateRenderer(e1,
 + SDL_AddGamepadMappingsFromRW
   (...)
 @@
+typedef SDL_GameControllerAxis, SDL_GamepadAxis;
 @@
 - SDL_GameControllerAxis
 + SDL_GamepadAxis
-  (...)
 @@
+typedef SDL_GameControllerBindType, SDL_GamepadBindingType;
 @@
 - SDL_GameControllerBindType
 + SDL_GamepadBindingType
-  (...)
 @@
+typedef SDL_GameControllerButton, SDL_GamepadButton;
 @@
 - SDL_GameControllerButton
 + SDL_GamepadButton
-  (...)
 @@
+typedef SDL_GameControllerButtonBind, SDL_GamepadBinding;
 @@
 - SDL_GameControllerButtonBind
 + SDL_GamepadBinding
-  (...)
 @@
 @@
 - SDL_GameControllerClose

+ 26 - 4
build-scripts/rename_api.py

@@ -88,12 +88,34 @@ def add_content(lines, i, content, add_trailing_line):
 def add_symbol_to_coccinelle(symbol_type, oldname, newname):
     file = open(SDL_BUILD_SCRIPTS / "SDL_migration.cocci", "a")
     # Append-adds at last
-    file.write("@@\n")
-    file.write("@@\n")
-    file.write("- %s\n" % oldname)
-    file.write("+ %s\n" % newname)
+
     if symbol_type == "function":
+        file.write("@@\n")
+        file.write("@@\n")
+        file.write("- %s\n" % oldname)
+        file.write("+ %s\n" % newname)
         file.write("  (...)\n")
+
+    if symbol_type == "symbol":
+        file.write("@@\n")
+        file.write("@@\n")
+        file.write("- %s\n" % oldname)
+        file.write("+ %s\n" % newname)
+
+    # double check ?
+    if symbol_type == "hint":
+        file.write("@@\n")
+        file.write("@@\n")
+        file.write("- %s\n" % oldname)
+        file.write("+ %s\n" % newname)
+
+    if symbol_type == "enum" or symbol_type == "structure":
+        file.write("@@\n")
+        file.write("typedef %s, %s;\n" % (oldname, newname))
+        file.write("@@\n")
+        file.write("- %s\n" % oldname)
+        file.write("+ %s\n" % newname)
+
     file.close()