diff --git a/src/SDL_internal.h b/src/SDL_internal.h index 99f13f6c49ac7..9d5b6f8e9e050 100644 --- a/src/SDL_internal.h +++ b/src/SDL_internal.h @@ -265,6 +265,14 @@ #error SDL_RENDER enabled without any backend drivers. #endif +#if !defined(HAVE_LIBC) +// If not using _any_ C runtime, these have to be defined before SDL_thread.h +// gets included, so SDL_CreateThread calls won't try to reference the +// (unavailable and unneeded) _beginthreadex/_endthreadex functions. +#define SDL_BeginThreadFunction NULL +#define SDL_EndThreadFunction NULL +#endif + #include #include