__store128、__store128_rel

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 Blank topics are included as placeholders.]

Microsoft 固有の仕様 →

ビットの値をアトミックに保存します。

void __store128( 
   __int64 volatile * Destination, 
   __int64 SourceHigh 
   __int64 SourceLow 
);
void __store128_rel( 
   __int64 volatile * Destination, 
   __int64 SourceHigh 
   __int64 SourceLow 
);

パラメーター

  • [入力] Destination
    ビットの Destination の値へのポインター。

  • [入力] SourceHigh
    格納するビットの値に重要な 64 ビット。

  • [入力] SourceLow
    格納するビットの値の最下位の 64 ビット。

必要条件

Function

プラットフォーム

__store128

Itanium

__store128_rel

Itanium

ヘッダー ファイル <intrin.h>

解説

__store128 の関数は Destination のメモリ位置にアトミック ビットのストアを実行します。 Destination のポインターはバイトでアライメントされたメモリ位置を示す必要があります。

これらの関数は汎用的なビットの組み込みではありません。 これらの関数はビットをアトミック ストアが必要な場合にのみ使用してください。 通常の 64 ビットの操作により優れたパフォーマンスを取得します。

この関数の組み込み形式の名前では先頭にアンダースコア () があることに注意してください。 これらの組み込み関数がとして常に配置されることに注意してください。 これは /Oi (組み込み関数の生成) または #pragma intrinsic を使用しては必要ないことを意味します。

__store128_rel の組み込み関数は _rel のサフィックスなしに対応する関数と同じですが操作はリリースのセマンティクスに発生します。

これらの関数は読み取り / 書き込みバリアとして機能します。 詳細については、「_ReadWriteBarrier」を参照してください。

終了 Microsoft 固有の仕様→

参照

Reference

コンパイラ組み込み関数。

__load128、__load128_acq