Lines Matching full:items
66 item_t *items; member
74 items = nullptr; in init_shallow()
83 free (items); in fini_shallow()
84 items = nullptr; in fini_shallow()
110 item_t *old_items = items; in resize()
116 items = new_items; in resize()
118 /* Insert back old items. */ in resize()
136 if (value == INVALID && items[i].key != key) in set()
139 if (!items[i].is_unused ()) in set()
142 if (items[i].is_tombstone ()) in set()
146 items[i].key = key; in set()
147 items[i].value = value; in set()
150 if (!items[i].is_tombstone ()) in set()
156 if (unlikely (!items)) return INVALID; in get()
158 return items[i].key == key ? items[i].value : INVALID; in get()
173 memset (items, 0xFF, ((size_t) mask + 1) * sizeof (item_t)); in clear()
188 while (!items[i].is_unused ()) in bucket_for()
190 if (items[i].key == key) in bucket_for()
192 if (tombstone == INVALID && items[i].is_tombstone ()) in bucket_for()