File tree 6 files changed +21
-14
lines changed
6 files changed +21
-14
lines changed Original file line number Diff line number Diff line change 3817
3817
@ extern _LZero
3818
3818
@ cdecl _Lock_shared_ptr_spin_lock()
3819
3819
@ cdecl _Mbrtowc(ptr ptr long ptr ptr)
3820
- @ stub _Mtx_clear_owner
3820
+ @ cdecl _Mtx_clear_owner(ptr)
3821
3821
@ cdecl _Mtx_current_owns(ptr)
3822
3822
@ cdecl _Mtx_destroy(ptr)
3823
3823
@ cdecl _Mtx_getconcrtcs(ptr)
Original file line number Diff line number Diff line change 3762
3762
@ extern _LZero
3763
3763
@ cdecl _Lock_shared_ptr_spin_lock()
3764
3764
@ cdecl _Mbrtowc(ptr ptr long ptr ptr)
3765
- @ stub _Mtx_clear_owner
3765
+ @ cdecl _Mtx_clear_owner(ptr)
3766
3766
@ cdecl _Mtx_current_owns(ptr)
3767
3767
@ cdecl _Mtx_destroy(ptr)
3768
3768
@ cdecl _Mtx_getconcrtcs(ptr)
Original file line number Diff line number Diff line change 3762
3762
@ extern _LZero msvcp120._LZero
3763
3763
@ cdecl _Lock_shared_ptr_spin_lock() msvcp120._Lock_shared_ptr_spin_lock
3764
3764
@ cdecl _Mbrtowc(ptr ptr long ptr ptr) msvcp120._Mbrtowc
3765
- @ stub _Mtx_clear_owner
3765
+ @ cdecl _Mtx_clear_owner(ptr) msvcp120. _Mtx_clear_owner
3766
3766
@ cdecl _Mtx_current_owns(ptr) msvcp120._Mtx_current_owns
3767
3767
@ cdecl _Mtx_destroy(ptr) msvcp120._Mtx_destroy
3768
3768
@ cdecl _Mtx_getconcrtcs(ptr) msvcp120._Mtx_getconcrtcs
Original file line number Diff line number Diff line change 3672
3672
@ cdecl _Lstat(wstr ptr)
3673
3673
@ cdecl _Make_dir(wstr) tr2_sys__Make_dir_wchar
3674
3674
@ 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)
3683
3683
@ stub _Mtx_reset_owner
3684
3684
@ 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)
3687
3687
@ stub _Mtxdst
3688
3688
@ stub _Mtxinit
3689
3689
@ stub _Mtxlock
Original file line number Diff line number Diff line change @@ -807,6 +807,13 @@ critical_section* __cdecl _Mtx_getconcrtcs(_Mtx_arg_t mtx)
807
807
return &MTX_T_FROM_ARG(mtx)->cs;
808
808
}
809
809
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
+
810
817
static inline LONG interlocked_dec_if_nonzero( LONG *dest )
811
818
{
812
819
LONG val, tmp;
Original file line number Diff line number Diff line change 3672
3672
@ cdecl _Lstat(wstr ptr) msvcp140._Lstat
3673
3673
@ cdecl _Make_dir(wstr) msvcp140._Make_dir
3674
3674
@ cdecl _Mbrtowc(ptr ptr long ptr ptr) msvcp140._Mbrtowc
3675
- @ stub _Mtx_clear_owner
3675
+ @ cdecl _Mtx_clear_owner(ptr) msvcp140. _Mtx_clear_owner
3676
3676
@ cdecl _Mtx_current_owns(ptr) msvcp140._Mtx_current_owns
3677
3677
@ cdecl _Mtx_destroy(ptr) msvcp140._Mtx_destroy
3678
3678
@ cdecl _Mtx_destroy_in_situ(ptr) msvcp140._Mtx_destroy_in_situ
You can’t perform that action at this time.
0 commit comments