reactos/lib/ntdll/rtl
diff -u -r1.19 -r1.20
--- critical.c 1 Feb 2004 20:48:06 -0000 1.19
+++ critical.c 24 Mar 2004 23:43:52 -0000 1.20
@@ -1,4 +1,4 @@
-/* $Id: critical.c,v 1.19 2004/02/01 20:48:06 ekohl Exp $
+/* $Id: critical.c,v 1.20 2004/03/24 23:43:52 gdalsnes Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
@@ -32,6 +32,27 @@
/*
* @implemented
*/
+DWORD STDCALL
+RtlSetCriticalSectionSpinCount(
+ LPCRITICAL_SECTION CriticalSection,
+ DWORD SpinCount
+ )
+{
+
+#ifdef MP
+ DWORD PrevSpinCount = CriticalSection->SpinCount;
+ CriticalSection->SpinCount = SpinCount;
+ return PrevSpinCount;
+#else
+ return 0;
+#endif
+
+}
+
+
+/*
+ * @implemented
+ */
VOID STDCALL
RtlEnterCriticalSection(PCRITICAL_SECTION CriticalSection)
{
@@ -141,7 +162,11 @@
CriticalSection->LockCount = -1;
CriticalSection->RecursionCount = 0;
CriticalSection->OwningThread = (HANDLE)0;
+#ifdef MP
CriticalSection->SpinCount = SpinCount;
+#else
+ CriticalSection->SpinCount = 0;
+#endif
return NtCreateSemaphore (&CriticalSection->LockSemaphore,
SEMAPHORE_ALL_ACCESS,