| 194 | } |
| 195 | |
| 196 | static void pop_lock() |
| 197 | { |
| 198 | LockData& lockdata = GetLockData(); |
| 199 | std::lock_guard<std::mutex> lock(lockdata.dd_mutex); |
| 200 | |
| 201 | LockStack& lock_stack = lockdata.m_lock_stacks[std::this_thread::get_id()]; |
| 202 | lock_stack.pop_back(); |
| 203 | if (lock_stack.empty()) { |
| 204 | lockdata.m_lock_stacks.erase(std::this_thread::get_id()); |
| 205 | } |
| 206 | } |
| 207 | |
| 208 | template <typename MutexType> |
| 209 | void EnterCritical(const char* pszName, const char* pszFile, int nLine, MutexType* cs, bool fTry) |
no test coverage detected