__faststorefence
Microsoft 固有の仕様
メモリ参照の読み込みと格納の両方を含む、以前の各メモリ参照が、後続のメモリ参照の前に全体に対して参照可能になっていることを保証します。
構文
void __faststorefence();
要件
Intrinsic | Architecture |
---|---|
__faststorefence |
x64 |
ヘッダー ファイル<intrin.h>
解説
組み込みの前に発生した読み込みおよび格納操作が、実行が続行する前に全体に対して参照可能になっていることを保証する、完全なメモリ バリアの命令シーケンスを生成します。 効果は、すべての x64 プラットフォームにおける _mm_mfence
の組み込みと同等ですが、それよりも高速になります。
AMD64 プラットフォームでは、このルーチンは、sfence
命令よりも高速なストア フェンスである命令を生成します。 タイム クリティカル コードでは、_mm_sfence
ではなくこの組み込みを使用します (AMD64 プラットフォームのみ)。 Intel x64 プラットフォームでは、 _mm_sfence
命令は高速化します。
このルーチンは、組み込みとしてのみ使用できます。
Microsoft 固有の仕様はここまで