Functions | |
long | _InterlockedCompareExchange (long volatile *Destination, long Exchange, long Comperand) |
UINT32 EFIAPI | InternalSyncCompareExchange32 (IN UINT32 *Value, IN UINT32 CompareValue, IN UINT32 ExchangeValue) |
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.
long _InterlockedCompareExchange | ( | long volatile * | Destination, | |
long | Exchange, | |||
long | Comperand | |||
) |
Microsoft Visual Studio 7.1 Function Prototypes for I/O Intrinsics.
Referenced by InternalSyncCompareExchange32().
UINT32 EFIAPI InternalSyncCompareExchange32 | ( | IN UINT32 * | Value, | |
IN UINT32 | CompareValue, | |||
IN UINT32 | ExchangeValue | |||
) |
Performs an atomic compare exchange operation on a 32-bit unsigned integer.
Performs an atomic compare exchange operation on the 32-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 32-bit value for the compare exchange operation. | |
CompareValue | 32-bit value used in compare operation. | |
ExchangeValue | 32-bit value used in exchange operation. |
References _InterlockedCompareExchange().