void SDL_Quit(void) { SDL_bInMainQuit = SDL_TRUE; /* Quit all subsystems */ #if SDL_VIDEO_DRIVER_WINDOWS SDL_HelperWindowDestroy(); #endif SDL_QuitSubSystem(SDL_INIT_EVERYTHING); #if !SDL_TIMERS_DISABLED SDL_TicksQuit(); #endif SDL_ClearHints(); SDL_AssertionsQuit(); SDL_LogResetPriorities(); /* Now that every subsystem has been quit, we reset the subsystem refcount * and the list of initialized subsystems. */ SDL_memset( SDL_SubsystemRefCount, 0x0, sizeof(SDL_SubsystemRefCount) ); SDL_bInMainQuit = SDL_FALSE; }
void SDL_Quit(void) { SDL_bInMainQuit = SDL_TRUE; /* Quit all subsystems */ #if defined(__WIN32__) SDL_HelperWindowDestroy(); #endif SDL_QuitSubSystem(SDL_INIT_EVERYTHING); /* Uninstall any parachute signal handlers */ SDL_UninstallParachute(); SDL_ClearHints(); SDL_AssertionsQuit(); SDL_LogResetPriorities(); /* Now that every subsystem has been quit, we reset the subsystem refcount * and the list of initialized subsystems. */ SDL_memset( SDL_SubsystemRefCount, 0x0, sizeof(SDL_SubsystemRefCount) ); SDL_bInMainQuit = SDL_FALSE; }
void SDL_Quit(void) { /* Quit all subsystems */ #if defined(__WIN32__) SDL_HelperWindowDestroy(); #endif SDL_QuitSubSystem(SDL_INIT_EVERYTHING); /* Uninstall any parachute signal handlers */ SDL_UninstallParachute(); SDL_ClearHints(); SDL_AssertionsQuit(); SDL_LogResetPriorities(); }
void SDL_Quit(void) { /* Quit all subsystems */ #ifdef DEBUG_BUILD printf("[SDL_Quit] : Enter! Calling QuitSubSystem()\n"); fflush(stdout); #endif #if defined(__WIN32__) SDL_HelperWindowDestroy(); #endif SDL_QuitSubSystem(SDL_INIT_EVERYTHING); #ifdef CHECK_LEAKS #ifdef DEBUG_BUILD printf("[SDL_Quit] : CHECK_LEAKS\n"); fflush(stdout); #endif /* !!! FIXME: make this an assertion. */ /* Print the number of surfaces not freed */ if (surfaces_allocated != 0) { fprintf(stderr, "SDL Warning: %d SDL surfaces extant\n", surfaces_allocated); } #endif #ifdef DEBUG_BUILD printf("[SDL_Quit] : SDL_UninstallParachute()\n"); fflush(stdout); #endif /* Uninstall any parachute signal handlers */ SDL_UninstallParachute(); SDL_AssertionsQuit(); #ifdef DEBUG_BUILD printf("[SDL_Quit] : Returning!\n"); fflush(stdout); #endif }