Windows: Implement support for SRWLock shared

Exclusive was already implemented.
This commit is contained in:
Ryan Houdek committed 2025-11-01 13:58:21 -07:00
1 parent 7610243b0c
commit 6ed15a6fd6
2 files changed
+15

No files matched your search

+12
View File
@@ -28,6 +28,18 @@ void ReleaseSRWLockExclusive(PSRWLOCK SRWLock) {
RtlReleaseSRWLockExclusive(SRWLock);
}
void AcquireSRWLockShared(PSRWLOCK SRWLock) {
RtlAcquireSRWLockShared(SRWLock);
}
void ReleaseSRWLockShared(PSRWLOCK SRWLock) {
RtlReleaseSRWLockShared(SRWLock);
}
DLLEXPORT_FUNC(BOOLEAN, TryAcquireSRWLockShared, (PSRWLOCK SRWLock)) {
return RtlTryAcquireSRWLockShared(SRWLock);
}
DLLEXPORT_FUNC(BOOLEAN, TryAcquireSRWLockExclusive, (PSRWLOCK SRWLock)) {
return RtlTryAcquireSRWLockExclusive(SRWLock);
}
+3
View File
@@ -540,6 +540,9 @@ NTSTATUS WINAPI RtlWow64SetThreadContext(HANDLE, const WOW64_CONTEXT*);
void WINAPI Wow64ProcessPendingCrossProcessItems(void);
NTSTATUS WINAPI Wow64SystemServiceEx(UINT, UINT*);
NTSTATUS WINAPI RtlWow64SuspendThread(HANDLE, ULONG*);
void WINAPI RtlAcquireSRWLockShared(RTL_SRWLOCK*);
void WINAPI RtlReleaseSRWLockShared(RTL_SRWLOCK*);
BOOLEAN WINAPI RtlTryAcquireSRWLockShared(RTL_SRWLOCK*);
#ifdef __cplusplus
}