Parcourir la source

dynapi: Abstract out the environment variable name.

Ryan C. Gordon il y a 2 ans
Parent
commit
a3225ae6de
1 fichiers modifiés avec 5 ajouts et 3 suppressions
  1. 5 3
      src/dynapi/SDL_dynapi.c

+ 5 - 3
src/dynapi/SDL_dynapi.c

@@ -24,6 +24,8 @@
 
 #if SDL_DYNAMIC_API
 
+#define SDL_DYNAMIC_API_ENVVAR "SDL3_DYNAMIC_API"
+
 #ifdef HAVE_STDIO_H
 #include <stdio.h>
 #endif
@@ -383,21 +385,21 @@ SDL_NORETURN void SDL_ExitProcess(int exitcode);
 static void
 SDL_InitDynamicAPILocked(void)
 {
-    const char *libname = SDL_getenv_REAL("SDL_DYNAMIC_API");
+    const char *libname = SDL_getenv_REAL(SDL_DYNAMIC_API_ENVVAR);
     SDL_DYNAPI_ENTRYFN entry = NULL;  /* funcs from here by default. */
     SDL_bool use_internal = SDL_TRUE;
 
     if (libname) {
         entry = (SDL_DYNAPI_ENTRYFN) get_sdlapi_entry(libname, "SDL_DYNAPI_entry");
         if (!entry) {
-            dynapi_warn("Couldn't load overriding SDL library. Please fix or remove the SDL_DYNAMIC_API environment variable. Using the default SDL.");
+            dynapi_warn("Couldn't load overriding SDL library. Please fix or remove the " SDL_DYNAMIC_API_ENVVAR " environment variable. Using the default SDL.");
             /* Just fill in the function pointers from this library, later. */
         }
     }
 
     if (entry) {
         if (entry(SDL_DYNAPI_VERSION, &jump_table, sizeof (jump_table)) < 0) {
-            dynapi_warn("Couldn't override SDL library. Using a newer SDL build might help. Please fix or remove the SDL_DYNAMIC_API environment variable. Using the default SDL.");
+            dynapi_warn("Couldn't override SDL library. Using a newer SDL build might help. Please fix or remove the " SDL_DYNAMIC_API_ENVVAR " environment variable. Using the default SDL.");
             /* Just fill in the function pointers from this library, later. */
         } else {
             use_internal = SDL_FALSE;   /* We overrode SDL! Don't use the internal version! */