3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS system libraries
5 * FILE: lib/kernel32/sync/critical.c
6 * PURPOSE: Critical sections
11 /* INCLUDES ******************************************************************/
16 #include "../include/debug.h"
19 /* FUNCTIONS *****************************************************************/
25 InitializeCriticalSection(LPCRITICAL_SECTION lpCriticalSection
)
29 Status
= RtlInitializeCriticalSection((PRTL_CRITICAL_SECTION
)lpCriticalSection
);
30 if (!NT_SUCCESS(Status
))
32 RtlRaiseStatus(Status
);
41 InitializeCriticalSectionAndSpinCount(
42 LPCRITICAL_SECTION lpCriticalSection
,
48 Status
= RtlInitializeCriticalSectionAndSpinCount((PRTL_CRITICAL_SECTION
)lpCriticalSection
, dwSpinCount
);
51 RtlRaiseStatus(Status
);
53 return NT_SUCCESS(Status
);