update for HEAD-2003091401
[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 /*
23  * @implemented
24  */
25 VOID STDCALL KeEnterCriticalRegion (VOID)
26 {
27    DPRINT("KeEnterCriticalRegion()\n");
28    KeGetCurrentThread()->KernelApcDisable -= 1;
29 }
30
31 /*
32  * @implemented
33  */
34 VOID STDCALL KeLeaveCriticalRegion (VOID)
35 {
36    DPRINT("KeLeaveCriticalRegion()\n");
37    KeGetCurrentThread()->KernelApcDisable += 1;
38 }
39
40 /* EOF */