Louis Lenders : kernel32: Add stubs for several SRW lock functions.

Alexandre Julliard julliard at winehq.org
Thu Oct 13 14:10:08 CDT 2011


Module: wine
Branch: master
Commit: 3f1b41ebb20ccde589e16ef72f2f31283eced2d5
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=3f1b41ebb20ccde589e16ef72f2f31283eced2d5

Author: Louis Lenders <xerox_xerox2000 at yahoo.co.uk>
Date:   Wed Oct 12 23:13:51 2011 +0200

kernel32: Add stubs for several SRW lock functions.

---

 dlls/kernel32/kernel32.spec |    5 +++++
 dlls/kernel32/thread.c      |   40 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 45 insertions(+), 0 deletions(-)

diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec
index 96b43b3..8e0981d 100644
--- a/dlls/kernel32/kernel32.spec
+++ b/dlls/kernel32/kernel32.spec
@@ -133,6 +133,8 @@
 
 # functions exported by name, ordinal doesn't matter
 
+@ stdcall AcquireSRWLockExclusive(ptr)
+@ stdcall AcquireSRWLockShared(ptr)
 @ stdcall ActivateActCtx(ptr ptr)
 @ stdcall AddAtomA(str)
 @ stdcall AddAtomW(wstr)
@@ -733,6 +735,7 @@
 @ stdcall IdnToNameprepUnicode(long wstr long ptr long)
 @ stdcall IdnToUnicode(long wstr long ptr long)
 @ stdcall InitAtomTable(long)
+@ stdcall InitializeSRWLock(ptr)
 @ stdcall InitializeCriticalSection(ptr)
 @ stdcall InitializeCriticalSectionAndSpinCount(ptr long)
 @ stdcall InitializeCriticalSectionEx(ptr long long)
@@ -995,6 +998,8 @@
 @ stdcall ReleaseActCtx(ptr)
 @ stdcall ReleaseMutex(long)
 @ stdcall ReleaseSemaphore(long long ptr)
+@ stdcall ReleaseSRWLockExclusive(ptr)
+@ stdcall ReleaseSRWLockShared(ptr)
 @ stdcall RemoveDirectoryA(str)
 @ stdcall RemoveDirectoryW(wstr)
 # @ stub RemoveLocalAlternateComputerNameA
diff --git a/dlls/kernel32/thread.c b/dlls/kernel32/thread.c
index 67277ea..f990af8 100644
--- a/dlls/kernel32/thread.c
+++ b/dlls/kernel32/thread.c
@@ -825,3 +825,43 @@ BOOL WINAPI GetThreadPreferredUILanguages( DWORD flags, PULONG count, PCZZWSTR b
     *buffersize = 0;
     return TRUE;
 }
+
+/***********************************************************************
+ *              InitializeSRWLock (KERNEL32.@)
+ */
+VOID WINAPI InitializeSRWLock( PSRWLOCK srwlock )
+{
+    FIXME( "(%p): stub\n", srwlock );
+}
+
+/***********************************************************************
+ *              AcquireSRWLockExclusive (KERNEL32.@)
+ */
+VOID WINAPI AcquireSRWLockExclusive( PSRWLOCK srwlock )
+{
+    FIXME( "(%p): stub\n", srwlock );
+}
+
+/***********************************************************************
+ *              ReleaseSRWLockExclusive (KERNEL32.@)
+ */
+VOID WINAPI ReleaseSRWLockExclusive( PSRWLOCK srwlock )
+{
+    FIXME( "(%p): stub\n", srwlock );
+}
+
+/***********************************************************************
+ *              AcquireSRWLockShared (KERNEL32.@)
+ */
+VOID WINAPI AcquireSRWLockShared( PSRWLOCK srwlock )
+{
+    FIXME( "(%p): stub\n", srwlock );
+}
+
+/***********************************************************************
+ *              ReleaseSRWLockShared (KERNEL32.@)
+ */
+VOID WINAPI ReleaseSRWLockShared( PSRWLOCK srwlock )
+{
+    FIXME( "(%p): stub\n", srwlock );
+}




More information about the wine-cvs mailing list