Lines Matching defs:start
173 * int start, count, i;
175 * u_bit_scan_consecutive_range(&mask, &start, &count);
178 * ... process element (start+i)
182 u_bit_scan_consecutive_range(unsigned *mask, int *start, int *count)
185 *start = 0;
190 *start = ffs(*mask) - 1;
191 *count = ffs(~(*mask >> *start)) - 1;
192 *mask &= ~(((1u << *count) - 1) << *start);
196 u_bit_scan_consecutive_range64(uint64_t *mask, int *start, int *count)
199 *start = 0;
204 *start = ffsll(*mask) - 1;
205 *count = ffsll(~(*mask >> *start)) - 1;
206 *mask &= ~(((((uint64_t)1) << *count) - 1) << *start);
276 /* Returns a bitfield in which the first count bits starting at start are
280 u_bit_consecutive(unsigned start, unsigned count)
282 assert(start + count <= 32);
285 return ((1u << count) - 1) << start;
289 u_bit_consecutive64(unsigned start, unsigned count)
291 assert(start + count <= 64);
294 return (((uint64_t)1 << count) - 1) << start;