Lines Matching refs:map
609 bitmap->map = libxl__calloc(NOGC, sizeof(*bitmap->map), sz); in libxl_bitmap_alloc()
616 void libxl_bitmap_init(libxl_bitmap *map) in libxl_bitmap_init() argument
618 memset(map, '\0', sizeof(*map)); in libxl_bitmap_init()
621 void libxl_bitmap_dispose(libxl_bitmap *map) in libxl_bitmap_dispose() argument
623 if (!map) in libxl_bitmap_dispose()
626 free(map->map); in libxl_bitmap_dispose()
627 map->map = NULL; in libxl_bitmap_dispose()
628 map->size = 0; in libxl_bitmap_dispose()
638 memcpy(dptr->map, sptr->map, sz * sizeof(*dptr->map)); in libxl_bitmap_copy()
653 memcpy(dptr->map, sptr->map, sz * sizeof(*dptr->map)); in libxl__bitmap_copy_best_effort()
662 dptr->map = libxl__calloc(NOGC, sptr->size, sizeof(*sptr->map)); in libxl_bitmap_copy_alloc()
664 memcpy(dptr->map, sptr->map, sptr->size * sizeof(*sptr->map)); in libxl_bitmap_copy_alloc()
674 if (bitmap->map[i] != (uint8_t)-1) in libxl_bitmap_is_full()
684 if (bitmap->map[i]) in libxl_bitmap_is_empty()
693 return (bitmap->map[bit / 8] & (1 << (bit & 7))) ? 1 : 0; in libxl_bitmap_test()
700 bitmap->map[bit / 8] |= 1 << (bit & 7); in libxl_bitmap_set()
707 bitmap->map[bit / 8] &= ~(1 << (bit & 7)); in libxl_bitmap_reset()
737 or_map->map[i] = (small_map->map[i] | large_map->map[i]); in libxl_bitmap_or()
740 or_map->map[i] = large_map->map[i]; in libxl_bitmap_or()
773 and_map->map[i] = (large_map->map[i] & small_map->map[i]); in libxl_bitmap_and()
799 sprintf(p, "%02x", bitmap->map[i]); in libxl_bitmap_to_hex_string()