Lines Matching refs:bit
13 * an explicitly specified starting bit position within
29 #define MAPBIT 1ULL /* a bit in the node bitmap */
60 static inline unsigned int ebitmap_next(ebitmap_node_t ** n, unsigned int bit)
62 if ((bit == ((*n)->startbit + MAPSIZE - 1)) && (*n)->next) {
67 return (bit + 1);
70 static inline int ebitmap_node_get_bit(const ebitmap_node_t * n, unsigned int bit)
72 if (n->map & (MAPBIT << (bit - n->startbit)))
77 #define ebitmap_for_each_bit(e, n, bit) \
78 for (bit = ebitmap_start(e, &n); bit < ebitmap_length(e); bit = ebitmap_next(&n, bit)) \
80 #define ebitmap_for_each_positive_bit(e, n, bit) \
81 ebitmap_for_each_bit(e, n, bit) if (ebitmap_node_get_bit(n, bit)) \
95 extern int ebitmap_get_bit(const ebitmap_t * e, unsigned int bit);
96 extern int ebitmap_set_bit(ebitmap_t * e, unsigned int bit, int value);