Skip to content

Commit f511f61

Browse files
committed
refactor: Add LockPair type alias
1 parent 8d8921a commit f511f61

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

src/sync.cpp

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,10 @@ struct CLockLocation {
7777

7878
using LockStackItem = std::pair<void*, CLockLocation>;
7979
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>;
8284

8385
struct LockData {
8486
LockOrders lockorders;
@@ -95,7 +97,7 @@ LockData& GetLockData() {
9597

9698
static thread_local LockStack g_lockstack;
9799

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)
99101
{
100102
LogPrintf("POTENTIAL DEADLOCK DETECTED\n");
101103
LogPrintf("Previous lock order was:\n");
@@ -136,12 +138,12 @@ static void push_lock(void* c, const CLockLocation& locklocation)
136138
if (i.first == c)
137139
break;
138140

139-
std::pair<void*, void*> p1 = std::make_pair(i.first, c);
141+
const LockPair p1 = std::make_pair(i.first, c);
140142
if (lockdata.lockorders.count(p1))
141143
continue;
142144
lockdata.lockorders.emplace(p1, g_lockstack);
143145

144-
std::pair<void*, void*> p2 = std::make_pair(c, i.first);
146+
const LockPair p2 = std::make_pair(c, i.first);
145147
lockdata.invlockorders.insert(p2);
146148
if (lockdata.lockorders.count(p2))
147149
potential_deadlock_detected(p1, lockdata.lockorders[p2], lockdata.lockorders[p1]);
@@ -206,16 +208,16 @@ void DeleteLock(void* cs)
206208
{
207209
LockData& lockdata = GetLockData();
208210
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);
210212
LockOrders::iterator it = lockdata.lockorders.lower_bound(item);
211213
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);
213215
lockdata.invlockorders.erase(invitem);
214216
lockdata.lockorders.erase(it++);
215217
}
216218
InvLockOrders::iterator invit = lockdata.invlockorders.lower_bound(item);
217219
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);
219221
lockdata.lockorders.erase(invinvitem);
220222
lockdata.invlockorders.erase(invit++);
221223
}

0 commit comments

Comments
 (0)