sdl: Print out SDL_GetError message when subsystem init fails

This commit is contained in:
Matt Borgerson 2021-06-15 20:41:43 -07:00 committed by mborgerson
parent f24bcb8bc7
commit fdd7875051
3 changed files with 7 additions and 4 deletions

View File

@ -2601,7 +2601,10 @@ void mcpx_apu_init(PCIBus *bus, int devfn, MemoryRegion *ram)
.userdata = d,
};
assert(SDL_Init(SDL_INIT_AUDIO) >= 0);
if (SDL_Init(SDL_INIT_AUDIO) < 0) {
fprintf(stderr, "Failed to initialize SDL audio subsystem: %s\n", SDL_GetError());
exit(1);
}
SDL_AudioDeviceID sdl_audio_dev;
sdl_audio_dev = SDL_OpenAudioDevice(NULL, 0, &sdl_audio_spec, NULL, 0);

View File

@ -63,12 +63,12 @@ void xemu_input_init(void)
SDL_SetHint(SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS, "1");
if (SDL_Init(SDL_INIT_GAMECONTROLLER) < 0) {
fprintf(stderr, "Failed to initialize SDL gamecontroller subsystem\n");
fprintf(stderr, "Failed to initialize SDL gamecontroller subsystem: %s\n", SDL_GetError());
exit(1);
}
if (SDL_Init(SDL_INIT_HAPTIC) < 0) {
fprintf(stderr, "Failed to initialize SDL haptic subsystem\n");
fprintf(stderr, "Failed to initialize SDL haptic subsystem: %s\n", SDL_GetError());
exit(1);
}

View File

@ -809,7 +809,7 @@ static void sdl2_display_very_early_init(DisplayOptions *o)
#endif
if (SDL_Init(SDL_INIT_VIDEO)) {
fprintf(stderr, "Could not initialize SDL(%s) - exiting\n",
fprintf(stderr, "Failed to initialize SDL video subsystem: %s\n",
SDL_GetError());
exit(1);
}