From e8ce2b897cd760e0c69d5b1a6fb845c43ed052ee Mon Sep 17 00:00:00 2001 From: Alex Ionescu Date: Fri, 30 Dec 2005 20:31:11 +0000 Subject: [PATCH] Make sure compiler doesn't optimize our wait loop away. Patch by Thomas Weidenmueller svn path=/trunk/; revision=20468 --- reactos/ntoskrnl/ke/spinlock.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reactos/ntoskrnl/ke/spinlock.c b/reactos/ntoskrnl/ke/spinlock.c index a4f969d85a8..a5ec5029ff7 100644 --- a/reactos/ntoskrnl/ke/spinlock.c +++ b/reactos/ntoskrnl/ke/spinlock.c @@ -151,7 +151,7 @@ KiAcquireSpinLock(PKSPIN_LOCK SpinLock) if (InterlockedBitTestAndSet((PLONG)SpinLock, 0)) { /* Value changed... wait until it's locked */ - while (*SpinLock == 1) YieldProcessor(); + while (*(volatile KSPIN_LOCK *)SpinLock == 1) YieldProcessor(); } else { -- 2.17.1