目次 - API(機能別) - アトミック操作 - SDL_CompilerBarrier
SDL_CompilerBarrier
コンパイラが呼び出しにまたがるグローバル変数の読込と書込の順序を入れ替えるのを防ぐ
構文
void SDL_CompilerBarrier(void)
詳細
この関数はコンパイラが読込と書込の順序を入れ替えるのを防ぐだけで, CPUが読込と書込の順序を入れ替えるのは防がない.
しかし, メモリを操作するアトミック操作は全てメモリバリアである.
この関数はSDL_AtomicGet()とSDL_AtomicGetPtr()で使われている.
関連項目(関数)
SDL_AtomicGet
SDL_AtomicGetPtr
SDL Wikiへのリンク
SDL_CompilerBarrier - SDL Wiki