Lines Matching refs:seq

6 #include "seq-range-array.h"
84 const struct mail_index_record *rec, uint32_t seq)
92 if (seq < t->min_flagupdate_seq || seq > t->max_flagupdate_seq ||
97 idx = mail_index_transaction_get_flag_update_pos(t, 0, count, seq);
98 if (seq < updates[idx].uid1 || seq > updates[idx].uid2)
120 i_assert(seq > 0 && seq <= tview->recs_count);
122 trec = PTR_OFFSET(tview->recs, (seq-1) * tview->record_size);
130 tview_lookup_full(struct mail_index_view *view, uint32_t seq,
137 if (seq >= tview->t->first_new_seq) {
143 return mail_index_transaction_lookup(tview->t, seq);
146 rec = tview->super->lookup_full(view, seq, map_r, expunged_r);
147 rec = tview_apply_flag_updates(tview, *map_r, rec, seq);
150 mail_index_transaction_is_expunged(tview->t, seq))
156 tview_lookup_uid(struct mail_index_view *view, uint32_t seq, uint32_t *uid_r)
161 if (seq >= tview->t->first_new_seq)
162 *uid_r = mail_index_transaction_lookup(tview->t, seq)->uid;
164 tview->super->lookup_uid(view, seq, uid_r);
174 uint32_t seq;
201 seq = tview->t->first_new_seq;
202 for (; seq <= tview->t->last_new_seq; seq++) {
203 rec = mail_index_transaction_lookup(tview->t, seq);
207 if (seq > tview->t->last_new_seq || rec->uid > last_uid) {
211 *first_seq_r = seq;
214 /* one seq in range */
215 *last_seq_r = seq;
220 seq = tview->t->last_new_seq;
221 for (; seq >= tview->t->first_new_seq; seq--) {
222 rec = mail_index_transaction_lookup(tview->t, seq);
224 *last_seq_r = seq;
228 i_assert(seq >= tview->t->first_new_seq);
239 uint32_t seq, message_count;
250 seq = tview->t->first_new_seq;
252 i_assert(append_count == message_count - seq + 1);
254 for (; seq <= message_count; seq++, rec++) {
256 *seq_r = seq;
291 static void tview_lookup_keywords(struct mail_index_view *view, uint32_t seq,
300 tview->super->lookup_keywords(view, seq, keyword_idx);
302 if (seq < t->min_flagupdate_seq || seq > t->max_flagupdate_seq) {
315 seq_range_exists(&updates[i].add_seq, seq))
318 seq_range_exists(&updates[i].remove_seq, seq))
325 uint32_t seq, const void *data, uint32_t ext_id)
369 } else if (seq != tview->lookup_prev_seq) {
374 tview->lookup_prev_seq = seq;
395 tview_lookup_ext_update(struct mail_index_view_transaction *tview, uint32_t seq,
406 !mail_index_seq_array_lookup(ext_buf, seq, &idx))
432 *data_r = tview_return_updated_ext(tview, seq, data, ext_id);
437 tview_lookup_ext_full(struct mail_index_view *view, uint32_t seq,
453 if (tview_lookup_ext_update(tview, seq, ext_id, map_r, data_r))
459 if (seq < tview->t->first_new_seq &&
461 tview->super->lookup_ext_full(view, seq, ext_id,