\r
**/\r
\r
-#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
UINT32\r
EFIAPI\r
)\r
{\r
ASSERT (SpinLock != NULL);\r
- *SpinLock = 0;\r
+ *SpinLock = SPIN_LOCK_RELEASED;\r
return SpinLock;\r
}\r
\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
)\r
{\r
ASSERT (SpinLock != NULL);\r
- *SpinLock = 0;\r
+ ASSERT (*SpinLock == SPIN_LOCK_ACQUIRED || *SpinLock == SPIN_LOCK_RELEASED);\r
+ *SpinLock = SPIN_LOCK_RELEASED;\r
return SpinLock;\r
}\r
\r