#define SDL_InvalidParamError(param) SDL_SetError("Parameter '%s' is invalid", (param))
これは単純化, 一貫性, 明瞭さのためのマクロで, 一般的なエラー文字列で, 単にSDL_SetError()を呼び出している.
A common usage pattern inside SDL is this:
以下のようにSDL内部でよく使われている:
bool MyFunction(const char *str) {
if (!str) {
return SDL_InvalidParamError("str"); // 偽を戻す
}
DoSomething(str);
return true;
}
この関数はどのスレッドからも安全に呼べる.