Home | History | Annotate | Download | only in lib

Lines Matching refs:bset

77     bitset bset;
134 /* Set bit BITNO in bitset BSET. */
136 bitset_set (bitset bset, bitset_bindex bitno)
139 bitset_windex offset = windex - bset->b.cindex;
141 if (offset < bset->b.csize)
142 bset->b.cdata[offset] |= ((bitset_word) 1 << (bitno % BITSET_WORD_BITS));
144 BITSET_SET_ (bset, bitno);
148 /* Reset bit BITNO in bitset BSET. */
150 bitset_reset (bitset bset, bitset_bindex bitno)
153 bitset_windex offset = windex - bset->b.cindex;
155 if (offset < bset->b.csize)
156 bset->b.cdata[offset] &= ~((bitset_word) 1 << (bitno % BITSET_WORD_BITS));
158 BITSET_RESET_ (bset, bitno);
162 /* Test bit BITNO in bitset BSET. */
164 bitset_test (bitset bset, bitset_bindex bitno)
167 bitset_windex offset = windex - bset->b.cindex;
169 if (offset < bset->b.csize)
170 return (bset->b.cdata[offset] >> (bitno % BITSET_WORD_BITS)) & 1;
172 return BITSET_TEST_ (bset, bitno);
176 /* Toggle bit BITNO in bitset BSET and return non-zero if now set. */
177 #define bitset_toggle(bset, bitno) BITSET_TOGGLE_ (bset, bitno)
270 /* Find list of up to NUM bits set in BSET starting from and including
273 #define bitset_list(BSET, LIST, NUM, NEXT) \
274 BITSET_LIST_ (BSET, LIST, NUM, NEXT)
276 /* Find reverse list of up to NUM bits set in BSET starting from and
279 #define bitset_list_reverse(BSET, LIST, NUM, NEXT) \
280 BITSET_LIST_REVERSE_ (BSET, LIST, NUM, NEXT)
303 /* Loop over all elements of BSET, starting with MIN, setting INDEX
315 #define BITSET_FOR_EACH(ITER, BSET, INDEX, MIN) \
318 && (ITER.num = bitset_list (BSET, ITER.list, \
325 /* Loop over all elements of BSET, in reverse order starting with
337 #define BITSET_FOR_EACH_REVERSE(ITER, BSET, INDEX, MIN) \
340 && (ITER.num = bitset_list_reverse (BSET, ITER.list, \