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

Go to the source code of this file.

Functions

__int16 _InterlockedCompareExchange16 (__int16 volatile *Destination, __int16 Exchange, __int16 Comperand)
 
UINT16 EFIAPI InternalSyncCompareExchange16 (IN volatile UINT16 *Value, IN UINT16 CompareValue, IN UINT16 ExchangeValue)
 

Detailed Description

InterlockedCompareExchange16 function

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

Definition in file InterlockedCompareExchange16.c.

Function Documentation

◆ _InterlockedCompareExchange16()

__int16 _InterlockedCompareExchange16 ( __int16 volatile *  Destination,
__int16  Exchange,
__int16  Comperand 
)

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

◆ InternalSyncCompareExchange16()

UINT16 EFIAPI InternalSyncCompareExchange16 ( IN volatile UINT16 *  Value,
IN UINT16  CompareValue,
IN UINT16  ExchangeValue 
)

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

Performs an atomic compare exchange operation on the 16-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 16-bit value for the compare exchange operation.
CompareValue16-bit value used in compare operation.
ExchangeValue16-bit value used in exchange operation.
Returns
The original *Value before exchange.

Definition at line 41 of file InterlockedCompareExchange16.c.