blob: bf9cf67a85ccb363d36da80e5e349b7016223b4f [file] [log] [blame]
Vishal Bhoj82c80712015-12-15 21:13:33 +05301## @file
2# Base Synchronization Library implementation.
3#
4# Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.<BR>
5# Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
6#
7# This program and the accompanying materials
8# are licensed and made available under the terms and conditions of the BSD License
9# which accompanies this distribution. The full text of the license may be found at
10# http://opensource.org/licenses/bsd-license.php.
11# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13#
14#
15##
16
17[Defines]
18 INF_VERSION = 0x00010005
19 BASE_NAME = BaseSynchronizationLib
20 MODULE_UNI_FILE = BaseSynchronizationLib.uni
21 FILE_GUID = FC9990DF-C5FF-44cf-8799-CBB45B577F87
22 MODULE_TYPE = BASE
23 VERSION_STRING = 1.0
24 LIBRARY_CLASS = SynchronizationLib
25
26#
27# VALID_ARCHITECTURES = IA32 X64 IPF EBC ARM AARCH64
28#
29[Sources]
30 BaseSynchronizationLibInternals.h
31
32[Sources.IA32]
33 Ia32/InterlockedCompareExchange64.c | MSFT
34 Ia32/InterlockedCompareExchange32.c | MSFT
35 Ia32/InterlockedDecrement.c | MSFT
36 Ia32/InterlockedIncrement.c | MSFT
37 SynchronizationMsc.c | MSFT
38
39 Ia32/InterlockedCompareExchange64.asm | INTEL
40 Ia32/InterlockedCompareExchange32.asm | INTEL
41 Ia32/InterlockedDecrement.asm | INTEL
42 Ia32/InterlockedIncrement.asm | INTEL
43 Synchronization.c | INTEL
44
45 Ia32/GccInline.c | GCC
46 SynchronizationGcc.c | GCC
47
48[Sources.X64]
49 X64/InterlockedCompareExchange64.c | MSFT
50 X64/InterlockedCompareExchange32.c | MSFT
51
52 X64/InterlockedCompareExchange64.asm | INTEL
53 X64/InterlockedCompareExchange32.asm | INTEL
54
55 X64/InterlockedDecrement.c | MSFT
56 X64/InterlockedIncrement.c | MSFT
57 SynchronizationMsc.c | MSFT
58
59 X64/InterlockedDecrement.asm | INTEL
60 X64/InterlockedIncrement.asm | INTEL
61 Synchronization.c | INTEL
62
63 X64/GccInline.c | GCC
64 SynchronizationGcc.c | GCC
65
66[Sources.IPF]
67 Ipf/Synchronization.c
68 Ipf/InterlockedCompareExchange64.s
69 Ipf/InterlockedCompareExchange32.s
70
71 Synchronization.c | INTEL
72 SynchronizationMsc.c | MSFT
73 SynchronizationGcc.c | GCC
74
75[Sources.EBC]
76 Synchronization.c
77 Ebc/Synchronization.c
78
79[Sources.ARM]
80 Synchronization.c
81 Arm/Synchronization.c
82
83[Sources.AARCH64]
84 Synchronization.c
85 AArch64/Synchronization.c
86
87[Packages]
88 MdePkg/MdePkg.dec
89
90[LibraryClasses]
91 PcdLib
92 TimerLib
93 DebugLib
94 BaseMemoryLib
95
96[Pcd]
97 gEfiMdePkgTokenSpaceGuid.PcdSpinLockTimeout ## SOMETIMES_CONSUMES
98