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
|
||||
@ stdcall ExInterlockedRemoveHeadList(ptr ptr)
|
||||
@ stub ExIsProcessorFeaturePresent
|
||||
@ stub ExIsResourceAcquiredExclusiveLite
|
||||
@ stdcall ExIsResourceAcquiredExclusiveLite(ptr)
|
||||
@ stub ExIsResourceAcquiredSharedLite
|
||||
@ stdcall ExLocalTimeToSystemTime(ptr ptr) RtlLocalTimeToSystemTime
|
||||
@ stub ExNotifyCallback
|
||||
|
|
|
@ -1125,3 +1125,22 @@ ULONG WINAPI ExGetSharedWaiterCount( ERESOURCE *resource )
|
|||
|
||||
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 ExInterlockedPushEntrySList(PSLIST_HEADER,PSLIST_ENTRY,PKSPIN_LOCK);
|
||||
LIST_ENTRY * WINAPI ExInterlockedRemoveHeadList(LIST_ENTRY*,KSPIN_LOCK*);
|
||||
BOOLEAN WINAPI ExIsResourceAcquiredExclusiveLite(ERESOURCE*);
|
||||
void WINAPI ExReleaseFastMutexUnsafe(PFAST_MUTEX);
|
||||
void WINAPI ExReleaseResourceForThreadLite(ERESOURCE*,ERESOURCE_THREAD);
|
||||
ULONG WINAPI ExSetTimerResolution(ULONG,BOOLEAN);
|
||||
|
|
Loading…
Reference in New Issue