Uint32 SDL_WasInit(Uint32 flags)
flags | SDL_Init()と同じ |
/* 全てのサブシステムの初期化情報を得る */
Uint32 subsystem_init;
subsystem_init = SDL_WasInit(SDL_INIT_EVERYTHING);
if (subsystem_init & SDL_INIT_VIDEO) {
printf("ビデオは初期化されている¥n");
} else {
printf("ビデオは初期化されていない¥n");
}
/* 指定の1つのサブシステムのみチェックする */
if (SDL_WasInit(SDL_INIT_VIDEO) != 0) {
printf("ビデオは初期化されている¥n");
} else {
printf("ビデオは初期化されていない¥n");
}
/* 2つのサブシステムをチェックする */
Uint32 subsystem_mask = SDL_INIT_VIDEO | SDL_INIT_AUDIO;
if (SDL_WasInit(subsystem_mask) == subsystem_mask) {
printf("ビデオとオーディオは初期化されている¥n");
} else {
printf("ビデオとオーディオは初期化されていない¥n");
}
flagsが0のとき全ての初期化されたサブシステムのマスクを戻す. その他のとき個別のサブシステムの状態を戻す.