目次 - SDL 3.0 API(機能別) - CategoryBeginCode - SDL_NORETURN

SDL_NORETURN

関数が決して戻らないことをタグ付けするマクロ

ヘッダ

SDL3/SDL_begin_code.h

構文

#define SDL_NORETURN __attribute__((analyzer_noreturn))

詳細

これはこの関数から戻らないことをコンパイラに知らせるヒントである. このような関数の例はCランタイムのexit()関数である.

このヒントはコードの最適化やアナライザのコードのフローの理解を助ける場合がある. noreturnに対応していないコンパイラでは, これは何もしない.

このマクロはSDLのヘッダで使用しているが, アプリケーションや他のライブラリでも自身のインターフェースで使用してもよい.

バージョン

SDL 3.2.0以降

SDL Wikiへのリンク

SDL_NORETURN - SDL Wiki