Lines Matching refs:bset
165 lbitset_elt_unlink (bitset bset, lbitset_elt *elt) in lbitset_elt_unlink() argument
176 if (LBITSET_HEAD (bset) == elt) in lbitset_elt_unlink()
177 LBITSET_HEAD (bset) = next; in lbitset_elt_unlink()
178 if (LBITSET_TAIL (bset) == elt) in lbitset_elt_unlink()
179 LBITSET_TAIL (bset) = prev; in lbitset_elt_unlink()
184 if (LBITSET_CURRENT (bset) == elt) in lbitset_elt_unlink()
188 bset->b.cdata = next->words; in lbitset_elt_unlink()
189 bset->b.cindex = next->index; in lbitset_elt_unlink()
193 bset->b.cdata = prev->words; in lbitset_elt_unlink()
194 bset->b.cindex = prev->index; in lbitset_elt_unlink()
198 bset->b.csize = 0; in lbitset_elt_unlink()
199 bset->b.cdata = 0; in lbitset_elt_unlink()
210 lbitset_prune (bitset bset, lbitset_elt *elt) in lbitset_prune() argument
219 LBITSET_TAIL (bset) = elt->prev; in lbitset_prune()
220 bset->b.cdata = elt->prev->words; in lbitset_prune()
221 bset->b.cindex = elt->prev->index; in lbitset_prune()
226 LBITSET_HEAD (bset) = 0; in lbitset_prune()
227 LBITSET_TAIL (bset) = 0; in lbitset_prune()
228 bset->b.cdata = 0; in lbitset_prune()
229 bset->b.csize = 0; in lbitset_prune()
256 lbitset_elt_link (bitset bset, lbitset_elt *elt) in lbitset_elt_link() argument
262 if (bset->b.csize) in lbitset_elt_link()
263 current = LBITSET_CURRENT (bset); in lbitset_elt_link()
265 current = LBITSET_HEAD (bset); in lbitset_elt_link()
268 if (LBITSET_HEAD (bset) == 0) in lbitset_elt_link()
271 LBITSET_HEAD (bset) = elt; in lbitset_elt_link()
272 LBITSET_TAIL (bset) = elt; in lbitset_elt_link()
277 else if (windex < bset->b.cindex) in lbitset_elt_link()
286 LBITSET_HEAD (bset) = elt; in lbitset_elt_link()
303 LBITSET_TAIL (bset) = elt; in lbitset_elt_link()
311 bset->b.cindex = windex; in lbitset_elt_link()
312 bset->b.csize = LBITSET_ELT_WORDS; in lbitset_elt_link()
313 bset->b.cdata = elt->words; in lbitset_elt_link()
318 lbitset_elt_find (bitset bset, bitset_windex windex, in lbitset_elt_find() argument
324 if (bset->b.csize) in lbitset_elt_find()
326 current = LBITSET_CURRENT (bset); in lbitset_elt_find()
328 if ((windex - bset->b.cindex) < bset->b.csize) in lbitset_elt_find()
333 current = LBITSET_HEAD (bset); in lbitset_elt_find()
338 if (windex < bset->b.cindex) in lbitset_elt_find()
356 bset->b.cindex = elt->index; in lbitset_elt_find()
357 bset->b.csize = LBITSET_ELT_WORDS; in lbitset_elt_find()
358 bset->b.cdata = elt->words; in lbitset_elt_find()
376 lbitset_elt_link (bset, elt); in lbitset_elt_find()
387 lbitset_weed (bitset bset) in lbitset_weed() argument
392 for (elt = LBITSET_HEAD (bset); elt; elt = next) in lbitset_weed()
396 lbitset_elt_unlink (bset, elt); in lbitset_weed()
403 lbitset_zero (bitset bset) in lbitset_zero() argument
407 head = LBITSET_HEAD (bset); in lbitset_zero()
412 lbitset_prune (bset, head); in lbitset_zero()
558 lbitset_free (bitset bset) in lbitset_free() argument
560 lbitset_zero (bset); in lbitset_free()
568 lbitset_list_reverse (bitset bset, bitset_bindex *list, in lbitset_list_reverse() argument
581 elt = LBITSET_TAIL (bset); in lbitset_list_reverse()
663 lbitset_list (bitset bset, bitset_bindex *list, in lbitset_list() argument
673 head = LBITSET_HEAD (bset); in lbitset_list()
1358 lbitset_init (bitset bset, bitset_bindex n_bits ATTRIBUTE_UNUSED) in lbitset_init() argument
1360 BITSET_NBITS_ (bset) = n_bits; in lbitset_init()
1361 bset->b.vtable = &lbitset_vtable; in lbitset_init()
1362 return bset; in lbitset_init()
1380 debug_lbitset (bitset bset) in debug_lbitset() argument
1385 if (!bset) in debug_lbitset()
1388 for (elt = LBITSET_HEAD (bset); elt; elt = elt->next) in debug_lbitset()