#define SDL_disabled_assert(condition) do { (void) sizeof ((condition)); } while (SDL_NULL_WHILE_LOOP_CONDITION)
| bool | condition | テストの対象のブール値(実際には実行されない) |
このマクロはアプリケーションから直接使用することを意図していないが, SDL_assertが無効のとき(リリースビルド時)に挿入される.
このコードは何も行わないが, conditionはsizeof演算子で囲まれるため, コードが生成と副作用がなくなり, 不使用の変数に対するコンパイラの警告も発生しなくなる.
SDL 3.2.0以降