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