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

アサーション

概要

有用なアサーション(検証)マクロ.

SDLアサーションは通常のアサーションマクロと似ているが, 次の様な特徴がある:

使い方: あなたのコードをチェックするテストを配置して, デバッグビルドでコンパイルするだけである.

関数

  1. SDL_GetAssertionHandler - 現在のアサーションハンドラを得る
  2. SDL_GetAssertionReport - 失敗した全てのアサーションのリストを戻す
  3. SDL_GetDefaultAssertionHandler - デフォルトのアサーションハンドラを得る
  4. SDL_ReportAssertion - この関数を直接呼んではならない
  5. SDL_ResetAssertionReport - 失敗したアサーションのリストを全て消去する
  6. SDL_SetAssertionHandler - アプリケーション定義のアサーションハンドラを設定する

  1. SDL_AssertionHandler - SDLアサーションに失敗したとき呼ばれるコールバック

構造体

  1. SDL_AssertData - アサーションの情報の構造体

列挙体

  1. SDL_AssertState - アサーションが失敗した後の動作の列挙体

マクロ

  1. SDL_assert - デバッグビルド時のみアサーションを生成するマクロ
  2. SDL_assert_always - 常にアサーションを生成するマクロ
  3. SDL_ASSERT_FILE - アサーションで使用されるコンパイル中のファイル名のマクロ
  4. SDL_ASSERT_LEVEL - アサーションレベルのマクロ
  5. SDL_assert_paranoid - 厳格な設定のビルド時のみアサーションを生成するマクロ
  6. SDL_assert_release - リリースビルド時でもアサーションを生成するマクロ
  7. SDL_AssertBreakpoint - アサーションがブレイクポイントを発生させたとき使用するマクロ
  8. SDL_disabled_assert - アサーションが無効のとき使用されるマクロ
  9. SDL_enabled_assert - アサーションが無効のとき使用されるマクロ
  10. SDL_FILE - 現在コンパイル中のファイルのマクロ
  11. SDL_FUNCTION - 現在コンパイル中の関数名のマクロ
  12. SDL_LINE - 現在コンパイル中のファイルの行番号のマクロ
  13. SDL_NULL_WHILE_LOOP_CONDITION - do {} while (0);でコードを囲むときコンパイラが警告を発しないようにするためのマクロ
  14. SDL_TriggerBreakpoint - デバッガに停止を指示するマクロ

SDL Wikiへのリンク

SDL3/CategoryAssert - SDL Wiki