Commit | Line | Data |
---|---|---|
7ebd796f JA |
1 | #ifndef FIO_BITMAP_H |
2 | #define FIO_BITMAP_H | |
3 | ||
4 | #include <inttypes.h> | |
5 | ||
6 | struct axmap; | |
7 | struct axmap *axmap_new(unsigned long nr_bits); | |
8 | void axmap_free(struct axmap *bm); | |
9 | ||
10 | void axmap_clear(struct axmap *axmap, uint64_t bit_nr); | |
11 | void axmap_set(struct axmap *axmap, uint64_t bit_nr); | |
12 | unsigned int axmap_set_nr(struct axmap *axmap, uint64_t bit_nr, unsigned int nr_bits); | |
13 | int axmap_isset(struct axmap *axmap, uint64_t bit_nr); | |
14 | uint64_t axmap_first_free(struct axmap *axmap); | |
15 | uint64_t axmap_next_free(struct axmap *axmap, uint64_t bit_nr); | |
16 | void axmap_reset(struct axmap *axmap); | |
17 | ||
18 | #endif |