Get a mask of the specified subsystems which are currently initialized.
Defined in <SDL3/SDL_init.h>
flags | any of the flags used by SDL_Init(); see SDL_Init for details. |
Returns a mask of all initialized subsystems if flags
is 0, otherwise it returns the initialization status of the specified subsystems.
This function is available since SDL 3.0.0.
/* Get init data on all the subsystems */
Uint32 subsystem_init;
subsystem_init = SDL_WasInit(SDL_INIT_AUDIO | SDL_INIT_VIDEO);
if (subsystem_init & SDL_INIT_VIDEO) {
SDL_Log("Video is initialized.");
} else {
SDL_Log("Video is not initialized.");
}
/* Just check for one specific subsystem */
if (SDL_WasInit(SDL_INIT_VIDEO) != 0) {
SDL_Log("Video is initialized.");
} else {
SDL_Log("Video is not initialized.");
}
/* Check for two subsystems */
Uint32 subsystem_mask = SDL_INIT_VIDEO | SDL_INIT_AUDIO;
if (SDL_WasInit(subsystem_mask) == subsystem_mask) {
SDL_Log("Video and Audio initialized.");
} else {
SDL_Log("Video and Audio not initialized.");
}