#define SDL_WPRINTF_VARARG_FUNCV( fmtargnumber ) /* __attribute__ (( format( __wprintf__, fmtargnumber, 0 ))) */
vfwprintfにアノテーションを付与するとする:
int vfwprintf(FILE *f, const wchar_t *fmt, va_list ap) SDL_WPRINTF_VARARG_FUNC(2);
これは第2引数がwprintf形式の文字列であり, この後にva_listが続くという注釈である. コンパイラやアナライザツールは, その通りになっていないと思われるとき警告を発することがある.
アノテーションの機能のないコンパイラでは何も行わない.
これはSDL_PRINTF_FORMAT_STRINGと共に使用できる(そして使用すべきである). これらは少なくともVisual Studio, GCC, Clangが対応している.