]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseLib/SynchronizationMsc.c
Updated MSA file for EBC.
[mirror_edk2.git] / MdePkg / Library / BaseLib / SynchronizationMsc.c
index fb10b5d01b59fceff5e0377e8a26c3653c3aa290..ce330aed880669d6a58412bd3f6feccb7bb4b67b 100644 (file)
@@ -162,10 +162,13 @@ AcquireSpinLockOrFail (
   IN OUT  SPIN_LOCK                 *SpinLock\r
   )\r
 {\r
-  VOID  *Result;\r
+  SPIN_LOCK   LockValue;\r
+  VOID        *Result;\r
   \r
   ASSERT (SpinLock != NULL);\r
-  ASSERT (*SpinLock == SPIN_LOCK_ACQUIRED || *SpinLock == SPIN_LOCK_RELEASED);\r
+\r
+  LockValue = *SpinLock;\r
+  ASSERT (LockValue == SPIN_LOCK_ACQUIRED || LockValue == SPIN_LOCK_RELEASED);\r
 \r
   _ReadWriteBarrier ();\r
   Result = InterlockedCompareExchangePointer (\r
@@ -198,8 +201,12 @@ ReleaseSpinLock (
   IN OUT  SPIN_LOCK                 *SpinLock\r
   )\r
 {\r
+  SPIN_LOCK    LockValue;\r
+\r
   ASSERT (SpinLock != NULL);\r
-  ASSERT (*SpinLock == SPIN_LOCK_ACQUIRED || *SpinLock == SPIN_LOCK_RELEASED);\r
+\r
+  LockValue = *SpinLock;\r
+  ASSERT (LockValue == SPIN_LOCK_ACQUIRED || LockValue == SPIN_LOCK_RELEASED);\r
 \r
   _ReadWriteBarrier ();\r
   *SpinLock = SPIN_LOCK_RELEASED;\r