インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

HLE Acquire _InterlockedExchangeAdd 関数

2 つの値のアトミックな加算を実行し、実行プラットフォームでサポートされている場合は HLE トランザクションを開始します。この組込み関数は、Windows* 向けの C/C++ アプリケーションにのみ適用されます。

構文

long _InterlockedExchangeAdd_HLEAcquire(long volatile *Addend, long Value);

__int64 _InterlockedExchangeAdd64_HLEAcquire(__int64 volatile *Addend, __int64 Value);

パラメーター

Addend [in, out]

加数へのポインター。加算の結果で置換される。

Value [in]

Addend 引数で参照される値に加算される値

説明

2 つの値のアトミックな加算を実行し、実行プラットフォームでサポートされている場合は HLE トランザクションを開始します。

戻り値

Addend 引数で参照される初期値。