| 273 | } |
| 274 | |
| 275 | static inline uint64_t |
| 276 | ff_bitmap_first_set(fd_mask *ai, int set_words) |
| 277 | { |
| 278 | fd_mask i = 0; |
| 279 | |
| 280 | for (; i < set_words; i++) { |
| 281 | fd_mask x = ai[i]; |
| 282 | |
| 283 | if (x != 0) { |
| 284 | return i * NFDBITS + count_trailing_zeros(x); |
| 285 | } |
| 286 | } |
| 287 | |
| 288 | return ~0; |
| 289 | } |
| 290 | |
| 291 | static inline fd_mask |
| 292 | ff_bitmap_next_set(fd_mask *ai, fd_mask i, int set_words) |