]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseLib/SynchronizationGcc.c
Updated MSA file for EBC.
[mirror_edk2.git] / MdePkg / Library / BaseLib / SynchronizationGcc.c
index 9d57a1f34d3b36a8c0df1d5e5659696e595902ed..40b1e4a36b303fb83b3c3785118d4c42a8c7db1e 100644 (file)
@@ -160,10 +160,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
@@ -196,8 +199,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