A free Windows-compatible Operating System - mirrored from GitHub
Go to file
Alex Ionescu 20425875ce - Implement KiAcquireDispatcherObject, KiReleaseDispatcherObject, used on SMP for dispatcher objects which use the volatile long member in the dispatcher header (such as gates).
- Implement KiTryThreadLock which tries to acquire the lock but exits if it can't, isntead of looping.
- Re-factor KeWaitForGate to make it SMP-safe by acquiring various locks when required.
- Fixed up KeSignalGateBoostPriority so it can also be SMP-safe, and also fix what exactly happens when the gate is signaled (directly make the other thread ready instead of doing a KiUnwaitThread on it).
- Split KxAcquireSpinLock/KxReleaseSpinLock into SMP vs UP like the other routines.

svn path=/trunk/; revision=24103
2006-09-14 05:53:51 +00:00
cis Handle access denied scenario 2005-12-13 18:56:49 +00:00
irc modified Resources/hresult.xml 2006-09-09 10:53:28 +00:00
msvc6
os2
reactos - Implement KiAcquireDispatcherObject, KiReleaseDispatcherObject, used on SMP for dispatcher objects which use the volatile long member in the dispatcher header (such as gates). 2006-09-14 05:53:51 +00:00
rosapps Fix inconsistent formatting and other trails of GreatLord's fixing 2006-09-10 20:12:16 +00:00
rosky
vms