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 | fatal signalをキャッチしない |
SDL_INIT_NOPARACHUTEを指定しない限り, (SIGSEGVのような)いくつかのfatal signalのためのクリーンアップシグナルハンドラが設定される.
個別にサブシステムを初期化したい場合は, SDL_Init(0)を呼び, 後で必要なflagsを指定してSDL_InitSubSystem()を呼ぶとよい.