Lines Matching full:list
37 /* Insert @data into @list of ranges; caller no longer owns @data */
38 GList *range_list_insert(GList *list, Range *data) in range_list_insert() argument
44 /* Skip all list elements strictly less than data */ in range_list_insert()
45 for (l = list; l && range_compare(l->data, data) < 0; l = l->next) { in range_list_insert()
49 /* Rest of the list (if any) is strictly greater than @data */ in range_list_insert()
50 return g_list_insert_before(list, l, data); in range_list_insert()
53 /* Current list element overlaps @data, merge the two */ in range_list_insert()
57 /* Merge any subsequent list elements that now also overlap */ in range_list_insert()
63 new_l = g_list_delete_link(list, l->next); in range_list_insert()
64 assert(new_l == list); in range_list_insert()
67 return list; in range_list_insert()
71 GList *append_new_range(GList *list, uint64_t lob, uint64_t upb) in append_new_range() argument
76 return g_list_append(list, new); in append_new_range()