ntoskrnl.exe: Implement ExIsResourceAcquiredExclusiveLite().
Signed-off-by: Zebediah Figura <z.figura12@gmail.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
01566351fa
commit
37640f3269
|
@ -165,7 +165,7 @@
|
||||||
@ stub ExInterlockedPushEntryList
|
@ stub ExInterlockedPushEntryList
|
||||||
@ stdcall ExInterlockedRemoveHeadList(ptr ptr)
|
@ stdcall ExInterlockedRemoveHeadList(ptr ptr)
|
||||||
@ stub ExIsProcessorFeaturePresent
|
@ stub ExIsProcessorFeaturePresent
|
||||||
@ stub ExIsResourceAcquiredExclusiveLite
|
@ stdcall ExIsResourceAcquiredExclusiveLite(ptr)
|
||||||
@ stub ExIsResourceAcquiredSharedLite
|
@ stub ExIsResourceAcquiredSharedLite
|
||||||
@ stdcall ExLocalTimeToSystemTime(ptr ptr) RtlLocalTimeToSystemTime
|
@ stdcall ExLocalTimeToSystemTime(ptr ptr) RtlLocalTimeToSystemTime
|
||||||
@ stub ExNotifyCallback
|
@ stub ExNotifyCallback
|
||||||
|
|
|
@ -1125,3 +1125,22 @@ ULONG WINAPI ExGetSharedWaiterCount( ERESOURCE *resource )
|
||||||
|
|
||||||
return count;
|
return count;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/***********************************************************************
|
||||||
|
* ExIsResourceAcquiredExclusiveLite (NTOSKRNL.EXE.@)
|
||||||
|
*/
|
||||||
|
BOOLEAN WINAPI ExIsResourceAcquiredExclusiveLite( ERESOURCE *resource )
|
||||||
|
{
|
||||||
|
BOOLEAN ret;
|
||||||
|
KIRQL irql;
|
||||||
|
|
||||||
|
TRACE("resource %p.\n", resource);
|
||||||
|
|
||||||
|
KeAcquireSpinLock( &resource->SpinLock, &irql );
|
||||||
|
|
||||||
|
ret = (resource->OwnerEntry.OwnerThread == (ERESOURCE_THREAD)KeGetCurrentThread());
|
||||||
|
|
||||||
|
KeReleaseSpinLock( &resource->SpinLock, irql );
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
|
@ -1531,6 +1531,7 @@ NTSTATUS WINAPI ExInitializeResourceLite(ERESOURCE*);
|
||||||
PSLIST_ENTRY WINAPI ExInterlockedPopEntrySList(PSLIST_HEADER,PKSPIN_LOCK);
|
PSLIST_ENTRY WINAPI ExInterlockedPopEntrySList(PSLIST_HEADER,PKSPIN_LOCK);
|
||||||
PSLIST_ENTRY WINAPI ExInterlockedPushEntrySList(PSLIST_HEADER,PSLIST_ENTRY,PKSPIN_LOCK);
|
PSLIST_ENTRY WINAPI ExInterlockedPushEntrySList(PSLIST_HEADER,PSLIST_ENTRY,PKSPIN_LOCK);
|
||||||
LIST_ENTRY * WINAPI ExInterlockedRemoveHeadList(LIST_ENTRY*,KSPIN_LOCK*);
|
LIST_ENTRY * WINAPI ExInterlockedRemoveHeadList(LIST_ENTRY*,KSPIN_LOCK*);
|
||||||
|
BOOLEAN WINAPI ExIsResourceAcquiredExclusiveLite(ERESOURCE*);
|
||||||
void WINAPI ExReleaseFastMutexUnsafe(PFAST_MUTEX);
|
void WINAPI ExReleaseFastMutexUnsafe(PFAST_MUTEX);
|
||||||
void WINAPI ExReleaseResourceForThreadLite(ERESOURCE*,ERESOURCE_THREAD);
|
void WINAPI ExReleaseResourceForThreadLite(ERESOURCE*,ERESOURCE_THREAD);
|
||||||
ULONG WINAPI ExSetTimerResolution(ULONG,BOOLEAN);
|
ULONG WINAPI ExSetTimerResolution(ULONG,BOOLEAN);
|
||||||
|
|
Loading…
Reference in New Issue