Lines Matching refs:start
165 * int start, count, i;
167 * u_bit_scan_consecutive_range(&mask, &start, &count);
170 * ... process element (start+i)
174 u_bit_scan_consecutive_range(unsigned *mask, int *start, int *count)
177 *start = 0;
182 *start = ffs(*mask) - 1;
183 *count = ffs(~(*mask >> *start)) - 1;
184 *mask &= ~(((1u << *count) - 1) << *start);
188 u_bit_scan_consecutive_range64(uint64_t *mask, int *start, int *count)
191 *start = 0;
196 *start = ffsll(*mask) - 1;
197 *count = ffsll(~(*mask >> *start)) - 1;
198 *mask &= ~(((((uint64_t)1) << *count) - 1) << *start);
268 /* Returns a bitfield in which the first count bits starting at start are
272 u_bit_consecutive(unsigned start, unsigned count)
274 assert(start + count <= 32);
277 return ((1u << count) - 1) << start;
281 u_bit_consecutive64(unsigned start, unsigned count)
283 assert(start + count <= 64);
286 return (((uint64_t)1 << count) - 1) << start;