:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[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    KeGetCurrentThread()->KernelApcDisable -= 1;
26 }
27
28 VOID STDCALL KeLeaveCriticalRegion (VOID)
29 {
30    DPRINT("KeLeaveCriticalRegion()\n");
31    KeGetCurrentThread()->KernelApcDisable += 1;
32 }
33
34 /* EOF */