Lines Matching refs:has_indirect
215 struct indirect_storage indirect; /* if has_indirect */
216 struct direct_storage direct; /* if !has_indirect */
220 bool has_indirect:1; /* whether indirect storage is used */
222 * Only valid if !has_indirect. */
345 return h->has_indirect ? h->indirect.n_buckets
350 return h->has_indirect ? h->indirect.n_entries
355 if (h->has_indirect)
362 if (h->has_indirect)
369 return h->has_indirect ? h->indirect.storage
374 return h->has_indirect ? h->indirect.hash_key
665 if (h->has_indirect) {
769 assert(!h->has_indirect);
855 assert(!h->has_indirect);
909 if (h->has_indirect) {
911 h->has_indirect = false;
980 if (h->has_indirect && h->indirect.idx_lowest_entry > idx)
1095 if (!h->has_indirect && new_n_entries <= hi->n_direct_buckets)
1120 new_storage = realloc(h->has_indirect ? h->indirect.storage : NULL,
1126 if (!h->has_indirect) {
1137 get_hash_key(h->indirect.hash_key, !h->has_indirect);
1139 h->has_indirect = true;