// check the m_blockers from head to tail, if blocker can get
// enough tokens, let it go.
while (!m_blockers.empty()) {
- Blocker blocker = m_blockers.front();
+ Blocker &blocker = m_blockers.front();
uint64_t got = m_throttle.get(blocker.tokens_requested);
if (got == blocker.tokens_requested) {
- // got enough tokens for front.
- tmp_blockers.splice(tmp_blockers.end(), m_blockers, m_blockers.begin());
+ // got enough tokens for front.
+ tmp_blockers.splice(tmp_blockers.end(), m_blockers, m_blockers.begin());
} else {
- // there is no more tokens.
- blocker.tokens_requested -= got;
- break;
+ // there is no more tokens.
+ blocker.tokens_requested -= got;
+ break;
}
}
}