Lines Matching refs:bit

23 rt_inline void rt_bitmap_set_bit(rt_bitmap_t *bitmap, rt_uint32_t bit)  in rt_bitmap_set_bit()  argument
25 bitmap[bit / RT_BITMAP_BITS_MIN] |= (1UL << (bit & (RT_BITMAP_BITS_MIN - 1))); in rt_bitmap_set_bit()
28 rt_inline rt_bool_t rt_bitmap_test_bit(rt_bitmap_t *bitmap, rt_uint32_t bit) in rt_bitmap_test_bit() argument
30 return !!(bitmap[bit / RT_BITMAP_BITS_MIN] & (1UL << (bit & (RT_BITMAP_BITS_MIN - 1)))); in rt_bitmap_test_bit()
33 rt_inline void rt_bitmap_clear_bit(rt_bitmap_t *bitmap, rt_uint32_t bit) in rt_bitmap_clear_bit() argument
35 bitmap[bit / RT_BITMAP_BITS_MIN] &= ~(1UL << (bit & (RT_BITMAP_BITS_MIN - 1))); in rt_bitmap_clear_bit()
40 rt_size_t bit; in rt_bitmap_next_set_bit() local
42 for (bit = start; bit < limit && !rt_bitmap_test_bit(bitmap, bit); ++bit) in rt_bitmap_next_set_bit()
46 return bit; in rt_bitmap_next_set_bit()
51 rt_size_t bit; in rt_bitmap_next_clear_bit() local
53 for (bit = start; bit < limit && rt_bitmap_test_bit(bitmap, bit); ++bit) in rt_bitmap_next_clear_bit()
57 return bit; in rt_bitmap_next_clear_bit()
60 #define rt_bitmap_for_each_bit_from(state, bitmap, from, bit, limit) \ argument
61 for ((bit) = rt_bitmap_next_##state##_bit((bitmap), (from), (limit)); \
62 (bit) < (limit); \
63 (bit) = rt_bitmap_next_##state##_bit((bitmap), (bit + 1), (limit)))
65 #define rt_bitmap_for_each_set_bit_from(bitmap, from, bit, limit) \ argument
66 rt_bitmap_for_each_bit_from(set, bitmap, from, bit, limit)
68 #define rt_bitmap_for_each_set_bit(bitmap, bit, limit) \ argument
69 rt_bitmap_for_each_set_bit_from(bitmap, 0, bit, limit)
71 #define rt_bitmap_for_each_clear_bit_from(bitmap, from, bit, limit) \ argument
72 rt_bitmap_for_each_bit_from(clear, bitmap, from, bit, limit)
74 #define rt_bitmap_for_each_clear_bit(bitmap, bit, limit) \ argument
75 rt_bitmap_for_each_clear_bit_from(bitmap, 0, bit, limit)