Lines Matching refs:marray
698 struct message **marray;
719 marray = csalloc(mcount, sizeof(*marray));
722 marray[i] = tp;
727 marray[i]->m_depth = mp->m_depth;
728 marray[i]->m_plink = mp->m_plink;
729 marray[i]->m_clink = NULL;
730 marray[i]->m_blink = marray[i - 1];
731 marray[i - 1]->m_flink = marray[i];
733 marray[i - 1]->m_flink = nextmp;
735 nextmp->m_blink = marray[i - 1];
814 link_array(struct key_sort_s *marray, size_t mcount)
820 marray[i].mp->m_index = (int)i + 1;
821 marray[i].mp->m_blink = lastmp;
822 marray[i].mp->m_flink = NULL;
824 lastmp->m_flink = marray[i].mp;
825 lastmp = marray[i].mp;
828 current_thread.t_head->m_plink->m_clink = marray[0].mp;
830 current_thread.t_head = marray[0].mp;
834 cut_array(struct key_sort_s *marray, size_t beg, size_t end)
839 assert(marray[beg].mp->m_clink == NULL);
841 marray[beg].mp->m_clink = marray[beg + 1].mp;
842 marray[beg + 1].mp->m_blink = NULL;
844 marray[beg].mp->m_flink = marray[end].mp;
845 if (marray[end].mp)
846 marray[end].mp->m_blink = marray[beg].mp;
848 marray[end - 1].mp->m_flink = NULL;
851 marray[i].mp->m_plink = marray[beg].mp;
856 thread_array(struct key_sort_s *marray, size_t mcount, int cutit)
863 parent = marray[0].mp->m_plink;
864 qsort(marray, mcount, sizeof(*marray), qsort_cmpfn);
865 link_array(marray, mcount);
873 marray[i].mp->m_plink = parent;
874 marray[i].mp->m_clink = NULL;
882 if (cmp.fn(&marray[i], &marray[j]) != 0) {
883 cut_array(marray, i, j);
887 cut_array(marray, i, j);
970 } *marray;
984 marray = csalloc(mcount + 1, sizeof(*marray));
993 marray[i].mp = mp;
994 marray[i].message_id = skin(hfield("message-id", mp));
995 marray[i].parent_id = get_parent_id(mp);
1002 parent = marray[0].mp->m_plink;
1007 marray[0].mp->m_clink = NULL;
1009 marray[i].mp->m_depth = marray[0].mp->m_depth;
1010 marray[i].mp->m_plink = marray[0].mp->m_plink;
1011 marray[i].mp->m_clink = NULL;
1012 marray[i].mp->m_blink = marray[i - 1].mp;
1013 marray[i - 1].mp->m_flink = marray[i].mp;
1015 marray[i - 1].mp->m_flink = NULL;
1025 if ((parent_id = marray[i].parent_id) == NULL)
1028 child = marray[i].mp;
1041 if (marray[j].message_id == NULL)
1044 if (equal(marray[j].message_id, parent_id)) {
1056 adopt_child(marray[j].mp, child);
1468 field_load(struct key_sort_s *marray, size_t mcount, struct message *mp,
1473 marray[i].mp = mp;
1474 marray[i].key.str =
1476 marray[i].index = mp->m_index;
1482 subj_load(struct key_sort_s *marray, size_t mcount, struct message *mp,
1494 marray[i].mp = mp;
1495 marray[i].key.str = subj;
1496 marray[i].index = mp->m_index;
1503 lines_load(struct key_sort_s *marray, size_t mcount, struct message *mp,
1519 marray[i].mp = mp;
1520 marray[i].key.lines = use_hlines ? mp->m_lines - mp->m_blines :
1522 marray[i].index = mp->m_index;
1528 size_load(struct key_sort_s *marray, size_t mcount, struct message *mp,
1537 marray[i].mp = mp;
1538 marray[i].key.size = mp->m_size;
1539 marray[i].index = mp->m_index;
1545 date_load(struct key_sort_s *marray, size_t mcount, struct message *mp,
1569 marray[i].mp = mp;
1570 marray[i].key.time = mktime(&tm);
1571 marray[i].index = mp->m_index;
1577 from_load(struct key_sort_s *marray, size_t mcount, struct message *mp,
1586 marray[i].mp = mp;
1587 marray[i].key.str = nameof(mp, 0);
1588 marray[i].index = mp->m_index;
1663 struct key_sort_s *marray;
1671 marray = csalloc(mcount + 1, sizeof(*marray));
1672 kp->loadfn(marray, mcount, current_thread.t_head, str,
1676 thread_array(marray, mcount, cutit);