Lines Matching refs:map
607 bitmap->map = libxl__calloc(NOGC, sizeof(*bitmap->map), sz); in libxl_bitmap_alloc()
614 void libxl_bitmap_init(libxl_bitmap *map) in libxl_bitmap_init() argument
616 memset(map, '\0', sizeof(*map)); in libxl_bitmap_init()
619 void libxl_bitmap_dispose(libxl_bitmap *map) in libxl_bitmap_dispose() argument
621 if (!map) in libxl_bitmap_dispose()
624 free(map->map); in libxl_bitmap_dispose()
625 map->map = NULL; in libxl_bitmap_dispose()
626 map->size = 0; in libxl_bitmap_dispose()
636 memcpy(dptr->map, sptr->map, sz * sizeof(*dptr->map)); in libxl_bitmap_copy()
651 memcpy(dptr->map, sptr->map, sz * sizeof(*dptr->map)); in libxl__bitmap_copy_best_effort()
660 dptr->map = libxl__calloc(NOGC, sptr->size, sizeof(*sptr->map)); in libxl_bitmap_copy_alloc()
662 memcpy(dptr->map, sptr->map, sptr->size * sizeof(*sptr->map)); in libxl_bitmap_copy_alloc()
672 if (bitmap->map[i] != (uint8_t)-1) in libxl_bitmap_is_full()
682 if (bitmap->map[i]) in libxl_bitmap_is_empty()
691 return (bitmap->map[bit / 8] & (1 << (bit & 7))) ? 1 : 0; in libxl_bitmap_test()
698 bitmap->map[bit / 8] |= 1 << (bit & 7); in libxl_bitmap_set()
705 bitmap->map[bit / 8] &= ~(1 << (bit & 7)); in libxl_bitmap_reset()
735 or_map->map[i] = (small_map->map[i] | large_map->map[i]); in libxl_bitmap_or()
738 or_map->map[i] = large_map->map[i]; in libxl_bitmap_or()
771 and_map->map[i] = (large_map->map[i] & small_map->map[i]); in libxl_bitmap_and()
797 sprintf(p, "%02x", bitmap->map[i]); in libxl_bitmap_to_hex_string()