目次 - SDL 3.0 API(機能別) - 標準ライブラリ - SDL_OUT_Z_BYTECAP

SDL_OUT_Z_BYTECAP

関数の出力パラメータの文字列バッファサイズに対するアノテーションのマクロ

ヘッダ

SDL3/SDL_stdinc.h

構文

#define SDL_OUT_Z_BYTECAP(x) _Out_z_bytecap_(x)

詳細

strcpyにアノテーションを付与するとする:

char *strcpy(SDL_OUT_Z_BYTECAP(bufsize) char *dst, const char *src, size_t bufsize);

これはdstはサイズがmaxlenバイトで, かつNUL終端のC文字列が書き込まれるという注釈である. コンパイラやアナライザツールは, その通りになっていないと思われるとき警告を発することがある.

アノテーションの機能のないコンパイラでは何も行わない.

バージョン

SDL 3.2.0以降

SDL Wikiへのリンク

SDL_OUT_Z_BYTECAP - SDL Wiki