msvcr100: Add _ReaderWriterLock constructor implementation.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=46074
This commit is contained in:
parent
64009b9c9f
commit
0d137ddb72
6 changed files with 33 additions and 14 deletions
|
@ -33,9 +33,9 @@
|
|||
@ cdecl -arch=arm ??0_NonReentrantPPLLock@details@Concurrency@@QAA@XZ(ptr) _NonReentrantPPLLock_ctor
|
||||
@ thiscall -arch=i386 ??0_NonReentrantPPLLock@details@Concurrency@@QAE@XZ(ptr) _NonReentrantPPLLock_ctor
|
||||
@ cdecl -arch=win64 ??0_NonReentrantPPLLock@details@Concurrency@@QEAA@XZ(ptr) _NonReentrantPPLLock_ctor
|
||||
@ stub -arch=arm ??0_ReaderWriterLock@details@Concurrency@@QAA@XZ
|
||||
@ stub -arch=i386 ??0_ReaderWriterLock@details@Concurrency@@QAE@XZ
|
||||
@ stub -arch=win64 ??0_ReaderWriterLock@details@Concurrency@@QEAA@XZ
|
||||
@ cdecl -arch=arm ??0_ReaderWriterLock@details@Concurrency@@QAA@XZ(ptr) _ReaderWriterLock_ctor
|
||||
@ thiscall -arch=i386 ??0_ReaderWriterLock@details@Concurrency@@QAE@XZ(ptr) _ReaderWriterLock_ctor
|
||||
@ cdecl -arch=win64 ??0_ReaderWriterLock@details@Concurrency@@QEAA@XZ(ptr) _ReaderWriterLock_ctor
|
||||
@ cdecl -arch=arm ??0_ReentrantBlockingLock@details@Concurrency@@QAA@XZ(ptr) _ReentrantBlockingLock_ctor
|
||||
@ thiscall -arch=i386 ??0_ReentrantBlockingLock@details@Concurrency@@QAE@XZ(ptr) _ReentrantBlockingLock_ctor
|
||||
@ cdecl -arch=win64 ??0_ReentrantBlockingLock@details@Concurrency@@QEAA@XZ(ptr) _ReentrantBlockingLock_ctor
|
||||
|
|
|
@ -14,8 +14,8 @@
|
|||
@ cdecl -arch=win64 ??0_NonReentrantBlockingLock@details@Concurrency@@QEAA@XZ(ptr) _ReentrantBlockingLock_ctor
|
||||
@ thiscall -arch=win32 ??0_NonReentrantPPLLock@details@Concurrency@@QAE@XZ(ptr) _NonReentrantPPLLock_ctor
|
||||
@ cdecl -arch=win64 ??0_NonReentrantPPLLock@details@Concurrency@@QEAA@XZ(ptr) _NonReentrantPPLLock_ctor
|
||||
@ stub -arch=win32 ??0_ReaderWriterLock@details@Concurrency@@QAE@XZ
|
||||
@ stub -arch=win64 ??0_ReaderWriterLock@details@Concurrency@@QEAA@XZ
|
||||
@ thiscall -arch=win32 ??0_ReaderWriterLock@details@Concurrency@@QAE@XZ(ptr) _ReaderWriterLock_ctor
|
||||
@ cdecl -arch=win64 ??0_ReaderWriterLock@details@Concurrency@@QEAA@XZ(ptr) _ReaderWriterLock_ctor
|
||||
@ thiscall -arch=win32 ??0_ReentrantBlockingLock@details@Concurrency@@QAE@XZ(ptr) _ReentrantBlockingLock_ctor
|
||||
@ cdecl -arch=win64 ??0_ReentrantBlockingLock@details@Concurrency@@QEAA@XZ(ptr) _ReentrantBlockingLock_ctor
|
||||
@ stub -arch=win32 ??0_ReentrantLock@details@Concurrency@@QAE@XZ
|
||||
|
|
|
@ -38,9 +38,9 @@
|
|||
@ cdecl -arch=arm ??0_NonReentrantPPLLock@details@Concurrency@@QAA@XZ(ptr) _NonReentrantPPLLock_ctor
|
||||
@ thiscall -arch=i386 ??0_NonReentrantPPLLock@details@Concurrency@@QAE@XZ(ptr) _NonReentrantPPLLock_ctor
|
||||
@ cdecl -arch=win64 ??0_NonReentrantPPLLock@details@Concurrency@@QEAA@XZ(ptr) _NonReentrantPPLLock_ctor
|
||||
@ stub -arch=arm ??0_ReaderWriterLock@details@Concurrency@@QAA@XZ
|
||||
@ stub -arch=i386 ??0_ReaderWriterLock@details@Concurrency@@QAE@XZ
|
||||
@ stub -arch=win64 ??0_ReaderWriterLock@details@Concurrency@@QEAA@XZ
|
||||
@ cdecl -arch=arm ??0_ReaderWriterLock@details@Concurrency@@QAA@XZ(ptr) _ReaderWriterLock_ctor
|
||||
@ thiscall -arch=i386 ??0_ReaderWriterLock@details@Concurrency@@QAE@XZ(ptr) _ReaderWriterLock_ctor
|
||||
@ cdecl -arch=win64 ??0_ReaderWriterLock@details@Concurrency@@QEAA@XZ(ptr) _ReaderWriterLock_ctor
|
||||
@ cdecl -arch=arm ??0_ReentrantBlockingLock@details@Concurrency@@QAA@XZ(ptr) _ReentrantBlockingLock_ctor
|
||||
@ thiscall -arch=i386 ??0_ReentrantBlockingLock@details@Concurrency@@QAE@XZ(ptr) _ReentrantBlockingLock_ctor
|
||||
@ cdecl -arch=win64 ??0_ReentrantBlockingLock@details@Concurrency@@QEAA@XZ(ptr) _ReentrantBlockingLock_ctor
|
||||
|
|
|
@ -35,9 +35,9 @@
|
|||
@ cdecl -arch=arm ??0_NonReentrantPPLLock@details@Concurrency@@QAA@XZ(ptr) _NonReentrantPPLLock_ctor
|
||||
@ thiscall -arch=i386 ??0_NonReentrantPPLLock@details@Concurrency@@QAE@XZ(ptr) _NonReentrantPPLLock_ctor
|
||||
@ cdecl -arch=win64 ??0_NonReentrantPPLLock@details@Concurrency@@QEAA@XZ(ptr) _NonReentrantPPLLock_ctor
|
||||
@ stub -arch=arm ??0_ReaderWriterLock@details@Concurrency@@QAA@XZ
|
||||
@ stub -arch=i386 ??0_ReaderWriterLock@details@Concurrency@@QAE@XZ
|
||||
@ stub -arch=win64 ??0_ReaderWriterLock@details@Concurrency@@QEAA@XZ
|
||||
@ cdecl -arch=arm ??0_ReaderWriterLock@details@Concurrency@@QAA@XZ(ptr) _ReaderWriterLock_ctor
|
||||
@ thiscall -arch=i386 ??0_ReaderWriterLock@details@Concurrency@@QAE@XZ(ptr) _ReaderWriterLock_ctor
|
||||
@ cdecl -arch=win64 ??0_ReaderWriterLock@details@Concurrency@@QEAA@XZ(ptr) _ReaderWriterLock_ctor
|
||||
@ cdecl -arch=arm ??0_ReentrantBlockingLock@details@Concurrency@@QAA@XZ(ptr) _ReentrantBlockingLock_ctor
|
||||
@ thiscall -arch=i386 ??0_ReentrantBlockingLock@details@Concurrency@@QAE@XZ(ptr) _ReentrantBlockingLock_ctor
|
||||
@ cdecl -arch=win64 ??0_ReentrantBlockingLock@details@Concurrency@@QEAA@XZ(ptr) _ReentrantBlockingLock_ctor
|
||||
|
|
|
@ -33,9 +33,9 @@
|
|||
@ cdecl -arch=arm ??0_NonReentrantPPLLock@details@Concurrency@@QAA@XZ(ptr) msvcr120.??0_NonReentrantPPLLock@details@Concurrency@@QAA@XZ
|
||||
@ thiscall -arch=i386 ??0_NonReentrantPPLLock@details@Concurrency@@QAE@XZ(ptr) msvcr120.??0_NonReentrantPPLLock@details@Concurrency@@QAE@XZ
|
||||
@ cdecl -arch=win64 ??0_NonReentrantPPLLock@details@Concurrency@@QEAA@XZ(ptr) msvcr120.??0_NonReentrantPPLLock@details@Concurrency@@QEAA@XZ
|
||||
@ stub -arch=arm ??0_ReaderWriterLock@details@Concurrency@@QAA@XZ
|
||||
@ stub -arch=i386 ??0_ReaderWriterLock@details@Concurrency@@QAE@XZ
|
||||
@ stub -arch=win64 ??0_ReaderWriterLock@details@Concurrency@@QEAA@XZ
|
||||
@ cdecl -arch=arm ??0_ReaderWriterLock@details@Concurrency@@QAA@XZ(ptr) msvcr120.??0_ReaderWriterLock@details@Concurrency@@QAA@XZ
|
||||
@ thiscall -arch=i386 ??0_ReaderWriterLock@details@Concurrency@@QAE@XZ(ptr) msvcr120.??0_ReaderWriterLock@details@Concurrency@@QAE@XZ
|
||||
@ cdecl -arch=win64 ??0_ReaderWriterLock@details@Concurrency@@QEAA@XZ(ptr) msvcr120.??0_ReaderWriterLock@details@Concurrency@@QEAA@XZ
|
||||
@ cdecl -arch=arm ??0_ReentrantBlockingLock@details@Concurrency@@QAA@XZ(ptr) msvcr120.??0_ReentrantBlockingLock@details@Concurrency@@QAA@XZ
|
||||
@ thiscall -arch=i386 ??0_ReentrantBlockingLock@details@Concurrency@@QAE@XZ(ptr) msvcr120.??0_ReentrantBlockingLock@details@Concurrency@@QAE@XZ
|
||||
@ cdecl -arch=win64 ??0_ReentrantBlockingLock@details@Concurrency@@QEAA@XZ(ptr) msvcr120.??0_ReentrantBlockingLock@details@Concurrency@@QEAA@XZ
|
||||
|
|
|
@ -295,6 +295,12 @@ typedef struct
|
|||
} wait;
|
||||
} _ReentrantPPLLock__Scoped_lock;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
LONG state;
|
||||
LONG count;
|
||||
} _ReaderWriterLock;
|
||||
|
||||
#define EVT_RUNNING (void*)1
|
||||
#define EVT_WAITING NULL
|
||||
|
||||
|
@ -3562,6 +3568,19 @@ bool __thiscall _ReentrantBlockingLock__TryAcquire(_ReentrantBlockingLock *this)
|
|||
return TryEnterCriticalSection(&this->cs);
|
||||
}
|
||||
|
||||
/* ??0_ReaderWriterLock@details@Concurrency@@QAA@XZ */
|
||||
/* ??0_ReaderWriterLock@details@Concurrency@@QAE@XZ */
|
||||
/* ??0_ReaderWriterLock@details@Concurrency@@QEAA@XZ */
|
||||
DEFINE_THISCALL_WRAPPER(_ReaderWriterLock_ctor, 4)
|
||||
_ReaderWriterLock* __thiscall _ReaderWriterLock_ctor(_ReaderWriterLock *this)
|
||||
{
|
||||
TRACE("(%p)\n", this);
|
||||
|
||||
this->state = 0;
|
||||
this->count = 0;
|
||||
return this;
|
||||
}
|
||||
|
||||
/* ?wait@Concurrency@@YAXI@Z */
|
||||
void __cdecl Concurrency_wait(unsigned int time)
|
||||
{
|
||||
|
|
Loading…
Add table
Reference in a new issue