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

SDL_FunctionPointer

汎用的な関数ポインタの型

ヘッダ

SDL3/SDL_stdinc.h

構文

typedef void (*SDL_FunctionPointer)(void);

詳細

一部の環境はコードのアドレスとデータのアドレスの扱いが異なる場合があるため, 理論上は汎用的な関数ポインタはvoid *ではなくこれを使うべきである. よく知られた環境は現時点ではこの区別を行わないが, この汎用ポインタを使う方がより正確で移植性も高い.

何らかの理由(コンパイラや既存のコード)でこのtypedefをvoid *に強制したい場合は, SDLヘッダをインクルードする前にSDL_FUNCTION_POINTER_IS_VOID_POINTERを定義すること.

バージョン

SDL 3.2.0以降

SDL Wikiへのリンク

SDL_FunctionPointer - SDL Wiki