Home | History | Annotate | Download | only in lib

Lines Matching refs:dst

416 /* Is DST == SRC?  */
418 lbitset_equal_p (bitset dst, bitset src)
424 if (src == dst)
428 lbitset_weed (dst);
429 for (selt = LBITSET_HEAD (src), delt = LBITSET_HEAD (dst);
443 /* Copy bits from bitset SRC to bitset DST. */
445 lbitset_copy (bitset dst, bitset src)
452 if (src == dst)
455 lbitset_zero (dst);
471 LBITSET_HEAD (dst) = tmp;
476 LBITSET_TAIL (dst) = tmp;
478 dst->b.csize = LBITSET_ELT_WORDS;
479 dst->b.cdata = LBITSET_HEAD (dst)->words;
480 dst->b.cindex = LBITSET_HEAD (dst)->index;
484 /* Copy bits from bitset SRC to bitset DST. Return true if
487 lbitset_copy_cmp (bitset dst, bitset src)
489 if (src == dst)
492 if (!LBITSET_HEAD (dst))
494 lbitset_copy (dst, src);
498 if (lbitset_equal_p (dst, src))
501 lbitset_copy (dst, src);
515 /* Set bit BITNO in bitset DST. */
517 lbitset_set (bitset dst, bitset_bindex bitno)
521 lbitset_elt_find (dst, windex, LBITSET_CREATE);
523 dst->b.cdata[windex - dst->b.cindex] |=
528 /* Reset bit BITNO in bitset DST. */
530 lbitset_reset (bitset dst, bitset_bindex bitno)
534 if (!lbitset_elt_find (dst, windex, LBITSET_FIND))
537 dst->b.cdata[windex - dst->b.cindex] &=
863 lbitset_empty_p (bitset dst)
868 for (elt = LBITSET_HEAD (dst); elt; elt = next)
874 lbitset_elt_unlink (dst, elt);
883 lbitset_unused_clear (bitset dst)
888 n_bits = BITSET_SIZE_ (dst);
897 elt = LBITSET_TAIL (dst);
911 lbitset_ones (bitset dst)
922 windex = (BITSET_SIZE_ (dst) + BITSET_WORD_BITS - 1) / BITSET_WORD_BITS;
927 elt = lbitset_elt_find (dst, i, LBITSET_CREATE);
931 lbitset_unused_clear (dst);
936 lbitset_not (bitset dst, bitset src)
947 elt = LBITSET_TAIL (dst);
949 windex = (BITSET_SIZE_ (dst) + BITSET_WORD_BITS - 1) / BITSET_WORD_BITS;
953 /* Create new elements for dst if they cannot be found
956 delt = lbitset_elt_find (dst, i, LBITSET_CREATE);
961 lbitset_unused_clear (dst);
962 lbitset_weed (dst);
967 /* Is DST == DST | SRC? */
969 lbitset_subset_p (bitset dst, bitset src)
975 for (selt = LBITSET_HEAD (src), delt = LBITSET_HEAD (dst);
1004 /* Is DST & SRC == 0? */
1006 lbitset_disjoint_p (bitset dst, bitset src)
1012 for (selt = LBITSET_HEAD (src), delt = LBITSET_HEAD (dst);
1041 lbitset_op3_cmp (bitset dst, bitset src1, bitset src2, enum bitset_ops op)
1045 lbitset_elt *delt = LBITSET_HEAD (dst);
1058 LBITSET_HEAD (dst) = 0;
1059 dst->b.csize = 0;
1095 /* Find the appropriate element from DST. Begin by discarding
1179 lbitset_elt_link (dst, dtmp);
1187 /* If we have elements of DST left over, free them all. */
1191 lbitset_prune (dst, delt);
1199 lbitset_and_cmp (bitset dst, bitset src1, bitset src2)
1207 lbitset_weed (dst);
1208 changed = !LBITSET_HEAD (dst);
1209 lbitset_zero (dst);
1214 lbitset_weed (dst);
1215 changed = !LBITSET_HEAD (dst);
1216 lbitset_zero (dst);
1219 return lbitset_op3_cmp (dst, src1, src2, BITSET_OP_AND);
1224 lbitset_and (bitset dst, bitset src1, bitset src2)
1226 lbitset_and_cmp (dst, src1, src2);
1231 lbitset_andn_cmp (bitset dst, bitset src1, bitset src2)
1239 return lbitset_copy_cmp (dst, src1);
1243 lbitset_weed (dst);
1244 changed = !LBITSET_HEAD (dst);
1245 lbitset_zero (dst);
1248 return lbitset_op3_cmp (dst, src1, src2, BITSET_OP_ANDN);
1253 lbitset_andn (bitset dst, bitset src1, bitset src2)
1255 lbitset_andn_cmp (dst, src1, src2);
1260 lbitset_or_cmp (bitset dst, bitset src1, bitset src2)
1267 return lbitset_copy_cmp (dst, src1);
1271 return lbitset_copy_cmp (dst, src2);
1273 return lbitset_op3_cmp (dst, src1, src2, BITSET_OP_OR);
1278 lbitset_or (bitset dst, bitset src1, bitset src2)
1280 lbitset_or_cmp (dst, src1, src2);
1285 lbitset_xor_cmp (bitset dst, bitset src1, bitset src2)
1292 return lbitset_copy_cmp (dst, src1);
1296 return lbitset_copy_cmp (dst, src2);
1298 return lbitset_op3_cmp (dst, src1, src2, BITSET_OP_XOR);
1303 lbitset_xor (bitset dst, bitset src1, bitset src2)
1305 lbitset_xor_cmp (dst, src1, src2);