MCPcopy Create free account
hub / github.com/ElementsProject/elements / LockHeld

Function LockHeld

src/sync.cpp:261–272  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

259}
260
261static bool LockHeld(void* mutex)
262{
263 LockData& lockdata = GetLockData();
264 std::lock_guard<std::mutex> lock(lockdata.dd_mutex);
265
266 const LockStack& lock_stack = lockdata.m_lock_stacks[std::this_thread::get_id()];
267 for (const LockStackItem& i : lock_stack) {
268 if (i.first == mutex) return true;
269 }
270
271 return false;
272}
273
274template <typename MutexType>
275void AssertLockHeldInternal(const char* pszName, const char* pszFile, int nLine, MutexType* cs)

Callers 2

AssertLockHeldInternalFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected