void SDL_SetAssertionHandler(SDL_AssertionHandler handler, void *userdata);
| SDL_AssertionHandler | handler | アサーションが失敗したとき呼ばれるSDL_AssertionHandler関数. NULLのときデフォルトのハンドラ |
| void * | userdata | handlerに渡されるポインタ |
この関数でアサーションに失敗したとき独自のUIと応答を設定できる. アプリケーションが設定しないとき, SDLはフルスクリーンの場合は最小化してそれぞれのシステムのGUIのダイアログを表示する.
このコールバック関数は, あらゆるスレッドから呼ばれる. しかし, 排他制御されていて, 一度に1つのスレッドからしか呼ばれない.
このコールバック関数は, SDL_Quit()ではSDL内部の関数には戻らないので注意すること.
SDL 3.2.0以降