mirror of
https://github.com/encounter/SDL.git
synced 2025-12-08 21:17:45 +00:00
Stack hint should look for 0, not -1, and not care about environment variables.
This commit is contained in:
@@ -107,7 +107,6 @@ SDL_SetMainReady(void)
|
||||
int
|
||||
SDL_InitSubSystem(Uint32 flags)
|
||||
{
|
||||
static Uint32 hints_initialized = SDL_FALSE;
|
||||
if (!SDL_MainIsReady) {
|
||||
SDL_SetError("Application didn't initialize properly, did you include SDL_main.h in the file containing your main() function?");
|
||||
return -1;
|
||||
@@ -115,13 +114,6 @@ SDL_InitSubSystem(Uint32 flags)
|
||||
|
||||
/* Clear the error message */
|
||||
SDL_ClearError();
|
||||
|
||||
if (hints_initialized == SDL_FALSE) {
|
||||
/* Set a default of -1 for SDL_HINT_THREAD_STACK_SIZE to prevent the
|
||||
end user from interfering it's value with environment variables */
|
||||
SDL_SetHintWithPriority(SDL_HINT_THREAD_STACK_SIZE, "-1", SDL_HINT_OVERRIDE);
|
||||
hints_initialized = SDL_TRUE;
|
||||
}
|
||||
|
||||
#if SDL_VIDEO_DRIVER_WINDOWS
|
||||
if ((flags & (SDL_INIT_HAPTIC|SDL_INIT_JOYSTICK))) {
|
||||
|
||||
@@ -111,7 +111,10 @@ SDL_SYS_CreateThread(SDL_Thread * thread, void *args)
|
||||
|
||||
/* If the SDL_HINT_THREAD_STACK_SIZE exists and it seems to be a positive number, use it */
|
||||
if (hint && hint[0] >= '0' && hint[0] <= '9') {
|
||||
pthread_attr_setstacksize(&type, (size_t)SDL_atoi(hint));
|
||||
const size_t stacksize = (size_t) SDL_atoi(hint);
|
||||
if (stacksize > 0) {
|
||||
pthread_attr_setstacksize(&type, );
|
||||
}
|
||||
}
|
||||
|
||||
pthread_attr_getstacksize(&type, &ss);
|
||||
|
||||
Reference in New Issue
Block a user