+FSCTL_DISMOUNT_VOLUME define
[reactos.git] / ntoskrnl / ke / critical.c
1 /* $Id$
2  *
3  * COPYRIGHT:       See COPYING in the top level directory
4  * PROJECT:         ReactOS kernel
5  * FILE:            ntoskrnl/ke/critical.c
6  * PURPOSE:         Implement critical regions
7  * PROGRAMMER:      David Welch (welch@mcmail.com)
8  * UPDATE HISTORY:
9  *                  Created 22/05/98
10  */
11
12 /* INCLUDES *****************************************************************/
13
14 #include <ddk/ntddk.h>
15 #include <internal/ps.h>
16
17 #define NDEBUG
18 #include <internal/debug.h>
19
20 /* FUNCTIONS *****************************************************************/
21
22 VOID STDCALL KeEnterCriticalRegion (VOID)
23 {
24    DPRINT("KeEnterCriticalRegion()\n");
25    if (KeGetCurrentThread()->KernelApcDisable<0)
26       KeBugCheck(0);
27    KeGetCurrentThread()->KernelApcDisable += 1;
28 }
29
30 VOID STDCALL KeLeaveCriticalRegion (VOID)
31 {
32    DPRINT("KeLeaveCriticalRegion()\n");
33    if (KeGetCurrentThread()->KernelApcDisable<=0)
34       KeBugCheck(0);
35    KeGetCurrentThread()->KernelApcDisable -= 1;
36 }
37
38 /* EOF */