Home | History | Annotate | Download | only in include

Lines Matching refs:bit

57 				/* byte of the bitstring bit is in */
58 #define _bit_byte(bit) \
59 (uint32_t)((bit) >> 3)
61 /* mask for the bit within its byte */
62 #define _bit_mask(bit) \
63 (uint32_t)((1 << (uint32_t)((bit)&0x7)))
78 /* is bit N of bitstring name set? */
79 #define bit_test(name, bit) \
80 /*LINTED bitwise on signed*/((name)[_bit_byte(bit)] & _bit_mask(bit))
82 /* set bit N of bitstring name */
83 #define bit_set(name, bit) \
85 ((name)[_bit_byte(bit)] = \
86 (unsigned char)(_bit_mask(bit) | (name)[_bit_byte(bit)]))
88 /* clear bit N of bitstring name */
89 #define bit_clear(name, bit) \
91 ((name)[_bit_byte(bit)] &= (unsigned char)~_bit_mask(bit))
113 /* find first bit clear in name */
126 /* find first bit set in name */