Lines Matching refs:bitmap

601 int libxl_bitmap_alloc(libxl_ctx *ctx, libxl_bitmap *bitmap, int n_bits)  in libxl_bitmap_alloc()  argument
607 bitmap->map = libxl__calloc(NOGC, sizeof(*bitmap->map), sz); in libxl_bitmap_alloc()
608 bitmap->size = sz; in libxl_bitmap_alloc()
667 int libxl_bitmap_is_full(const libxl_bitmap *bitmap) in libxl_bitmap_is_full() argument
671 for (i = 0; i < bitmap->size; i++) in libxl_bitmap_is_full()
672 if (bitmap->map[i] != (uint8_t)-1) in libxl_bitmap_is_full()
677 int libxl_bitmap_is_empty(const libxl_bitmap *bitmap) in libxl_bitmap_is_empty() argument
681 for (i = 0; i < bitmap->size; i++) in libxl_bitmap_is_empty()
682 if (bitmap->map[i]) in libxl_bitmap_is_empty()
687 int libxl_bitmap_test(const libxl_bitmap *bitmap, int bit) in libxl_bitmap_test() argument
689 if (bit >= bitmap->size * 8 || bit < 0) in libxl_bitmap_test()
691 return (bitmap->map[bit / 8] & (1 << (bit & 7))) ? 1 : 0; in libxl_bitmap_test()
694 void libxl_bitmap_set(libxl_bitmap *bitmap, int bit) in libxl_bitmap_set() argument
696 if (bit >= bitmap->size * 8 || bit < 0) in libxl_bitmap_set()
698 bitmap->map[bit / 8] |= 1 << (bit & 7); in libxl_bitmap_set()
701 void libxl_bitmap_reset(libxl_bitmap *bitmap, int bit) in libxl_bitmap_reset() argument
703 if (bit >= bitmap->size * 8 || bit < 0) in libxl_bitmap_reset()
705 bitmap->map[bit / 8] &= ~(1 << (bit & 7)); in libxl_bitmap_reset()
778 int libxl_bitmap_count_set(const libxl_bitmap *bitmap) in libxl_bitmap_count_set() argument
781 libxl_for_each_set_bit(i, *bitmap) in libxl_bitmap_count_set()
788 char *libxl_bitmap_to_hex_string(libxl_ctx *ctx, const libxl_bitmap *bitmap) in libxl_bitmap_to_hex_string() argument
791 int i = bitmap->size; in libxl_bitmap_to_hex_string()
792 char *p = libxl__zalloc(NOGC, bitmap->size * 2 + 3); in libxl_bitmap_to_hex_string()
797 sprintf(p, "%02x", bitmap->map[i]); in libxl_bitmap_to_hex_string()