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

Merge commit '2ec9a20204ef9b1c590e64d865b31f9f213cbd8a' into main

Sam Lantinga 2 лет назад
Родитель
Сommit
da2c0242cc
1 измененных файлов с 15 добавлено и 2 удалено
  1. 15 2
      src/dynapi/SDL_dynapi.c

+ 15 - 2
src/dynapi/SDL_dynapi.c

@@ -50,6 +50,10 @@
    sparingly. */
 #define SDL_DYNAPI_VERSION 2
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 static void SDL_InitDynamicAPI(void);
 
 /* BE CAREFUL CALLING ANY SDL CODE IN HERE, IT WILL BLOW UP.
@@ -358,6 +362,10 @@ SDL_DYNAPI_entry(Uint32 apiver, void *table, Uint32 tablesize)
     return initialize_jumptable(apiver, table, tablesize);
 }
 
+#ifdef __cplusplus
+}
+#endif
+
 /* Obviously we can't use SDL_LoadObject() to load SDL.  :)  */
 /* Also obviously, we never close the loaded library. */
 #if defined(WIN32) || defined(_WIN32) || defined(__CYGWIN__)
@@ -412,11 +420,16 @@ static void dynapi_warn(const char *msg)
 /* This is not declared in any header, although it is shared between some
     parts of SDL, because we don't want anything calling it without an
     extremely good reason. */
+#ifdef __cplusplus
+extern "C" {
+#endif
+extern SDL_NORETURN void SDL_ExitProcess(int exitcode);
 #if defined(__WATCOMC__)
-void SDL_ExitProcess(int exitcode);
 #pragma aux SDL_ExitProcess aborts;
 #endif
-SDL_NORETURN void SDL_ExitProcess(int exitcode);
+#ifdef __cplusplus
+}
+#endif
 
 static void SDL_InitDynamicAPILocked(void)
 {