Skip to content

Commit b99404e

Browse files
authored
Make ~mutex trivial (#4390)
1 parent c74507c commit b99404e

File tree

3 files changed

+2
-5
lines changed

3 files changed

+2
-5
lines changed

stl/inc/mutex

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,6 @@ public:
4545
}
4646
#endif // ^^^ !defined(_DISABLE_CONSTEXPR_MUTEX_CONSTRUCTOR) ^^^
4747

48-
~_Mutex_base() noexcept {
49-
_Mtx_destroy_in_situ(_Mymtx());
50-
}
51-
5248
_Mutex_base(const _Mutex_base&) = delete;
5349
_Mutex_base& operator=(const _Mutex_base&) = delete;
5450

stl/inc/xthreads.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,6 @@ _CRTIMP2_PURE _Thrd_result __cdecl _Mtx_init(_Mtx_t*, int) noexcept;
101101
_CRTIMP2_PURE void __cdecl _Mtx_destroy(_Mtx_t) noexcept;
102102
#endif // _CRTBLD
103103
_CRTIMP2_PURE void __cdecl _Mtx_init_in_situ(_Mtx_t, int) noexcept;
104-
_CRTIMP2_PURE void __cdecl _Mtx_destroy_in_situ(_Mtx_t) noexcept;
105104
_CRTIMP2_PURE int __cdecl _Mtx_current_owns(_Mtx_t) noexcept;
106105
_CRTIMP2_PURE _Thrd_result __cdecl _Mtx_lock(_Mtx_t) noexcept;
107106
_CRTIMP2_PURE _Thrd_result __cdecl _Mtx_trylock(_Mtx_t) noexcept;

stl/src/mutex.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ _CRTIMP2_PURE void __cdecl _Mtx_init_in_situ(_Mtx_t mtx, int type) noexcept { //
4444
mtx->_Count = 0;
4545
}
4646

47+
// TRANSITION, ABI: preserved for binary compatibility
4748
_CRTIMP2_PURE void __cdecl _Mtx_destroy_in_situ(_Mtx_t mtx) noexcept { // destroy mutex in situ
4849
_THREAD_ASSERT(mtx->_Count == 0, "mutex destroyed while busy");
4950
(void) mtx;
@@ -64,6 +65,7 @@ _CRTIMP2_PURE _Thrd_result __cdecl _Mtx_init(_Mtx_t* mtx, int type) noexcept { /
6465
return _Thrd_result::_Success;
6566
}
6667

68+
// TRANSITION, ABI: preserved for binary compatibility
6769
_CRTIMP2_PURE void __cdecl _Mtx_destroy(_Mtx_t mtx) noexcept { // destroy mutex
6870
if (mtx) { // something to do, do it
6971
_Mtx_destroy_in_situ(mtx);

0 commit comments

Comments
 (0)