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

Function pop_lock

src/sync.cpp:196–206  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

194}
195
196static 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
208template <typename MutexType>
209void EnterCritical(const char* pszName, const char* pszFile, int nLine, MutexType* cs, bool fTry)

Callers 1

LeaveCriticalFunction · 0.85

Calls 3

pop_backMethod · 0.45
emptyMethod · 0.45
eraseMethod · 0.45

Tested by

no test coverage detected