Change SPIN_LOCK_ACQUIRED to 1 and SPIN_LOCK_RELEASED to 2 according to MWG.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@310 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
bxing 2006-05-29 02:34:09 +00:00
parent 4c114006de
commit 277872438c
1 changed files with 6 additions and 4 deletions

View File

@ -14,8 +14,8 @@
**/ **/
#define SPIN_LOCK_RELEASED ((SPIN_LOCK)0) #define SPIN_LOCK_RELEASED ((SPIN_LOCK)1)
#define SPIN_LOCK_ACQUIRED ((SPIN_LOCK)-1) #define SPIN_LOCK_ACQUIRED ((SPIN_LOCK)2)
UINT32 UINT32
EFIAPI EFIAPI
@ -94,7 +94,7 @@ InitializeSpinLock (
) )
{ {
ASSERT (SpinLock != NULL); ASSERT (SpinLock != NULL);
*SpinLock = 0; *SpinLock = SPIN_LOCK_RELEASED;
return SpinLock; return SpinLock;
} }
@ -178,6 +178,7 @@ AcquireSpinLockOrFail (
) )
{ {
ASSERT (SpinLock != NULL); ASSERT (SpinLock != NULL);
ASSERT (*SpinLock == SPIN_LOCK_ACQUIRED || *SpinLock == SPIN_LOCK_RELEASED);
return (BOOLEAN)( return (BOOLEAN)(
InterlockedCompareExchangePointer ( InterlockedCompareExchangePointer (
(VOID**)SpinLock, (VOID**)SpinLock,
@ -208,7 +209,8 @@ ReleaseSpinLock (
) )
{ {
ASSERT (SpinLock != NULL); ASSERT (SpinLock != NULL);
*SpinLock = 0; ASSERT (*SpinLock == SPIN_LOCK_ACQUIRED || *SpinLock == SPIN_LOCK_RELEASED);
*SpinLock = SPIN_LOCK_RELEASED;
return SpinLock; return SpinLock;
} }