From: short <> Date: Tue, 25 Mar 2003 12:33:10 +0000 (+0000) Subject: +KeAcquireDispatcherDatabaseLock() X-Git-Tag: captive-0_2~31 X-Git-Url: http://git.jankratochvil.net/?p=reactos.git;a=commitdiff_plain;h=0cbd9ff8a8989571666d057a8f0365a14610e930 +KeAcquireDispatcherDatabaseLock() +KeReleaseDispatcherDatabaseLock() --- diff --git a/ntoskrnl/ke/wait.c b/ntoskrnl/ke/wait.c index 44e9fb4..ebe2eff 100644 --- a/ntoskrnl/ke/wait.c +++ b/ntoskrnl/ke/wait.c @@ -28,15 +28,11 @@ /* GLOBALS ******************************************************************/ -#ifndef LIBCAPTIVE - static KSPIN_LOCK DispatcherDatabaseLock; static BOOLEAN WaitSet = FALSE; static KIRQL oldlvl = PASSIVE_LEVEL; static PKTHREAD Owner = NULL; -#endif /* LIBCAPTIVE */ - /* FUNCTIONS *****************************************************************/ VOID KeInitializeDispatcherHeader(DISPATCHER_HEADER* Header, @@ -52,7 +48,6 @@ VOID KeInitializeDispatcherHeader(DISPATCHER_HEADER* Header, InitializeListHead(&(Header->WaitListHead)); } -#ifndef LIBCAPTIVE VOID KeAcquireDispatcherDatabaseLock(BOOLEAN Wait) /* @@ -69,6 +64,8 @@ VOID KeAcquireDispatcherDatabaseLock(BOOLEAN Wait) Owner = KeGetCurrentThread(); } +#ifndef LIBCAPTIVE + VOID KeReleaseDispatcherDatabaseLockAtDpcLevel(BOOLEAN Wait) { DPRINT("KeReleaseDispatcherDatabaseLockAtDpcLevel(Wait %x)\n", Wait); @@ -80,6 +77,8 @@ VOID KeReleaseDispatcherDatabaseLockAtDpcLevel(BOOLEAN Wait) } } +#endif /* LIBCAPTIVE */ + VOID KeReleaseDispatcherDatabaseLock(BOOLEAN Wait) { DPRINT("KeReleaseDispatcherDatabaseLock(Wait %x)\n",Wait); @@ -91,6 +90,8 @@ VOID KeReleaseDispatcherDatabaseLock(BOOLEAN Wait) } } +#ifndef LIBCAPTIVE + static VOID KiSideEffectsBeforeWake(DISPATCHER_HEADER* hdr, PKTHREAD Thread, PBOOLEAN Abandoned) @@ -730,11 +731,15 @@ KeWaitForMultipleObjects(ULONG Count, return(Status); } +#endif /* LIBCAPTIVE */ + VOID KeInitializeDispatcher(VOID) { KeInitializeSpinLock(&DispatcherDatabaseLock); } +#ifndef LIBCAPTIVE + NTSTATUS STDCALL NtWaitForMultipleObjects(IN ULONG Count, IN HANDLE Object [],