TianoCore EDK2 master
Loading...
Searching...
No Matches
BaseSynchronizationLibInternals.h
Go to the documentation of this file.
1
9#ifndef __BASE_SYNCHRONIZATION_LIB_INTERNALS__
10#define __BASE_SYNCHRONIZATION_LIB_INTERNALS__
11
12#include <Base.h>
14#include <Library/BaseLib.h>
15#include <Library/DebugLib.h>
16#include <Library/TimerLib.h>
17#include <Library/PcdLib.h>
18
31UINT32
32EFIAPI
34 IN volatile UINT32 *Value
35 );
36
49UINT32
50EFIAPI
52 IN volatile UINT32 *Value
53 );
54
72UINT16
73EFIAPI
75 IN volatile UINT16 *Value,
76 IN UINT16 CompareValue,
77 IN UINT16 ExchangeValue
78 );
79
97UINT32
98EFIAPI
100 IN volatile UINT32 *Value,
101 IN UINT32 CompareValue,
102 IN UINT32 ExchangeValue
103 );
104
121UINT64
122EFIAPI
124 IN volatile UINT64 *Value,
125 IN UINT64 CompareValue,
126 IN UINT64 ExchangeValue
127 );
128
136UINTN
138 VOID
139 );
140
141#endif
UINT64 UINTN
UINTN InternalGetSpinLockProperties(VOID)
UINT32 EFIAPI InternalSyncDecrement(IN volatile UINT32 *Value)
UINT32 EFIAPI InternalSyncIncrement(IN volatile UINT32 *Value)
UINT64 EFIAPI InternalSyncCompareExchange64(IN volatile UINT64 *Value, IN UINT64 CompareValue, IN UINT64 ExchangeValue)
UINT32 EFIAPI InternalSyncCompareExchange32(IN volatile UINT32 *Value, IN UINT32 CompareValue, IN UINT32 ExchangeValue)
UINT16 EFIAPI InternalSyncCompareExchange16(IN volatile UINT16 *Value, IN UINT16 CompareValue, IN UINT16 ExchangeValue)
#define IN
Definition: Base.h:279