Lines Matching defs:bm_word_t
42 typedef uintptr_t bm_word_t; // Element type of array that represents
51 ArrayAllocator<bm_word_t, mtInternal> _map_allocator;
52 bm_word_t* _map; // First word in bitmap
66 static bm_word_t bit_mask(idx_t bit) { return (bm_word_t)1 << bit_in_word(bit); }
75 bm_word_t* map() const { return _map; }
76 bm_word_t map(idx_t word) const { return _map[word]; }
79 bm_word_t* word_addr(idx_t bit) const { return map() + word_index(bit); }
82 void set_word (idx_t word, bm_word_t val) { _map[word] = val; }
89 bm_word_t inverted_bit_mask_for_range(idx_t beg, idx_t end) const;
111 static idx_t num_set_bits(bm_word_t w);
120 BitMap(bm_word_t* map, idx_t size_in_bits);
128 void set_map(bm_word_t* map) { _map = map; }
216 // aligned to bitsizeof(bm_word_t).
278 typedef BitMap::bm_word_t bm_word_t; // Element type of array that
294 BitMap2D(bm_word_t* map, idx_t size_in_slots, idx_t bits_per_slot);