__load128、__load128_acq

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

Microsoft 固有の仕様 →

ビットの値をアトミックに読み込まれます。

__int64 __load128( 
   __int64 volatile * Source, 
   __int64 *DestinationHigh 
);
__int64 __load128_acq( 
   __int64 volatile * Source, 
   __int64 *DestinationHigh 
);

パラメーター

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

  • [出力] DestinationHigh
    ビットによって読み込まれる値の最も重要な 64 ビットのクワドワードを格納するメモリ位置へのポインター。

戻り値

戻り値はビットによって読み込まれる値の最下位の間です。

プラットフォーム

Function

アーキテクチャ

__load128

IA64

__load128_acq

IA64

必要条件

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

解説

__load128 の関数はソースのメモリ位置から読み取ったアトミック ビットを実行します。 Source のポインターはバイトでアライメントされたメモリ位置を示す必要があります。

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

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

__load128_acq の組み込み関数は _acq のサフィックスなしに対応する関数と同じですが演算はセマンティクスを取得します。

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

参照

Reference

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