mirror of
https://github.com/reactos/reactos.git
synced 2024-09-28 21:44:31 +00:00
[KERNEL32_VISTA] Export InitializeCriticalSectionEx.
This commit is contained in:
parent
ac620c2e8e
commit
5aefc6f49a
|
@ -18,7 +18,7 @@
|
||||||
@ stdcall EnterCriticalSection() kernel32.EnterCriticalSection
|
@ stdcall EnterCriticalSection() kernel32.EnterCriticalSection
|
||||||
@ stdcall InitializeCriticalSection() kernel32.InitializeCriticalSection
|
@ stdcall InitializeCriticalSection() kernel32.InitializeCriticalSection
|
||||||
@ stdcall InitializeCriticalSectionAndSpinCount() kernel32.InitializeCriticalSectionAndSpinCount
|
@ stdcall InitializeCriticalSectionAndSpinCount() kernel32.InitializeCriticalSectionAndSpinCount
|
||||||
@ stub InitializeCriticalSectionEx
|
@ stdcall InitializeCriticalSectionEx() kernel32_vista.InitializeCriticalSectionEx
|
||||||
@ stdcall InitializeSRWLock() kernel32_vista.InitializeSRWLock
|
@ stdcall InitializeSRWLock() kernel32_vista.InitializeSRWLock
|
||||||
@ stdcall LeaveCriticalSection() kernel32.LeaveCriticalSection
|
@ stdcall LeaveCriticalSection() kernel32.LeaveCriticalSection
|
||||||
@ stdcall OpenEventA() kernel32.OpenEventA
|
@ stdcall OpenEventA() kernel32.OpenEventA
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
@ stdcall InitializeConditionVariable() kernel32_vista.InitializeConditionVariable
|
@ stdcall InitializeConditionVariable() kernel32_vista.InitializeConditionVariable
|
||||||
@ stdcall InitializeCriticalSection() kernel32.InitializeCriticalSection
|
@ stdcall InitializeCriticalSection() kernel32.InitializeCriticalSection
|
||||||
@ stdcall InitializeCriticalSectionAndSpinCount() kernel32.InitializeCriticalSectionAndSpinCount
|
@ stdcall InitializeCriticalSectionAndSpinCount() kernel32.InitializeCriticalSectionAndSpinCount
|
||||||
@ stub InitializeCriticalSectionEx
|
@ stdcall InitializeCriticalSectionEx() kernel32_vista.InitializeCriticalSectionEx
|
||||||
@ stdcall InitializeSRWLock() kernel32_vista.InitializeSRWLock
|
@ stdcall InitializeSRWLock() kernel32_vista.InitializeSRWLock
|
||||||
@ stub InitializeSynchronizationBarrier
|
@ stub InitializeSynchronizationBarrier
|
||||||
@ stdcall LeaveCriticalSection() kernel32.LeaveCriticalSection
|
@ stdcall LeaveCriticalSection() kernel32.LeaveCriticalSection
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
@ stdcall InitializeConditionVariable() kernel32_vista.InitializeConditionVariable
|
@ stdcall InitializeConditionVariable() kernel32_vista.InitializeConditionVariable
|
||||||
@ stdcall InitializeCriticalSection() kernel32.InitializeCriticalSection
|
@ stdcall InitializeCriticalSection() kernel32.InitializeCriticalSection
|
||||||
@ stdcall InitializeCriticalSectionAndSpinCount() kernel32.InitializeCriticalSectionAndSpinCount
|
@ stdcall InitializeCriticalSectionAndSpinCount() kernel32.InitializeCriticalSectionAndSpinCount
|
||||||
@ stub InitializeCriticalSectionEx
|
@ stdcall InitializeCriticalSectionEx() kernel32_vista.InitializeCriticalSectionEx
|
||||||
@ stdcall InitializeSRWLock() kernel32_vista.InitializeSRWLock
|
@ stdcall InitializeSRWLock() kernel32_vista.InitializeSRWLock
|
||||||
@ stub InitializeSynchronizationBarrier
|
@ stub InitializeSynchronizationBarrier
|
||||||
@ stub InitOnceBeginInitialize
|
@ stub InitOnceBeginInitialize
|
||||||
|
|
|
@ -8,4 +8,5 @@
|
||||||
|
|
||||||
#include <ndk/kefuncs.h>
|
#include <ndk/kefuncs.h>
|
||||||
#include <ndk/psfuncs.h>
|
#include <ndk/psfuncs.h>
|
||||||
|
#include <ndk/rtlfuncs.h>
|
||||||
|
|
||||||
|
|
|
@ -14,3 +14,5 @@
|
||||||
@ stdcall SleepConditionVariableSRW(ptr ptr long long)
|
@ stdcall SleepConditionVariableSRW(ptr ptr long long)
|
||||||
@ stdcall WakeAllConditionVariable(ptr)
|
@ stdcall WakeAllConditionVariable(ptr)
|
||||||
@ stdcall WakeConditionVariable(ptr)
|
@ stdcall WakeConditionVariable(ptr)
|
||||||
|
|
||||||
|
@ stdcall InitializeCriticalSectionEx(ptr long long)
|
||||||
|
|
|
@ -148,3 +148,31 @@ WakeConditionVariable(PCONDITION_VARIABLE ConditionVariable)
|
||||||
{
|
{
|
||||||
RtlWakeConditionVariable((PRTL_CONDITION_VARIABLE)ConditionVariable);
|
RtlWakeConditionVariable((PRTL_CONDITION_VARIABLE)ConditionVariable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* @implemented
|
||||||
|
*/
|
||||||
|
BOOL WINAPI InitializeCriticalSectionEx(OUT LPCRITICAL_SECTION lpCriticalSection,
|
||||||
|
IN DWORD dwSpinCount,
|
||||||
|
IN DWORD flags)
|
||||||
|
{
|
||||||
|
NTSTATUS Status;
|
||||||
|
|
||||||
|
/* FIXME: Flags ignored */
|
||||||
|
|
||||||
|
/* Initialize the critical section */
|
||||||
|
Status = RtlInitializeCriticalSectionAndSpinCount(
|
||||||
|
(PRTL_CRITICAL_SECTION)lpCriticalSection,
|
||||||
|
dwSpinCount);
|
||||||
|
if (!NT_SUCCESS(Status))
|
||||||
|
{
|
||||||
|
/* Set failure code */
|
||||||
|
SetLastError(RtlNtStatusToDosError(Status));
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Success */
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue