Lines Matching refs:bit
71 #define _bitstr_byte(bit) \ argument
72 ((bit) >> 3)
75 #define _bitstr_mask(bit) \ argument
76 (1 << ((bit) & 0x7))
88 #define bitstr_test(name, bit) \ argument
89 ((name)[_bitstr_byte(bit)] & _bitstr_mask(bit))
92 #define bitstr_set(name, bit) \ argument
93 ((name)[_bitstr_byte(bit)] |= _bitstr_mask(bit))
96 #define bitstr_set_atomic(name, bit) \ argument
97 (void)os_atomic_or(&((name)[_bitstr_byte(bit)]), _bitstr_mask(bit), relaxed)
100 #define bitstr_clear(name, bit) \ argument
101 ((name)[_bitstr_byte(bit)] &= ~_bitstr_mask(bit))
104 #define bitstr_clear_atomic(name, bit) \ argument
105 (void)os_atomic_andnot(&((name)[_bitstr_byte(bit)]), _bitstr_mask(bit), relaxed)