Skip to content

Commit 90c0807

Browse files
PiotrCWjulliard
authored andcommitted
msvcp110: Add _Mtx_clear_owner implementation.
Signed-off-by: Piotr Caban <piotr@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
1 parent bd0d5de commit 90c0807

File tree

6 files changed

+21
-14
lines changed

6 files changed

+21
-14
lines changed

dlls/msvcp110/msvcp110.spec

+1-1
Original file line numberDiff line numberDiff line change
@@ -3817,7 +3817,7 @@
38173817
@ extern _LZero
38183818
@ cdecl _Lock_shared_ptr_spin_lock()
38193819
@ cdecl _Mbrtowc(ptr ptr long ptr ptr)
3820-
@ stub _Mtx_clear_owner
3820+
@ cdecl _Mtx_clear_owner(ptr)
38213821
@ cdecl _Mtx_current_owns(ptr)
38223822
@ cdecl _Mtx_destroy(ptr)
38233823
@ cdecl _Mtx_getconcrtcs(ptr)

dlls/msvcp120/msvcp120.spec

+1-1
Original file line numberDiff line numberDiff line change
@@ -3762,7 +3762,7 @@
37623762
@ extern _LZero
37633763
@ cdecl _Lock_shared_ptr_spin_lock()
37643764
@ cdecl _Mbrtowc(ptr ptr long ptr ptr)
3765-
@ stub _Mtx_clear_owner
3765+
@ cdecl _Mtx_clear_owner(ptr)
37663766
@ cdecl _Mtx_current_owns(ptr)
37673767
@ cdecl _Mtx_destroy(ptr)
37683768
@ cdecl _Mtx_getconcrtcs(ptr)

dlls/msvcp120_app/msvcp120_app.spec

+1-1
Original file line numberDiff line numberDiff line change
@@ -3762,7 +3762,7 @@
37623762
@ extern _LZero msvcp120._LZero
37633763
@ cdecl _Lock_shared_ptr_spin_lock() msvcp120._Lock_shared_ptr_spin_lock
37643764
@ cdecl _Mbrtowc(ptr ptr long ptr ptr) msvcp120._Mbrtowc
3765-
@ stub _Mtx_clear_owner
3765+
@ cdecl _Mtx_clear_owner(ptr) msvcp120._Mtx_clear_owner
37663766
@ cdecl _Mtx_current_owns(ptr) msvcp120._Mtx_current_owns
37673767
@ cdecl _Mtx_destroy(ptr) msvcp120._Mtx_destroy
37683768
@ cdecl _Mtx_getconcrtcs(ptr) msvcp120._Mtx_getconcrtcs

dlls/msvcp140/msvcp140.spec

+10-10
Original file line numberDiff line numberDiff line change
@@ -3672,18 +3672,18 @@
36723672
@ cdecl _Lstat(wstr ptr)
36733673
@ cdecl _Make_dir(wstr) tr2_sys__Make_dir_wchar
36743674
@ cdecl _Mbrtowc(ptr ptr long ptr ptr)
3675-
@ stub _Mtx_clear_owner
3676-
@ cdecl _Mtx_current_owns(ptr) _Mtx_current_owns
3677-
@ cdecl _Mtx_destroy(ptr) _Mtx_destroy
3678-
@ cdecl _Mtx_destroy_in_situ(ptr) _Mtx_destroy_in_situ
3679-
@ cdecl _Mtx_getconcrtcs(ptr) _Mtx_getconcrtcs
3680-
@ cdecl _Mtx_init(ptr long) _Mtx_init
3681-
@ cdecl _Mtx_init_in_situ(ptr long) _Mtx_init_in_situ
3682-
@ cdecl _Mtx_lock(ptr) _Mtx_lock
3675+
@ cdecl _Mtx_clear_owner(ptr)
3676+
@ cdecl _Mtx_current_owns(ptr)
3677+
@ cdecl _Mtx_destroy(ptr)
3678+
@ cdecl _Mtx_destroy_in_situ(ptr)
3679+
@ cdecl _Mtx_getconcrtcs(ptr)
3680+
@ cdecl _Mtx_init(ptr long)
3681+
@ cdecl _Mtx_init_in_situ(ptr long)
3682+
@ cdecl _Mtx_lock(ptr)
36833683
@ stub _Mtx_reset_owner
36843684
@ stub _Mtx_timedlock
3685-
@ cdecl _Mtx_trylock(ptr) _Mtx_trylock
3686-
@ cdecl _Mtx_unlock(ptr) _Mtx_unlock
3685+
@ cdecl _Mtx_trylock(ptr)
3686+
@ cdecl _Mtx_unlock(ptr)
36873687
@ stub _Mtxdst
36883688
@ stub _Mtxinit
36893689
@ stub _Mtxlock

dlls/msvcp90/misc.c

+7
Original file line numberDiff line numberDiff line change
@@ -807,6 +807,13 @@ critical_section* __cdecl _Mtx_getconcrtcs(_Mtx_arg_t mtx)
807807
return &MTX_T_FROM_ARG(mtx)->cs;
808808
}
809809

810+
void __cdecl _Mtx_clear_owner(_Mtx_arg_t mtx)
811+
{
812+
_Mtx_t m = MTX_T_FROM_ARG(mtx);
813+
m->thread_id = -1;
814+
m->count--;
815+
}
816+
810817
static inline LONG interlocked_dec_if_nonzero( LONG *dest )
811818
{
812819
LONG val, tmp;

dlls/msvcp_win/msvcp_win.spec

+1-1
Original file line numberDiff line numberDiff line change
@@ -3672,7 +3672,7 @@
36723672
@ cdecl _Lstat(wstr ptr) msvcp140._Lstat
36733673
@ cdecl _Make_dir(wstr) msvcp140._Make_dir
36743674
@ cdecl _Mbrtowc(ptr ptr long ptr ptr) msvcp140._Mbrtowc
3675-
@ stub _Mtx_clear_owner
3675+
@ cdecl _Mtx_clear_owner(ptr) msvcp140._Mtx_clear_owner
36763676
@ cdecl _Mtx_current_owns(ptr) msvcp140._Mtx_current_owns
36773677
@ cdecl _Mtx_destroy(ptr) msvcp140._Mtx_destroy
36783678
@ cdecl _Mtx_destroy_in_situ(ptr) msvcp140._Mtx_destroy_in_situ

0 commit comments

Comments
 (0)