+KeAcquireDispatcherDatabaseLock()
authorshort <>
Tue, 25 Mar 2003 12:33:10 +0000 (12:33 +0000)
committershort <>
Tue, 25 Mar 2003 12:33:10 +0000 (12:33 +0000)
+KeReleaseDispatcherDatabaseLock()

ntoskrnl/ke/wait.c

index 44e9fb4..ebe2eff 100644 (file)
 
 /* 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 [],