m_blink
mp->m_flink, mp->m_blink, mp->m_clink, mp->m_plink,
marray[i].mp->m_blink = marray[i - 1].mp;
for (mp = parent; mp && mp->m_blink; mp = mp->m_blink)
for (/*EMPTY*/; mp->m_blink; mp = mp->m_blink)
assert(thread_start->m_blink == NULL);
mp->m_flink = mp->m_blink;
mp->m_blink = old_flink;
if (S_IS_EXPOSE(state) && mp->m_blink == NULL && has_parent(mp))
return mp->m_blink;
assert(mp->m_blink == NULL);
assert(mp->m_flink == NULL || mp == mp->m_flink->m_blink);
assert(mp->m_blink == NULL || mp == mp->m_blink->m_flink);
assert(mp->m_blink == NULL);
assert(mp->m_blink == NULL);
assert(mp->m_flink == NULL || mp == mp->m_flink->m_blink);
assert(mp->m_blink == NULL || mp == mp->m_blink->m_flink);
message[i].m_blink = lastmp;
marray[i]->m_blink = marray[i - 1];
nextmp->m_blink = marray[i - 1];
marray[i].mp->m_blink = lastmp;
marray[beg + 1].mp->m_blink = NULL;
marray[end].mp->m_blink = marray[beg].mp;
if (child->m_blink != NULL) {
child->m_blink->m_flink = child->m_flink;
child->m_flink->m_blink = child->m_blink;
child->m_blink = NULL;
child->m_blink = t;