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

SDL_NULL_WHILE_LOOP_CONDITION

do {} while (0);でコードを囲むときコンパイラが警告を発しないようにするためのマクロ

ヘッダ

SDL3/SDL_assert.h

構文

#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以降

SDL Wikiへのリンク

SDL_NULL_WHILE_LOOP_CONDITION - SDL Wiki