Lines Matching refs:BITS
67 #define BITS (CHAR_BIT * sizeof (BITMAP_T)) macro
68 #define ALLBITS ((((BITMAP_T) 1) << BITS) - 1)
69 #define HIGHBIT (((BITMAP_T) 1) << (BITS - 1))
80 size_t elem = start / BITS; in markrange()
82 if (start % BITS != 0) in markrange()
84 if (start % BITS + len <= BITS) in markrange()
87 mark[elem] |= (ALLBITS >> (BITS - len)) << (start % BITS); in markrange()
91 mark[elem++] |= ALLBITS << (start % BITS); in markrange()
92 len -= BITS - (start % BITS); in markrange()
95 while (len >= BITS) in markrange()
98 len -= BITS; in markrange()
102 mark[elem] |= ALLBITS >> (BITS - len); in markrange()
128 size_t nmark = (db->head->first_free / BLOCK_ALIGN + BITS - 1) / BITS; in gc()
221 ref_t highref = (high * BITS - 1) * BLOCK_ALIGN; in gc()
247 ref_t off_free = (byte * BITS + cnt) * BLOCK_ALIGN; in gc()
307 ref_t off_alloc = (byte * BITS + cnt) * BLOCK_ALIGN; in gc()
331 ref_t off_allocend = (byte * BITS + cnt) * BLOCK_ALIGN; in gc()