Lines Matching refs:_start
108 _bit_make_mask(int _start, int _stop)
110 return ((_BITSTR_MASK << _bit_offset(_start)) &
160 bit_nset(bitstr_t *_bitstr, int _start, int _stop)
165 _bitstr += _bit_idx(_start);
168 *_bitstr |= _bit_make_mask(_start, _stop);
170 *_bitstr |= _bit_make_mask(_start, _BITSTR_BITS - 1);
179 bit_nclear(bitstr_t *_bitstr, int _start, int _stop)
184 _bitstr += _bit_idx(_start);
187 *_bitstr &= ~_bit_make_mask(_start, _stop);
189 *_bitstr &= ~_bit_make_mask(_start, _BITSTR_BITS - 1);
198 bit_ffs_at(bitstr_t *_bitstr, int _start, int _nbits, int *_result)
206 _curbitstr = _bitstr + _bit_idx(_start);
210 if (_bit_offset(_start) != 0)
211 _test &= _bit_make_mask(_start, _BITSTR_BITS - 1);
227 bit_ffc_at(bitstr_t *_bitstr, int _start, int _nbits, int *_result)
235 _curbitstr = _bitstr + _bit_idx(_start);
239 if (_bit_offset(_start) != 0)
240 _test |= _bit_make_mask(0, _start - 1);
268 /* Count the number of bits set in a bitstr of size _nbits at or after _start */
270 bit_count(bitstr_t *_bitstr, int _start, int _nbits, int *_result)
275 if (_start >= _nbits)
278 _curbitstr = _bitstr + _bit_idx(_start);
279 _nbits -= _BITSTR_BITS * _bit_idx(_start);
280 _start -= _BITSTR_BITS * _bit_idx(_start);
282 if (_start > 0) {
285 mask = _bit_make_mask(_start, _bit_offset(curbitstr_len - 1));