| 167 | } |
| 168 | |
| 169 | static int hb_bitvec_and_cmp(hb_bitvec_t *bv1, hb_bitvec_t *bv2, hb_bitvec_t *bv3) |
| 170 | { |
| 171 | if (bv1->size != bv2->size) |
| 172 | return 0; |
| 173 | |
| 174 | int ii; |
| 175 | int words = (bv1->size + 31) >> 5; |
| 176 | for (ii = 0; ii < words; ii++) |
| 177 | if ((bv1->vec[ii] & bv2->vec[ii]) != bv3->vec[ii]) |
| 178 | return 0; |
| 179 | return 1; |
| 180 | } |
| 181 | |
| 182 | static int hb_bitvec_cpy(hb_bitvec_t *bv1, hb_bitvec_t *bv2) |
| 183 | { |