MCPcopy Create free account
hub / github.com/WaykiChain/WaykiChain / potential_deadlock_detected

Function potential_deadlock_detected

src/sync.cpp:59–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

57
58
59static void potential_deadlock_detected(const pair<void*, void*>& mismatch, const LockStack& s1, const LockStack& s2)
60{
61 LogPrint(BCLog::INFO,"POTENTIAL DEADLOCK DETECTED\n");
62 LogPrint(BCLog::INFO,"Previous lock order was:\n");
63 for (const auto& i : s2)
64 {
65 if (i.first == mismatch.first) LogPrint(BCLog::INFO," (1)");
66 if (i.first == mismatch.second) LogPrint(BCLog::INFO," (2)");
67 LogPrint(BCLog::INFO," %s\n", i.second.ToString());
68 }
69 LogPrint(BCLog::INFO,"Current lock order is:\n");
70 for (const auto& i : s1)
71 {
72 if (i.first == mismatch.first) LogPrint(BCLog::INFO," (1)");
73 if (i.first == mismatch.second) LogPrint(BCLog::INFO," (2)");
74 LogPrint(BCLog::INFO," %s\n", i.second.ToString());
75 }
76}
77
78static void push_lock(void* c, const CLockLocation& locklocation, bool fTry)
79{

Callers 1

push_lockFunction · 0.85

Calls 1

ToStringMethod · 0.45

Tested by

no test coverage detected