m_clink
get_and_or_flags(mp->m_clink, flags);
is_thread = mp->m_clink != NULL;
get_and_or_flags(mp->m_clink, &flags);
marray[0].mp->m_clink = NULL;
mp->m_flink, mp->m_blink, mp->m_clink, mp->m_plink,
marray[i].mp->m_clink = NULL;
parent->m_clink = current_thread.t_head;
(child = mp->m_clink) == NULL)
thread_start->m_plink->m_clink = lastmp;
is_tagged_core(mp->m_clink) == 0)
return mp->m_flag & MTAGGED && is_tagged_core(mp->m_clink);
mp->m_plink->m_clink != current_thread.t_head;
if (mp->m_clink)
return mp->m_clink;
(retval = thread_recursion_flist(mp->m_clink, fn, args)) != 0)
(retval = thread_recursion_flist(mp->m_clink, fn, args)) != 0)
if (mp->m_clink)
(void)reindex_core(mp->m_clink);
if (mp->m_clink)
redepth_core(mp->m_clink, depth + 1, mp);
message[i].m_clink = NULL;
if (mp->m_plink->m_clink == current_thread.t_head)
mp->m_clink = NULL;
marray[i]->m_clink = NULL;
current_thread.t_head->m_plink->m_clink = marray[0].mp;
assert(marray[beg].mp->m_clink == NULL);
marray[beg].mp->m_clink = marray[beg + 1].mp;
marray[i].mp->m_clink = NULL;
if (parent->m_clink == NULL) { /* parent has no child */
parent->m_clink = child;
for (t = parent->m_clink; t && t->m_flink; t = t->m_flink)