目次 - SDL 3.0 API(機能別) - アサーション - SDL_SetAssertionHandler

SDL_SetAssertionHandler

アプリケーション定義のアサーションハンドラを設定する

ヘッダ

SDL3/SDL_assert.h

構文

void SDL_SetAssertionHandler(SDL_AssertionHandler handler, void *userdata);

引数

SDL_AssertionHandlerhandlerアサーションが失敗したとき呼ばれるSDL_AssertionHandler関数. NULLのときデフォルトのハンドラ
void *userdatahandlerに渡されるポインタ

詳細

この関数でアサーションに失敗したとき独自のUIと応答を設定できる. アプリケーションが設定しないとき, SDLはフルスクリーンの場合は最小化してそれぞれのシステムのGUIのダイアログを表示する.

このコールバック関数は, あらゆるスレッドから呼ばれる. しかし, 排他制御されていて, 一度に1つのスレッドからしか呼ばれない.

このコールバック関数は, SDL_Quit()ではSDL内部の関数には戻らないので注意すること.

スレッドセーフ

この関数はどのスレッドからも安全に呼べる.

バージョン

SDL 3.2.0以降

関連項目

SDL Wikiへのリンク

SDL_SetAssertionHandler - SDL Wiki