Lines Matching refs:bits
16 size_t nsd_bitset_size(size_t bits) in nsd_bitset_size() argument
18 if(bits == 0) in nsd_bitset_size()
19 bits++; in nsd_bitset_size()
21 return (bits / CHAR_BIT) + ((bits % CHAR_BIT) != 0) + sizeof(size_t); in nsd_bitset_size()
32 memset(bset->bits, 0, sz); in nsd_bitset_zero()
35 void nsd_bitset_init(struct nsd_bitset *bset, size_t bits) in nsd_bitset_init() argument
38 if (bits == 0) in nsd_bitset_init()
39 bits++; in nsd_bitset_init()
41 bset->size = bits; in nsd_bitset_init()
51 return (bset->bits[ (bit / CHAR_BIT) ] & (1 << (bit % CHAR_BIT))) != 0; in nsd_bitset_isset()
58 bset->bits[ (bit / CHAR_BIT) ] |= (1 << (bit % CHAR_BIT)); in nsd_bitset_set()
65 bset->bits[ (bit / CHAR_BIT) ] &= ~(1 << (bit % CHAR_BIT)); in nsd_bitset_unset()
74 unsigned char bits; in nsd_bitset_or() local
85 bits = 0; in nsd_bitset_or()
89 bits |= srcset1->bits[i]; in nsd_bitset_or()
94 bits |= (srcset1->bits[i] & mask); in nsd_bitset_or()
99 bits |= srcset2->bits[i]; in nsd_bitset_or()
104 bits |= (srcset2->bits[i] & mask); in nsd_bitset_or()
107 destset->bits[i] = bits; in nsd_bitset_or()