| 247 | } |
| 248 | |
| 249 | std::string LocksHeld() |
| 250 | { |
| 251 | LockData& lockdata = GetLockData(); |
| 252 | std::lock_guard<std::mutex> lock(lockdata.dd_mutex); |
| 253 | |
| 254 | const LockStack& lock_stack = lockdata.m_lock_stacks[std::this_thread::get_id()]; |
| 255 | std::string result; |
| 256 | for (const LockStackItem& i : lock_stack) |
| 257 | result += i.second.ToString() + std::string("\n"); |
| 258 | return result; |
| 259 | } |
| 260 | |
| 261 | static bool LockHeld(void* mutex) |
| 262 | { |
no test coverage detected