/* $Id$ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel * FILE: ntoskrnl/ke/critical.c * PURPOSE: Implement critical regions * PROGRAMMER: David Welch (welch@mcmail.com) * UPDATE HISTORY: * Created 22/05/98 */ /* INCLUDES *****************************************************************/ #include #include #define NDEBUG #include /* FUNCTIONS *****************************************************************/ VOID STDCALL KeEnterCriticalRegion (VOID) { DPRINT("KeEnterCriticalRegion()\n"); if (KeGetCurrentThread()->KernelApcDisable<0) KeBugCheck(0); KeGetCurrentThread()->KernelApcDisable += 1; } VOID STDCALL KeLeaveCriticalRegion (VOID) { DPRINT("KeLeaveCriticalRegion()\n"); if (KeGetCurrentThread()->KernelApcDisable<=0) KeBugCheck(0); KeGetCurrentThread()->KernelApcDisable -= 1; } /* EOF */