Lines Matching refs:parent_idx

37 		if (node->parent_idx == 0)  in thread_node_has_ancestor()
40 node = array_idx(&cache->thread_nodes, node->parent_idx); in thread_node_has_ancestor()
46 uint32_t parent_idx, uint32_t child_idx) in thread_link_reference() argument
51 i_assert(parent_idx < cache->first_invalid_msgid_str_idx); in thread_link_reference()
56 if (child_idx < parent_idx) { in thread_link_reference()
57 parent = array_idx_get_space(&cache->thread_nodes, parent_idx); in thread_link_reference()
61 parent = array_idx_modifiable(&cache->thread_nodes, parent_idx); in thread_link_reference()
85 idx = node->parent_idx; in thread_link_reference()
91 } else if (child->parent_idx == parent_idx) { in thread_link_reference()
97 if (child->parent_idx == 0) { in thread_link_reference()
98 child->parent_idx = parent_idx; in thread_link_reference()
127 uint32_t parent_idx; in thread_link_references() local
132 parent_idx = msgid_map->str_idx; in thread_link_references()
137 thread_link_reference(cache, parent_idx, msgid_map->str_idx); in thread_link_references()
138 parent_idx = msgid_map->str_idx; in thread_link_references()
141 i_assert(parent_idx < cache->first_invalid_msgid_str_idx); in thread_link_references()
142 return parent_idx; in thread_link_references()
150 uint32_t idx, parent_idx; in mail_thread_add() local
158 parent_idx = thread_link_references(cache, msgid_map->uid, in mail_thread_add()
162 if (node->parent_idx != parent_idx && node->parent_idx != 0) { in mail_thread_add()
164 node->parent_idx = 0; in mail_thread_add()
169 if (parent_idx != 0) in mail_thread_add()
170 thread_link_reference(cache, parent_idx, idx); in mail_thread_add()
176 uint32_t parent_idx, uint32_t child_idx) in mail_thread_unref_link() argument
180 parent = array_idx_modifiable(&cache->thread_nodes, parent_idx); in mail_thread_unref_link()
190 child->parent_idx = 0; in mail_thread_unref_link()
200 uint32_t idx, parent_idx; in mail_thread_remove() local
223 parent_idx = msgid_map[count].str_idx; in mail_thread_remove()
226 if (!mail_thread_unref_link(cache, parent_idx, in mail_thread_remove()
229 parent_idx = msgid_map[count].str_idx; in mail_thread_remove()
232 if (!mail_thread_unref_link(cache, parent_idx, idx)) in mail_thread_remove()