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

# SDL_WasInit

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

## 構文

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

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

## 関連項目(関数)

SDL_Init
SDL_InitSubSystem

## SDL Wikiへのリンク

SDL_WasInit - SDL Wiki