@@ -77,8 +77,10 @@ struct CLockLocation {
77
77
78
78
using LockStackItem = std::pair<void *, CLockLocation>;
79
79
using LockStack = std::vector<LockStackItem>;
80
- typedef std::map<std::pair<void *, void *>, LockStack> LockOrders;
81
- typedef std::set<std::pair<void *, void *> > InvLockOrders;
80
+
81
+ using LockPair = std::pair<void *, void *>;
82
+ using LockOrders = std::map<LockPair, LockStack>;
83
+ using InvLockOrders = std::set<LockPair>;
82
84
83
85
struct LockData {
84
86
LockOrders lockorders;
@@ -95,7 +97,7 @@ LockData& GetLockData() {
95
97
96
98
static thread_local LockStack g_lockstack;
97
99
98
- static void potential_deadlock_detected (const std::pair< void *, void *> & mismatch, const LockStack& s1, const LockStack& s2)
100
+ static void potential_deadlock_detected (const LockPair & mismatch, const LockStack& s1, const LockStack& s2)
99
101
{
100
102
LogPrintf (" POTENTIAL DEADLOCK DETECTED\n " );
101
103
LogPrintf (" Previous lock order was:\n " );
@@ -136,12 +138,12 @@ static void push_lock(void* c, const CLockLocation& locklocation)
136
138
if (i.first == c)
137
139
break ;
138
140
139
- std::pair< void *, void *> p1 = std::make_pair (i.first , c);
141
+ const LockPair p1 = std::make_pair (i.first , c);
140
142
if (lockdata.lockorders .count (p1))
141
143
continue ;
142
144
lockdata.lockorders .emplace (p1, g_lockstack);
143
145
144
- std::pair< void *, void *> p2 = std::make_pair (c, i.first );
146
+ const LockPair p2 = std::make_pair (c, i.first );
145
147
lockdata.invlockorders .insert (p2);
146
148
if (lockdata.lockorders .count (p2))
147
149
potential_deadlock_detected (p1, lockdata.lockorders [p2], lockdata.lockorders [p1]);
@@ -206,16 +208,16 @@ void DeleteLock(void* cs)
206
208
{
207
209
LockData& lockdata = GetLockData ();
208
210
std::lock_guard<std::mutex> lock (lockdata.dd_mutex );
209
- std::pair< void *, void *> item = std::make_pair (cs, nullptr );
211
+ const LockPair item = std::make_pair (cs, nullptr );
210
212
LockOrders::iterator it = lockdata.lockorders .lower_bound (item);
211
213
while (it != lockdata.lockorders .end () && it->first .first == cs) {
212
- std::pair< void *, void *> invitem = std::make_pair (it->first .second , it->first .first );
214
+ const LockPair invitem = std::make_pair (it->first .second , it->first .first );
213
215
lockdata.invlockorders .erase (invitem);
214
216
lockdata.lockorders .erase (it++);
215
217
}
216
218
InvLockOrders::iterator invit = lockdata.invlockorders .lower_bound (item);
217
219
while (invit != lockdata.invlockorders .end () && invit->first == cs) {
218
- std::pair< void *, void *> invinvitem = std::make_pair (invit->second , invit->first );
220
+ const LockPair invinvitem = std::make_pair (invit->second , invit->first );
219
221
lockdata.lockorders .erase (invinvitem);
220
222
lockdata.invlockorders .erase (invit++);
221
223
}
0 commit comments