Lines Matching refs:nbits
47 static void clamp_last_byte(uint8_t *bp, unsigned int nbits) in clamp_last_byte() argument
49 unsigned int remainder = nbits % 8; in clamp_last_byte()
52 bp[nbits/8] &= (1U << remainder) - 1; in clamp_last_byte()
493 void bitmap_long_to_byte(uint8_t *bp, const unsigned long *lp, int nbits) in bitmap_long_to_byte() argument
498 for (i = 0, b = 0; nbits > 0; i++, b += sizeof(l)) { in bitmap_long_to_byte()
500 for (j = 0; (j < sizeof(l)) && (nbits > 0); j++) { in bitmap_long_to_byte()
503 nbits -= 8; in bitmap_long_to_byte()
506 clamp_last_byte(bp, nbits); in bitmap_long_to_byte()
509 void bitmap_byte_to_long(unsigned long *lp, const uint8_t *bp, int nbits) in bitmap_byte_to_long() argument
514 for (i = 0, b = 0; nbits > 0; i++, b += sizeof(l)) { in bitmap_byte_to_long()
516 for (j = 0; (j < sizeof(l)) && (nbits > 0); j++) { in bitmap_byte_to_long()
518 nbits -= 8; in bitmap_byte_to_long()
526 void bitmap_long_to_byte(uint8_t *bp, const unsigned long *lp, int nbits) in bitmap_long_to_byte() argument
528 memcpy(bp, lp, (nbits+7)/8); in bitmap_long_to_byte()
529 clamp_last_byte(bp, nbits); in bitmap_long_to_byte()
532 void bitmap_byte_to_long(unsigned long *lp, const uint8_t *bp, int nbits) in bitmap_byte_to_long() argument
535 if (nbits & (BITS_PER_LONG-1)) in bitmap_byte_to_long()
536 lp[BITS_TO_LONGS(nbits)-1] = 0; in bitmap_byte_to_long()
537 memcpy(lp, bp, (nbits+7)/8); in bitmap_byte_to_long()