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

SDL_OUT_BYTECAP

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

ヘッダ

SDL3/SDL_stdinc.h

構文

#define SDL_OUT_BYTECAP(x) _Out_bytecap_(x)

詳細

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

void *memcpy(SDL_OUT_BYTECAP(bufsize) void *dst, const void *src, size_t bufsize);

これはdstの可能なバッファサイズがbufsizeバイトで, かつ書込のみを行うという注釈である. コンパイラやアナライザツールは, その通りになっていないと思われるとき警告を発することがある.

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

バージョン

SDL 3.2.0以降

SDL Wikiへのリンク

SDL_OUT_BYTECAP - SDL Wiki