Intel® C++ Compiler Classic Developer Guide and Reference

ID 767249
Date 3/31/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Visible to Intel only — GUID: GUID-538C2A1F-66E0-4894-8D77-0E3434CDA61F

Document Table of Contents

HLE Acquire _InterlockedExchangeAdd Functions

Performs an atomic addition of two values and attempts to begin a HLE transaction if supported by the executing platform. This intrinsic function applies to C/C++ applications for Windows only.

Syntax

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

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

Parameters

Addend [in, out]

pointer to the addend which will be replaced with the result of the addition

Value [in]

value to be added to the value referenced by the Addendparameter

Description

Performs an atomic addition of two values, and also attempts to begin a HLE transaction if the executing platform supports it.

Returns

The function returns the initial value referenced by the Addend parameter.