TianoCore EDK2 master
|
Go to the source code of this file.
Functions | |
__int64 | _InterlockedCompareExchange64 (__int64 volatile *Destination, __int64 Exchange, __int64 Comperand) |
UINT64 EFIAPI | InternalSyncCompareExchange64 (IN volatile UINT64 *Value, IN UINT64 CompareValue, IN UINT64 ExchangeValue) |
InterlockedCompareExchange64 function
Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file InterlockedCompareExchange64.c.
__int64 _InterlockedCompareExchange64 | ( | __int64 volatile * | Destination, |
__int64 | Exchange, | ||
__int64 | Comperand | ||
) |
Microsoft Visual Studio 7.1 Function Prototypes for I/O Intrinsics.
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.
Value | A pointer to the 64-bit value for the compare exchange operation. |
CompareValue | 64-bit value used in compare operation. |
ExchangeValue | 64-bit value used in exchange operation. |
Definition at line 40 of file InterlockedCompareExchange64.c.