__store128, __store128_rel
[Cette documentation constitue un aperçu et peut faire l'objet de modifications avec les versions ultérieures. Blank topics are included as placeholders.]
Spécifique à Microsoft
Stocke une valeur 128 bits atomique.
void __store128(
__int64 volatile * Destination,
__int64 SourceHigh
__int64 SourceLow
);
void __store128_rel(
__int64 volatile * Destination,
__int64 SourceHigh
__int64 SourceLow
);
Paramètres
[in] Destination
Pointeur vers la valeur 128 bits d' Destination .[in] SourceHigh
les 64 bits les plus significatifs de la valeur 128 bits à enregistrer.[in] SourceLow
les moins 64 bits significatifs de la valeur 128 bits à enregistrer.
Configuration requise
Fonction |
Plateformes |
---|---|
__store128 |
Itanium |
__store128_rel |
Itanium |
Fichier d'en-tête <intrin.h>
Notes
La fonction d' __store128 effectue un magasin 128 bits atomique à l'emplacement mémoire d' Destination . Le pointeur d' Destination doit pointer vers un emplacement mémoire aligné par 16 octets.
Ces fonctions ne sont pas des intrinsèques 128 bits à usage général. Ces fonctions doivent être utilisées uniquement si vous avez vraiment besoin de magasins atomiques 128 bits. Vous obtenez de meilleures performances avec des opérations 64 bits normales.
Notez que forme intrinsèque de cette fonction a un trait de soulignement dans le nom. notez également que ces fonctions sont toujours développées comme intrinsèques. Cela signifie que vous pouvez utiliser /Oi (Générer des fonctions intrinsèques) ou #pragma intrinsic, mais il n'est pas obligatoire.
La fonction intrinsèque de __store128_rel est identique à la fonctionnalité correspondante sans le suffixe d' _rel sauf que l'opération est exécutée avec la sémantique de version.
Ces fonctions se comportent comme barrières en lecture-écriture. Pour plus d'informations, consultez _ReadWriteBarrier.
détail de FIN Microsoft