Lines Matching refs:_nbits
116 #define bitstr_size(_nbits) (_bit_roundup2(_nbits, _BITSTR_BITS) / 8) argument
121 bit_alloc(int _nbits, struct malloc_type *type, int flags) in bit_alloc() argument
123 return ((bitstr_t *)malloc(bitstr_size(_nbits), type, flags | M_ZERO)); in bit_alloc()
127 bit_alloc(int _nbits) in bit_alloc() argument
129 return ((bitstr_t *)calloc(bitstr_size(_nbits), 1)); in bit_alloc()
198 bit_ffs_at(bitstr_t *_bitstr, int _start, int _nbits, int *_result) in bit_ffs_at() argument
205 if (_start >= _nbits) { in bit_ffs_at()
210 if (_nbits > 0) { in bit_ffs_at()
212 _stopbitstr = _bitstr + _bit_idx(_nbits - 1); in bit_ffs_at()
222 if (_offset == 0 || _value >= _nbits) in bit_ffs_at()
232 bit_ffc_at(bitstr_t *_bitstr, int _start, int _nbits, int *_result) in bit_ffc_at() argument
239 if (_start >= _nbits) { in bit_ffc_at()
244 if (_nbits > 0) { in bit_ffc_at()
246 _stopbitstr = _bitstr + _bit_idx(_nbits - 1); in bit_ffc_at()
256 if (_offset == 0 || _value >= _nbits) in bit_ffc_at()
266 bit_ffs(bitstr_t *_bitstr, int _nbits, int *_result) in bit_ffs() argument
268 bit_ffs_at(_bitstr, /*start*/0, _nbits, _result); in bit_ffs()
273 bit_ffc(bitstr_t *_bitstr, int _nbits, int *_result) in bit_ffc() argument
275 bit_ffc_at(_bitstr, /*start*/0, _nbits, _result); in bit_ffc()
280 bit_ffs_area_at(bitstr_t *_bitstr, int _start, int _nbits, int _size, in bit_ffs_area_at() argument
287 if (_start + _size > _nbits || _nbits <= 0) { in bit_ffs_area_at()
314 if (_value + _size > _nbits) { in bit_ffs_area_at()
327 bit_ffc_area_at(bitstr_t *_bitstr, int _start, int _nbits, int _size, in bit_ffc_area_at() argument
334 if (_start + _size > _nbits || _nbits <= 0) { in bit_ffc_area_at()
361 if (_value + _size > _nbits) { in bit_ffc_area_at()
374 bit_ffs_area(bitstr_t *_bitstr, int _nbits, int _size, int *_result) in bit_ffs_area() argument
376 bit_ffs_area_at(_bitstr, /*start*/0, _nbits, _size, _result); in bit_ffs_area()
381 bit_ffc_area(bitstr_t *_bitstr, int _nbits, int _size, int *_result) in bit_ffc_area() argument
383 bit_ffc_area_at(_bitstr, /*start*/0, _nbits, _size, _result); in bit_ffc_area()
388 bit_count(bitstr_t *_bitstr, int _start, int _nbits, int *_result) in bit_count() argument
393 if (_start >= _nbits) in bit_count()
397 _nbits -= _BITSTR_BITS * _bit_idx(_start); in bit_count()
401 curbitstr_len = (int)_BITSTR_BITS < _nbits ? in bit_count()
402 (int)_BITSTR_BITS : _nbits; in bit_count()
406 _nbits -= _BITSTR_BITS; in bit_count()
408 while (_nbits >= (int)_BITSTR_BITS) { in bit_count()
411 _nbits -= _BITSTR_BITS; in bit_count()
413 if (_nbits > 0) { in bit_count()
414 mask = _bit_make_mask(0, _bit_offset(_nbits - 1)); in bit_count()