Get a mask of the specified subsystems which are currently initialized.
Uint32 SDL_WasInit(Uint32 flags);
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_EVERYTHING);
if (subsystem_init & SDL_INIT_VIDEO) {
"Video is initialized.\n");
printf(else {
} "Video is not initialized.\n");
printf( }
/* Just check for one specific subsystem */
if (SDL_WasInit(SDL_INIT_VIDEO) != 0) {
"Video is initialized.\n");
printf(else {
} "Video is not initialized.\n");
printf( }
/* Check for two subsystems */
Uint32 subsystem_mask = SDL_INIT_VIDEO | SDL_INIT_AUDIO;
if (SDL_WasInit(subsystem_mask) == subsystem_mask) {
"Video and Audio initialized.\n");
printf(else {
} "Video and Audio not initialized.\n");
printf( }