]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Library/BaseSynchronizationLib/InterlockedIncrementMsc.c
MdeModulePkg: Apply uncrustify changes
[mirror_edk2.git] / MdePkg / Library / BaseSynchronizationLib / InterlockedIncrementMsc.c
CommitLineData
720d3c5f 1/** @file\r
2 InterLockedIncrement function\r
3\r
17634d02 4 Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
9344f092 5 SPDX-License-Identifier: BSD-2-Clause-Patent\r
720d3c5f 6\r
7**/\r
8\r
9/**\r
10 Microsoft Visual Studio 7.1 Function Prototypes for I/O Intrinsics.\r
11**/\r
12\r
13long _InterlockedIncrement(\r
14 long * lpAddend\r
15);\r
16\r
17#pragma intrinsic(_InterlockedIncrement)\r
18\r
19/**\r
20 Performs an atomic increment of an 32-bit unsigned integer.\r
21\r
22 Performs an atomic increment of the 32-bit unsigned integer specified by\r
23 Value and returns the incremented value. The increment operation must be\r
24 performed using MP safe mechanisms. The state of the return value is not\r
25 guaranteed to be MP safe.\r
26\r
27 @param Value A pointer to the 32-bit value to increment.\r
28\r
29 @return The incremented value.\r
30\r
31**/\r
32UINT32\r
33EFIAPI\r
34InternalSyncIncrement (\r
4cee954e 35 IN volatile UINT32 *Value\r
720d3c5f 36 )\r
37{\r
17634d02 38 return _InterlockedIncrement ((long *)(Value));\r
720d3c5f 39}\r
40\r