]>
git.proxmox.com Git - mirror_edk2.git/blob - MdePkg/Library/BaseSynchronizationLib/InterlockedDecrementMsc.c
2 InterlockedDecrement function
4 Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
5 SPDX-License-Identifier: BSD-2-Clause-Patent
10 Microsoft Visual Studio 7.1 Function Prototypes for I/O Intrinsics.
14 _InterlockedDecrement (
18 #pragma intrinsic(_InterlockedDecrement)
21 Performs an atomic decrement of an 32-bit unsigned integer.
23 Performs an atomic decrement of the 32-bit unsigned integer specified by
24 Value and returns the decrement value. The decrement operation must be
25 performed using MP safe mechanisms. The state of the return value is not
26 guaranteed to be MP safe.
28 @param Value A pointer to the 32-bit value to decrement.
30 @return The decrement value.
35 InternalSyncDecrement (
36 IN
volatile UINT32
*Value
39 return _InterlockedDecrement ((long *)(Value
));