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

SDL_GetAssertionReport

失敗した全てのアサーションのリストを戻す

ヘッダ

SDL3/SDL_assert.h

構文

const SDL_AssertData * SDL_GetAssertionReport(void);

戻り値

(const SDL_AssertData *) 失敗した全てのアサーションのリストを戻す. リストが空の場合NULLを戻す. アプリケーションはこのメモリは編集または解放してはならない. このポインタは次のSDL_Quit()またはSDL_ResetAssertionReport()の呼び出しまで有効である.

詳細

この関数は, 最後にSDL_ResetAssertionReport()を呼んでから, またはプログラムを開始してから失敗した全てのアサーションを戻す.

スレッドセーフ

この関数はスレッドセーフではない. 他のスレッドで同時にSDL_ResetAssertionReport()を呼ぶと, 戻されたポインタが無効になる可能性がある.

バージョン

SDL 3.2.0以降

サンプルコード

const SDL_AssertData *item = SDL_GetAssertionReport();
while (item) {
     printf("'%s', %s (%s:%d), %u 回失敗した. 常に無視するか: %s.\n",
          item->condition, item->function, item->filename,
          item->linenum, item->trigger_count,
          item->always_ignore ? "yes" : "no");
     item = item->next;
}

関連項目

SDL Wikiへのリンク

SDL_GetAssertionReport - SDL Wiki