The title is a bit vague as I don't really know how to define this question.
It has to do with the following code:
for (match = root,
m_matchBase = match->requestedBase,
m_matchLength = match->length;
match != NULL;
match = match->next,
m_matchBase = match->requestedBase,
m_matchLength = match->length)
{
if (m_matchBase <= m_base && m_matchBase + m_matchLength > m_base)
break;
// other stuff...
}
Are the statements in the for loop guaranteed to run sequentially?
For example, is m_matchBase = match->requestedBase
guaranteed to run after match = match->next
?