MdePkg/Library/BaseSynchronizationLib/X64/InterlockedCompareExchange64.c File Reference


Functions

__int64 _InterlockedCompareExchange64 (__int64 volatile *Destination, __int64 Exchange, __int64 Comperand)
UINT64 EFIAPI InternalSyncCompareExchange64 (IN UINT64 *Value, IN UINT64 CompareValue, IN UINT64 ExchangeValue)

Detailed Description

InterlockedCompareExchange64 function

Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php.

THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.


Function Documentation

__int64 _InterlockedCompareExchange64 ( __int64 volatile *  Destination,
__int64  Exchange,
__int64  Comperand 
)

Microsoft Visual Studio 7.1 Function Prototypes for I/O Intrinsics.

Referenced by InternalSyncCompareExchange64().

UINT64 EFIAPI InternalSyncCompareExchange64 ( IN 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:
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.
Returns:
The original *Value before exchange.

References _InterlockedCompareExchange64().


Generated on Thu Sep 24 23:14:24 2015 for MdePkg[ALL] by  doxygen 1.5.7.1