Lines Matching refs:bitmap

603 int libxl_bitmap_alloc(libxl_ctx *ctx, libxl_bitmap *bitmap, int n_bits)  in libxl_bitmap_alloc()  argument
609 bitmap->map = libxl__calloc(NOGC, sizeof(*bitmap->map), sz); in libxl_bitmap_alloc()
610 bitmap->size = sz; in libxl_bitmap_alloc()
669 int libxl_bitmap_is_full(const libxl_bitmap *bitmap) in libxl_bitmap_is_full() argument
673 for (i = 0; i < bitmap->size; i++) in libxl_bitmap_is_full()
674 if (bitmap->map[i] != (uint8_t)-1) in libxl_bitmap_is_full()
679 int libxl_bitmap_is_empty(const libxl_bitmap *bitmap) in libxl_bitmap_is_empty() argument
683 for (i = 0; i < bitmap->size; i++) in libxl_bitmap_is_empty()
684 if (bitmap->map[i]) in libxl_bitmap_is_empty()
689 int libxl_bitmap_test(const libxl_bitmap *bitmap, int bit) in libxl_bitmap_test() argument
691 if (bit >= bitmap->size * 8) in libxl_bitmap_test()
693 return (bitmap->map[bit / 8] & (1 << (bit & 7))) ? 1 : 0; in libxl_bitmap_test()
696 void libxl_bitmap_set(libxl_bitmap *bitmap, int bit) in libxl_bitmap_set() argument
698 if (bit >= bitmap->size * 8) in libxl_bitmap_set()
700 bitmap->map[bit / 8] |= 1 << (bit & 7); in libxl_bitmap_set()
703 void libxl_bitmap_reset(libxl_bitmap *bitmap, int bit) in libxl_bitmap_reset() argument
705 if (bit >= bitmap->size * 8) in libxl_bitmap_reset()
707 bitmap->map[bit / 8] &= ~(1 << (bit & 7)); in libxl_bitmap_reset()
780 int libxl_bitmap_count_set(const libxl_bitmap *bitmap) in libxl_bitmap_count_set() argument
783 libxl_for_each_set_bit(i, *bitmap) in libxl_bitmap_count_set()
790 char *libxl_bitmap_to_hex_string(libxl_ctx *ctx, const libxl_bitmap *bitmap) in libxl_bitmap_to_hex_string() argument
793 int i = bitmap->size; in libxl_bitmap_to_hex_string()
794 char *p = libxl__zalloc(NOGC, bitmap->size * 2 + 3); in libxl_bitmap_to_hex_string()
799 sprintf(p, "%02x", bitmap->map[i]); in libxl_bitmap_to_hex_string()