Home | History | Annotate | Download | only in lib

Lines Matching refs:eindex

111 /* Enable cache to point to element with table index EINDEX.
113 #define EBITSET_CACHE_SET(BSET, EINDEX) \
114 ((BSET)->b.cindex = (EINDEX) * EBITSET_ELT_WORDS, \
115 (BSET)->b.cdata = EBITSET_WORDS (EBITSET_ELTS (BSET) [EINDEX]))
252 /* Remove element with index EINDEX from bitset BSET. */
254 ebitset_elt_remove (bitset bset, bitset_windex eindex)
261 elt = elts[eindex];
263 elts[eindex] = 0;
268 /* Add ELT into elts at index EINDEX of bitset BSET. */
270 ebitset_elt_add (bitset bset, ebitset_elt *elt, bitset_windex eindex)
276 elts[eindex] = elt;
300 bitset_windex eindex;
303 eindex = bindex / EBITSET_ELT_BITS;
308 if (eindex < size)
310 if ((elt = elts[eindex]))
315 EBITSET_CACHE_SET (bset, eindex);
331 if (eindex >= size)
336 ebitset_elt_add (bset, elt, eindex);
337 EBITSET_CACHE_SET (bset, eindex);
575 bitset_windex eindex;
596 eindex = bitno / EBITSET_ELT_BITS;
597 woffset = windex - eindex * EBITSET_ELT_WORDS;
611 elt = elts[eindex];
642 boffset = eindex * EBITSET_ELT_BITS - BITSET_WORD_BITS;
644 while (eindex--);
660 bitset_windex eindex;
675 eindex = bitno / EBITSET_ELT_BITS;
681 elt = elts[eindex];
688 woffset = eindex * EBITSET_ELT_WORDS;
712 eindex++;
718 eindex < size; eindex++)
723 elt = elts[eindex];
728 windex = eindex * EBITSET_ELT_WORDS;
846 bitset_windex eindex;
852 eindex = n_bits / EBITSET_ELT_BITS;
854 elt = elts[eindex];
862 woffset = eindex * EBITSET_ELT_WORDS;