Browse Source

testevdev: include SDL_internal.h first, and fixup SDL_main.h

Anonymous Maarten 1 year ago
parent
commit
a65982e15d
1 changed files with 15 additions and 4 deletions
  1. 15 4
      test/testevdev.c

+ 15 - 4
test/testevdev.c

@@ -11,11 +11,10 @@
   freely.
 */
 
-#include <SDL3/SDL.h>
-#include <SDL3/SDL_main.h>
-#include <SDL3/SDL_test.h>
+/* Hack #1: avoid inclusion of SDL_main.h by SDL_internal.h */
+#define SDL_main_h_
 
-/* Hack to avoid dynapi renaming */
+/* Hack #2: avoid dynapi renaming (must be done before #include <SDL3/SDL.h>) */
 #include "../src/dynapi/SDL_dynapi.h"
 #ifdef SDL_DYNAMIC_API
 #undef SDL_DYNAMIC_API
@@ -26,6 +25,18 @@
 #include "../src/SDL_internal.h"
 #endif
 
+/* Hack #3: undo Hack #1 */
+#ifdef SDL_main_h_
+#undef SDL_main_h_
+#endif
+#ifdef SDL_MAIN_NOIMPL
+#undef SDL_MAIN_NOIMPL
+#endif
+
+#include <SDL3/SDL.h>
+#include <SDL3/SDL_main.h>
+#include <SDL3/SDL_test.h>
+
 #include <stdio.h>
 #include <string.h>