void sdl_osd_interface::osd_exit() { osd_common_t::osd_exit(); if (!SDLMAME_INIT_IN_WORKER_THREAD) { /* FixMe: Bug in SDL2.0, Quitting joystick will cause SIGSEGV */ #if SDLMAME_SDL2 SDL_QuitSubSystem(SDL_INIT_TIMER| SDL_INIT_VIDEO /*| SDL_INIT_JOYSTICK */); #else SDL_Quit(); #endif } // SwitchRes modeline removal switchres_modeline_reset(machine()); switchres_modeline_remove(machine()); }
void sdl_osd_interface::osd_exit(running_machine &machine) { #ifdef SDLMAME_NETWORK sdlnetdev_deinit(machine); #endif if (!SDLMAME_INIT_IN_WORKER_THREAD) { /* FixMe: Bug in SDL2.0, Quitting joystick will cause SIGSEGV */ #if SDLMAME_SDL2 SDL_QuitSubSystem(SDL_INIT_TIMER|SDL_INIT_AUDIO| SDL_INIT_VIDEO /*| SDL_INIT_JOYSTICK */); #else SDL_Quit(); #endif } // SwitchRes modeline removal if (machine.options().modeline()) switchres_modeline_remove(machine); }