Home | History | Annotate | Download | only in util

Lines Matching refs:start

114  *    int start, count, i;
116 * u_bit_scan_consecutive_range(&mask, &start, &count);
119 * ... process element (start+i)
123 u_bit_scan_consecutive_range(unsigned *mask, int *start, int *count)
126 *start = 0;
131 *start = ffs(*mask) - 1;
132 *count = ffs(~(*mask >> *start)) - 1;
133 *mask &= ~(((1u << *count) - 1) << *start);
137 u_bit_scan_consecutive_range64(uint64_t *mask, int *start, int *count)
140 *start = 0;
145 *start = ffsll(*mask) - 1;
146 *count = ffsll(~(*mask >> *start)) - 1;
147 *mask &= ~(((((uint64_t)1) << *count) - 1) << *start);
217 /* Returns a bitfield in which the first count bits starting at start are
221 u_bit_consecutive(unsigned start, unsigned count)
223 assert(start + count <= 32);
226 return ((1u << count) - 1) << start;
230 u_bit_consecutive64(unsigned start, unsigned count)
232 assert(start + count <= 64);
235 return (((uint64_t)1 << count) - 1) << start;