do {} while (0);でコードを囲むときコンパイラが警告を発しないようにするためのマクロ
#define SDL_NULL_WHILE_LOOP_CONDITION (0)
Visual Studioで強い警告を有効にした場合, コンパイラの警告を避けるためにこのマクロが必要となる.
このdo {} while (0);のトリックは, ステートメントが1つの場合もそうでない場合も, 様々なC言語のアクシデントを避けるためにマクロのコードを囲むとき便利である.
使用方法:
do { SomethingOnce(); } while (SDL_NULL_WHILE_LOOP_CONDITION (0));
SDL 3.2.0以降