For the latest documentation on Visual Studio 2017, see Visual Studio 2017 Documentation.

Microsoft Specific

Guarantees that every previous memory reference, including both load and store memory references, is globally visible before any subsequent memory reference.

void __faststorefence();  


Header file <intrin.h>

Generates a full memory barrier instruction sequence that guarantees load and store operations issued before this intrinsic are globally visible before execution continues. The effect is comparable to but faster than the _mm_mfence intrinsic on all x64 platforms.

On the AMD64 platform, this routine generates an instruction that is a faster store fence than the sfence instruction. For time-critical code, use this intrinsic instead of _mm_sfence only on AMD64 platforms. On Intel x64 platforms, the _mm_sfence instruction is faster.

This routine is only available as an intrinsic.

Compiler Intrinsics