Lines Matching defs:uid_list_idx
1130 uint32_t uid_list_idx, uint32_t uid)
1136 if ((uid_list_idx & 1) != 0) {
1138 uint32_t prev_uid = uid_list_idx >> 1;
1141 list = uidlist_add_new(ctx, 2, &uid_list_idx);
1146 return uid_list_idx;
1147 } else if (uid_list_idx < (0x100 << 1)) {
1153 uid_list_idx |= 1 << (uid + 1);
1154 i_assert((uid_list_idx & 1) == 0);
1155 return uid_list_idx;
1158 if (uid_list_idx == 0) {
1164 old_list_idx = uid_list_idx >> 1;
1165 list = uidlist_add_new(ctx, 1, &uid_list_idx);
1179 uid_list_idx, idx);
1185 idx = (uid_list_idx >> 1) - 0x100;
1187 list = uidlist_add_new(ctx, 2, &uid_list_idx);
1192 return uid_list_idx;
1214 return uid_list_idx;
1219 return uid_list_idx;
1226 return uid_list_idx;
1234 return uid_list_idx;
1388 squat_uidlist_get_offset(struct squat_uidlist *uidlist, uint32_t uid_list_idx,
1401 if (bsearch_insert_pos(&uid_list_idx, uidlist->cur_block_end_indexes,
1411 uidlist->cur_block_end_indexes[idx-1] > uid_list_idx)) {
1417 uid_list_idx -= idx == 0 ? 0 : uidlist->cur_block_end_indexes[idx-1];
1418 max_map_size = SQUAT_PACK_MAX_SIZE * (1+uid_list_idx);
1430 for (skip_bytes = 0; uid_list_idx > 0; uid_list_idx--) {
1449 int squat_uidlist_get(struct squat_uidlist *uidlist, uint32_t uid_list_idx,
1455 if ((uid_list_idx & 1) != 0) {
1457 uid = uid_list_idx >> 1;
1460 } else if (uid_list_idx < (0x100 << 1)) {
1463 if ((uid_list_idx & mask) != 0)
1469 uid_list_idx = (uid_list_idx >> 1) - 0x100;
1470 if (squat_uidlist_get_offset(uidlist, uid_list_idx, &offset, &num) < 0)
1475 uint32_t squat_uidlist_singleton_last_uid(uint32_t uid_list_idx)
1479 if ((uid_list_idx & 1) != 0) {
1481 return uid_list_idx >> 1;
1482 } else if (uid_list_idx < (0x100 << 1)) {
1484 if (uid_list_idx == 2) {
1489 if ((uid_list_idx & mask) != 0)
1499 uint32_t uid_list_idx,
1509 ret = squat_uidlist_get(uidlist, uid_list_idx, &tmp_uid_arr);
1526 int squat_uidlist_filter(struct squat_uidlist *uidlist, uint32_t uid_list_idx,
1543 if (squat_uidlist_get(uidlist, uid_list_idx, &relative_uids) < 0)