__faststorefence
Specyficzne dla firmy Microsoft
Gwarantuje, że każde poprzednie odwołanie do pamięci, w tym odwołania do ładowania i przechowywania pamięci, jest globalnie widoczne przed kolejnym odwołaniem do pamięci.
Składnia
void __faststorefence();
Wymagania
Nieodłączny | Architektura |
---|---|
__faststorefence |
x64 |
Plik<nagłówka intrin.h>
Uwagi
Generuje pełną sekwencję instrukcji bariery pamięci, która gwarantuje, że operacje ładowania i przechowywania wystawione przed działaniem wewnętrznym są globalnie widoczne przed kontynuowaniem wykonywania. Efekt jest porównywalny, ale szybszy niż _mm_mfence
wewnętrzny na wszystkich platformach x64.
Na platformie AMD64 ta rutyna generuje instrukcję, która jest szybszym ogrodzeniem sklepu sfence
niż instrukcja. W przypadku kodu krytycznego dla czasu należy użyć tej funkcji wewnętrznej zamiast _mm_sfence
tylko na platformach AMD64. Na platformach Intel x64 instrukcja jest szybsza _mm_sfence
.
Ta rutyna jest dostępna tylko jako wewnętrzna.
END Microsoft Specific