Просмотр исходного кода

Fixed build when GameInput is enabled

Sam Lantinga 1 день назад
Родитель
Сommit
c9bb41bd9c
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      src/core/windows/SDL_gameinput.h

+ 4 - 2
src/core/windows/SDL_gameinput.h

@@ -23,7 +23,7 @@
 #ifndef SDL_gameinput_h_
 #ifndef SDL_gameinput_h_
 #define SDL_gameinput_h_
 #define SDL_gameinput_h_
 
 
-#ifdef HAVE_GAMEINPUT_H
+#if defined(HAVE_GAMEINPUT_H) && defined(__cplusplus)
 
 
 #ifdef HAVE_GCC_DIAGNOSTIC_PRAGMA
 #ifdef HAVE_GCC_DIAGNOSTIC_PRAGMA
 #pragma GCC diagnostic push
 #pragma GCC diagnostic push
@@ -59,14 +59,16 @@ extern bool SDL_InitGameInput(IGameInput **ppGameInput);
 extern bool SDL_GameInputReady(void);
 extern bool SDL_GameInputReady(void);
 extern void SDL_QuitGameInput(void);
 extern void SDL_QuitGameInput(void);
 
 
-#endif // HAVE_GAMEINPUT_H
+#endif // HAVE_GAMEINPUT_H && __cplusplus
 
 
+/* Set up for C function definitions, even when using C++ */
 #ifdef __cplusplus
 #ifdef __cplusplus
 extern "C" {
 extern "C" {
 #endif
 #endif
 
 
 extern bool SDL_UsingGameInputForXInputControllers(void);
 extern bool SDL_UsingGameInputForXInputControllers(void);
 
 
+/* Ends C function definitions when using C++ */
 #ifdef __cplusplus
 #ifdef __cplusplus
 }
 }
 #endif
 #endif