インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
指定された値に対してアトミックな比較-交換操作を実行し、保留中のアクティブな HLE トランザクションを解放します。この組込み関数は、Windows* 向けの C/C++ アプリケーションにのみ適用されます。
long _InterlockedCompareExchange_HLERelease(long volatile *Destination, long Exchange, long Comparand); |
__int64 _InterlockedCompareExchange64_HLERelease(__int64 volatile *Destination, __int64 Exchange, __int64 Comparand); |
void * _InterlockedCompareExchangePointer_HLERelease(void * volatile *Destination, void * Exchange, void * Comparand); |
Destination [in, out] |
デスティネーション値へのポインター |
Exchange [in] |
比較した値が等しい場合に Destination に書き込まれる値 |
Comparand [in] |
Destination で参照される値と比較する値 |
指定された値に対してアトミックな比較-交換操作を実行し、保留中の HLE トランザクションがアクティブな場合はそれを解放します。
この関数は、指定された 2 つの値を比較し、等しい場合はそのうちの 1 つを Exchange の値で置換します。
Destination 引数で参照される初期値。