Lines Matching defs:idx
33 bool setBit(uptr idx) {
35 bits_ |= mask(idx);
40 bool clearBit(uptr idx) {
42 bits_ &= ~mask(idx);
46 bool getBit(uptr idx) const { return (bits_ & mask(idx)) != 0; }
50 uptr idx = LeastSignificantSetBitIndex(bits_);
51 clearBit(idx);
52 return idx;
84 // uptr idx = it.next();
85 // use(idx);
99 basic_int_t mask(uptr idx) const {
100 CHECK_LT(idx, size());
101 return (basic_int_t)1UL << idx;
143 bool setBit(uptr idx) {
144 check(idx);
145 uptr i0 = idx0(idx);
146 uptr i1 = idx1(idx);
147 uptr i2 = idx2(idx);
154 // idx, i0, i1, i2, res);
158 bool clearBit(uptr idx) {
159 check(idx);
160 uptr i0 = idx0(idx);
161 uptr i1 = idx1(idx);
162 uptr i2 = idx2(idx);
172 bool getBit(uptr idx) const {
173 check(idx);
174 uptr i0 = idx0(idx);
175 uptr i1 = idx1(idx);
176 uptr i2 = idx2(idx);
177 // Printf("%s: %zd => %zd %zd %zd\n", __func__, idx, i0, i1, i2);
270 // uptr idx = it.next();
271 // use(idx);
324 void check(uptr idx) const { CHECK_LE(idx, size()); }
326 uptr idx0(uptr idx) const {
327 uptr res = idx / (BV::kSize * BV::kSize);
332 uptr idx1(uptr idx) const {
333 uptr res = (idx / BV::kSize) % BV::kSize;
338 uptr idx2(uptr idx) const {
339 uptr res = idx % BV::kSize;