msvcp110: Add _Mtx_reset_owner implementation.

Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Piotr Caban 2022-03-15 14:36:49 +01:00 committed by Alexandre Julliard
parent 90c0807a87
commit e040e2c16a
6 changed files with 12 additions and 5 deletions

View file

@ -3823,7 +3823,7 @@
@ cdecl _Mtx_getconcrtcs(ptr) @ cdecl _Mtx_getconcrtcs(ptr)
@ cdecl _Mtx_init(ptr long) @ cdecl _Mtx_init(ptr long)
@ cdecl _Mtx_lock(ptr) @ cdecl _Mtx_lock(ptr)
@ stub _Mtx_reset_owner @ cdecl _Mtx_reset_owner(ptr)
@ stub _Mtx_timedlock @ stub _Mtx_timedlock
@ cdecl _Mtx_trylock(ptr) @ cdecl _Mtx_trylock(ptr)
@ cdecl _Mtx_unlock(ptr) @ cdecl _Mtx_unlock(ptr)

View file

@ -3768,7 +3768,7 @@
@ cdecl _Mtx_getconcrtcs(ptr) @ cdecl _Mtx_getconcrtcs(ptr)
@ cdecl _Mtx_init(ptr long) @ cdecl _Mtx_init(ptr long)
@ cdecl _Mtx_lock(ptr) @ cdecl _Mtx_lock(ptr)
@ stub _Mtx_reset_owner @ cdecl _Mtx_reset_owner(ptr)
@ stub _Mtx_timedlock @ stub _Mtx_timedlock
@ cdecl _Mtx_trylock(ptr) @ cdecl _Mtx_trylock(ptr)
@ cdecl _Mtx_unlock(ptr) @ cdecl _Mtx_unlock(ptr)

View file

@ -3768,7 +3768,7 @@
@ cdecl _Mtx_getconcrtcs(ptr) msvcp120._Mtx_getconcrtcs @ cdecl _Mtx_getconcrtcs(ptr) msvcp120._Mtx_getconcrtcs
@ cdecl _Mtx_init(ptr long) msvcp120._Mtx_init @ cdecl _Mtx_init(ptr long) msvcp120._Mtx_init
@ cdecl _Mtx_lock(ptr) msvcp120._Mtx_lock @ cdecl _Mtx_lock(ptr) msvcp120._Mtx_lock
@ stub _Mtx_reset_owner @ cdecl _Mtx_reset_owner(ptr) msvcp120._Mtx_reset_owner
@ stub _Mtx_timedlock @ stub _Mtx_timedlock
@ cdecl _Mtx_trylock(ptr) msvcp120._Mtx_trylock @ cdecl _Mtx_trylock(ptr) msvcp120._Mtx_trylock
@ cdecl _Mtx_unlock(ptr) msvcp120._Mtx_unlock @ cdecl _Mtx_unlock(ptr) msvcp120._Mtx_unlock

View file

@ -3680,7 +3680,7 @@
@ cdecl _Mtx_init(ptr long) @ cdecl _Mtx_init(ptr long)
@ cdecl _Mtx_init_in_situ(ptr long) @ cdecl _Mtx_init_in_situ(ptr long)
@ cdecl _Mtx_lock(ptr) @ cdecl _Mtx_lock(ptr)
@ stub _Mtx_reset_owner @ cdecl _Mtx_reset_owner(ptr)
@ stub _Mtx_timedlock @ stub _Mtx_timedlock
@ cdecl _Mtx_trylock(ptr) @ cdecl _Mtx_trylock(ptr)
@ cdecl _Mtx_unlock(ptr) @ cdecl _Mtx_unlock(ptr)

View file

@ -814,6 +814,13 @@ void __cdecl _Mtx_clear_owner(_Mtx_arg_t mtx)
m->count--; m->count--;
} }
void __cdecl _Mtx_reset_owner(_Mtx_arg_t mtx)
{
_Mtx_t m = MTX_T_FROM_ARG(mtx);
m->thread_id = GetCurrentThreadId();
m->count++;
}
static inline LONG interlocked_dec_if_nonzero( LONG *dest ) static inline LONG interlocked_dec_if_nonzero( LONG *dest )
{ {
LONG val, tmp; LONG val, tmp;

View file

@ -3680,7 +3680,7 @@
@ cdecl _Mtx_init(ptr long) msvcp140._Mtx_init @ cdecl _Mtx_init(ptr long) msvcp140._Mtx_init
@ cdecl _Mtx_init_in_situ(ptr long) msvcp140._Mtx_init_in_situ @ cdecl _Mtx_init_in_situ(ptr long) msvcp140._Mtx_init_in_situ
@ cdecl _Mtx_lock(ptr) msvcp140._Mtx_lock @ cdecl _Mtx_lock(ptr) msvcp140._Mtx_lock
@ stub _Mtx_reset_owner @ cdecl _Mtx_reset_owner(ptr) msvcp140._Mtx_reset_owner
@ stub _Mtx_timedlock @ stub _Mtx_timedlock
@ cdecl _Mtx_trylock(ptr) msvcp140._Mtx_trylock @ cdecl _Mtx_trylock(ptr) msvcp140._Mtx_trylock
@ cdecl _Mtx_unlock(ptr) msvcp140._Mtx_unlock @ cdecl _Mtx_unlock(ptr) msvcp140._Mtx_unlock