int SDL_Init(Uint32 flags)
flags | サブシステム初期化フラグ |
イベントハンドル, ファイルI/O, そしてスレッドサブシステムはデフォルトで初期化される. 他のサブシステムを使うときは指定して初期化しなければならない.
flagsは以下の項目の論理和で複数設定できる:
SDL_INIT_TIMER | タイマ サブシステム |
SDL_INIT_AUDIO | オーディオ サブシステム |
SDL_INIT_VIDEO | ビデオ サブシステム |
SDL_INIT_JOYSTICK | ジョイスティック サブシステム |
SDL_INIT_HAPTIC | ハプティクス(感覚フィードバック) サブシステム |
SDL_INIT_GAMECONTROLLER | コントローラー サブシステム |
SDL_INIT_EVENTS | イベント サブシステム |
SDL_INIT_EVERYTHING | 上記のサブシステムの全て |
SDL_INIT_NOPARACHUTE | 致命的なシグナルをキャッチしない |
SDL_INIT_NOPARACHUTEを指定しない限り, (SIGSEGVのような)いくつかの致命的なシグナルのためのクリーンアップシグナルハンドラが設定される.
個別にサブシステムを初期化したい場合は, SDL_Init(0)を呼び, 後で必要なflagsを指定してSDL_InitSubSystem()を呼ぶとよい.