TianoCore EDK2 master
Loading...
Searching...
No Matches
InterlockedCompareExchange64.c File Reference

Go to the source code of this file.

Functions

UINT64 EFIAPI InternalSyncCompareExchange64 (IN volatile UINT64 *Value, IN UINT64 CompareValue, IN UINT64 ExchangeValue)
 

Detailed Description

InterlockedCompareExchange64 function

Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file InterlockedCompareExchange64.c.

Function Documentation

◆ InternalSyncCompareExchange64()

UINT64 EFIAPI InternalSyncCompareExchange64 ( IN volatile UINT64 *  Value,
IN UINT64  CompareValue,
IN UINT64  ExchangeValue 
)

Performs an atomic compare exchange operation on a 64-bit unsigned integer.

Performs an atomic compare exchange operation on the 64-bit unsigned integer specified by Value. If Value is equal to CompareValue, then Value is set to ExchangeValue and CompareValue is returned. If Value is not equal to CompareValue, then Value is returned. The compare exchange operation must be performed using MP safe mechanisms.

Parameters
ValueA pointer to the 64-bit value for the compare exchange operation.
CompareValueA 64-bit value used in a compare operation.
ExchangeValueA 64-bit value used in an exchange operation.
Returns
The original *Value before exchange.

Definition at line 27 of file InterlockedCompareExchange64.c.