Share via


__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

Voir aussi

Référence

intrinsèques du compilateur

__load128, __load128_acq