MCPcopy Create free account
hub / github.com/RavEngine/RavEngine / SDL_QuitSubSystem

Function SDL_QuitSubSystem

deps/SDL2/src/SDL.c:294–376  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

292}
293
294void
295SDL_QuitSubSystem(Uint32 flags)
296{
297 /* Shut down requested initialized subsystems */
298#if !SDL_SENSOR_DISABLED
299 if ((flags & SDL_INIT_SENSOR)) {
300 if (SDL_PrivateShouldQuitSubsystem(SDL_INIT_SENSOR)) {
301 SDL_SensorQuit();
302 }
303 SDL_PrivateSubsystemRefCountDecr(SDL_INIT_SENSOR);
304 }
305#endif
306
307#if !SDL_JOYSTICK_DISABLED
308 if ((flags & SDL_INIT_GAMECONTROLLER)) {
309 /* game controller implies joystick */
310 flags |= SDL_INIT_JOYSTICK;
311
312 if (SDL_PrivateShouldQuitSubsystem(SDL_INIT_GAMECONTROLLER)) {
313 SDL_GameControllerQuit();
314 }
315 SDL_PrivateSubsystemRefCountDecr(SDL_INIT_GAMECONTROLLER);
316 }
317
318 if ((flags & SDL_INIT_JOYSTICK)) {
319 /* joystick implies events */
320 flags |= SDL_INIT_EVENTS;
321
322 if (SDL_PrivateShouldQuitSubsystem(SDL_INIT_JOYSTICK)) {
323 SDL_JoystickQuit();
324 }
325 SDL_PrivateSubsystemRefCountDecr(SDL_INIT_JOYSTICK);
326 }
327#endif
328
329#if !SDL_HAPTIC_DISABLED
330 if ((flags & SDL_INIT_HAPTIC)) {
331 if (SDL_PrivateShouldQuitSubsystem(SDL_INIT_HAPTIC)) {
332 SDL_HapticQuit();
333 }
334 SDL_PrivateSubsystemRefCountDecr(SDL_INIT_HAPTIC);
335 }
336#endif
337
338#if !SDL_AUDIO_DISABLED
339 if ((flags & SDL_INIT_AUDIO)) {
340 if (SDL_PrivateShouldQuitSubsystem(SDL_INIT_AUDIO)) {
341 SDL_AudioQuit();
342 }
343 SDL_PrivateSubsystemRefCountDecr(SDL_INIT_AUDIO);
344 }
345#endif
346
347#if !SDL_VIDEO_DISABLED
348 if ((flags & SDL_INIT_VIDEO)) {
349 /* video implies events */
350 flags |= SDL_INIT_EVENTS;
351

Callers 15

audio_initQuitAudioFunction · 0.85
audio_pauseUnpauseAudioFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
controllermap.cFile · 0.85
testjoystick.cFile · 0.85
SDL_QuitFunction · 0.85

Calls 10

SDL_SensorQuitFunction · 0.85
SDL_GameControllerQuitFunction · 0.85
SDL_JoystickQuitFunction · 0.85
SDL_HapticQuitFunction · 0.85
SDL_AudioQuitFunction · 0.85
SDL_VideoQuitFunction · 0.85
SDL_TimerQuitFunction · 0.85
SDL_EventsQuitFunction · 0.85

Tested by 9

audio_initQuitAudioFunction · 0.68
audio_pauseUnpauseAudioFunction · 0.68
mainFunction · 0.68
mainFunction · 0.68