目次 - API(機能別) - アトミック操作 - SDL_CompilerBarrier

SDL_CompilerBarrier

コンパイラが呼び出しにまたがるグローバル変数の読込と書込の順序を入れ替えるのを防ぐ

構文

void SDL_CompilerBarrier(void)

詳細

この関数はコンパイラが読込と書込の順序を入れ替えるのを防ぐだけで, CPUが読込と書込の順序を入れ替えるのは防がない. しかし, メモリを操作するアトミック操作は全てメモリバリアである.

この関数はSDL_AtomicGet()SDL_AtomicGetPtr()で使われている.

関連項目(関数)

SDL_AtomicGet
SDL_AtomicGetPtr

SDL Wikiへのリンク

SDL_CompilerBarrier - SDL Wiki