Lines Matching full:bitmap

9 /* u64 bitmap */
15 void xbitmap64_init(struct xbitmap64 *bitmap);
16 void xbitmap64_destroy(struct xbitmap64 *bitmap);
18 int xbitmap64_clear(struct xbitmap64 *bitmap, uint64_t start, uint64_t len);
19 int xbitmap64_set(struct xbitmap64 *bitmap, uint64_t start, uint64_t len);
20 int xbitmap64_disunion(struct xbitmap64 *bitmap, struct xbitmap64 *sub);
21 uint64_t xbitmap64_hweight(struct xbitmap64 *bitmap);
24 * Return codes for the bitmap iterator functions are 0 to continue iterating,
27 * iteration, because neither bitmap iterator ever generates that error code on
28 * its own. Callers must not modify the bitmap while walking it.
31 int xbitmap64_walk(struct xbitmap64 *bitmap, xbitmap64_walk_fn fn,
34 bool xbitmap64_empty(struct xbitmap64 *bitmap);
35 bool xbitmap64_test(struct xbitmap64 *bitmap, uint64_t start, uint64_t *len);
37 /* u32 bitmap */
43 void xbitmap32_init(struct xbitmap32 *bitmap);
44 void xbitmap32_destroy(struct xbitmap32 *bitmap);
46 int xbitmap32_clear(struct xbitmap32 *bitmap, uint32_t start, uint32_t len);
47 int xbitmap32_set(struct xbitmap32 *bitmap, uint32_t start, uint32_t len);
48 int xbitmap32_disunion(struct xbitmap32 *bitmap, struct xbitmap32 *sub);
49 uint32_t xbitmap32_hweight(struct xbitmap32 *bitmap);
52 * Return codes for the bitmap iterator functions are 0 to continue iterating,
55 * iteration, because neither bitmap iterator ever generates that error code on
56 * its own. Callers must not modify the bitmap while walking it.
59 int xbitmap32_walk(struct xbitmap32 *bitmap, xbitmap32_walk_fn fn,
62 bool xbitmap32_empty(struct xbitmap32 *bitmap);
63 bool xbitmap32_test(struct xbitmap32 *bitmap, uint32_t start, uint32_t *len);
65 uint32_t xbitmap32_count_set_regions(struct xbitmap32 *bitmap);