From 63e9e40b73507b0c9361fc8728d4e97fd72c9ec9 Mon Sep 17 00:00:00 2001 From: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com> Date: Sat, 20 Jun 2020 23:00:52 +0300 Subject: test: Add LockStackEmpty() --- src/sync.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/sync.cpp') diff --git a/src/sync.cpp b/src/sync.cpp index f72436530..4be13a3c4 100644 --- a/src/sync.cpp +++ b/src/sync.cpp @@ -264,6 +264,17 @@ void DeleteLock(void* cs) } } +bool LockStackEmpty() +{ + LockData& lockdata = GetLockData(); + std::lock_guard lock(lockdata.dd_mutex); + const auto it = lockdata.m_lock_stacks.find(std::this_thread::get_id()); + if (it == lockdata.m_lock_stacks.end()) { + return true; + } + return it->second.empty(); +} + bool g_debug_lockorder_abort = true; #endif /* DEBUG_LOCKORDER */ -- cgit v1.2.3