git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@310
6f19259b-4bc3-4df7-8a09-
765794883524
-#define SPIN_LOCK_RELEASED ((SPIN_LOCK)0)\r
-#define SPIN_LOCK_ACQUIRED ((SPIN_LOCK)-1)\r
+#define SPIN_LOCK_RELEASED ((SPIN_LOCK)1)\r
+#define SPIN_LOCK_ACQUIRED ((SPIN_LOCK)2)\r
)\r
{\r
ASSERT (SpinLock != NULL);\r
)\r
{\r
ASSERT (SpinLock != NULL);\r
+ *SpinLock = SPIN_LOCK_RELEASED;\r
return SpinLock;\r
}\r
\r
return SpinLock;\r
}\r
\r
)\r
{\r
ASSERT (SpinLock != NULL);\r
)\r
{\r
ASSERT (SpinLock != NULL);\r
+ ASSERT (*SpinLock == SPIN_LOCK_ACQUIRED || *SpinLock == SPIN_LOCK_RELEASED);\r
return (BOOLEAN)(\r
InterlockedCompareExchangePointer (\r
(VOID**)SpinLock,\r
return (BOOLEAN)(\r
InterlockedCompareExchangePointer (\r
(VOID**)SpinLock,\r
)\r
{\r
ASSERT (SpinLock != NULL);\r
)\r
{\r
ASSERT (SpinLock != NULL);\r
+ ASSERT (*SpinLock == SPIN_LOCK_ACQUIRED || *SpinLock == SPIN_LOCK_RELEASED);\r
+ *SpinLock = SPIN_LOCK_RELEASED;\r
return SpinLock;\r
}\r
\r
return SpinLock;\r
}\r
\r