__thiscall _Lockit::~_Lockit() noexcept { // unlock the mutex if (_Locktype == _LOCK_LOCALE) _unlock_locales(); else if (_Locktype < MAX_LOCK) _Mtxunlock(&mtx[_Locktype]); }
_RELIABILITY_CONTRACT _MRTIMP2_NPURE void __cdecl _Lockit::_Lockit_dtor(int kind) { // unlock the mutex if (kind == _LOCK_LOCALE) _unlock_locales(); else _Mtxunlock(&mtx[kind & (MAX_LOCK - 1)]); }
_RELIABILITY_CONTRACT _MRTIMP2_NPURE void __cdecl _Lockit::_Lockit_dtor(int kind) { // unlock the mutex _Mtxunlock(&mtx[kind & (MAX_LOCK - 1)]); }
_MRTIMP2_NPURE void __cdecl _Lockit::_Lockit_dtor(_Lockit * _This) { // unlock the mutex _Mtxunlock(&mtx[_This->_Locktype]); }
__thiscall _Lockit::~_Lockit() { // unlock the mutex _Mtxunlock(&mtx[_Locktype]); }
extern "C" void _Unlock_at_thread_exit_mutex(void) { // unlock the at-thread-exit mutex _Mtxunlock(&mtx[_LOCK_AT_THREAD_EXIT]); }