Lines Matching refs:nbits
31 * Return: True if all bits [bit, bit+nbits) are zeros "0".
33 bool are_bits_clear(const void *lmap, size_t bit, size_t nbits)
39 if (8 - pos >= nbits)
40 return !nbits || !(*map & fill_mask[pos + nbits] &
45 nbits -= 8 - pos;
51 if (nbits >= pos * 8) {
52 for (nbits -= pos * 8; pos; pos--, map++) {
59 for (pos = nbits / BITS_IN_SIZE_T; pos; pos--, map += sizeof(size_t)) {
64 for (pos = (nbits % BITS_IN_SIZE_T) >> 3; pos; pos--, map++) {
69 pos = nbits & 7;
79 * Return: True if all bits [bit, bit+nbits) are ones "1".
81 bool are_bits_set(const void *lmap, size_t bit, size_t nbits)
88 if (8 - pos >= nbits) {
89 mask = fill_mask[pos + nbits] & zero_mask[pos];
90 return !nbits || (*map & mask) == mask;
96 nbits -= 8 - pos;
102 if (nbits >= pos * 8) {
103 for (nbits -= pos * 8; pos; pos--, map++) {
110 for (pos = nbits / BITS_IN_SIZE_T; pos; pos--, map += sizeof(size_t)) {
115 for (pos = (nbits % BITS_IN_SIZE_T) >> 3; pos; pos--, map++) {
120 pos = nbits & 7;