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

SDLCALL

関数の呼出規約を設定するマクロ

ヘッダ

SDL3/SDL_begin_code.h

構文

#define SDLCALL __cdecl

詳細

SDLはこのマクロを全てのパブリックな関数とコールバック関数の定義にこのマクロを使用している. このマクロは, 異なるコンパイラや最適化の設定であってもSDLとアプリケーションの呼出規約の一致を保証する.

コールバック関数を書くとき, SDLCALLで正確にタグ付けすることがとても重要で, 呼出規約が異なると不可解な動作や診断の困難さを引き起こす場合がある. かつ, 多くの環境では, SDLCALLは何もしないため, コンパイラはこのタグがなくても警告を発しない場合がある.

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

バージョン

SDL 3.2.0以降

SDL Wikiへのリンク

SDLCALL - SDL Wiki