目次 - API(機能別) - 初期化と終了 - SDL_WasInit

SDL_WasInit

初期化された個別のサブシステムのマスクを戻す

構文

Uint32 SDL_WasInit(Uint32 flags)

引数

flagsSDL_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のとき全ての初期化されたサブシステムのマスクを戻す. その他のとき個別のサブシステムの状態を戻す.

戻り値にはSDL_INIT_NOPARACHUTEは含まれない.

関連項目(関数)

SDL_Init
SDL_InitSubSystem

SDL Wikiへのリンク

SDL_WasInit - SDL Wiki