Lines Matching refs:value
55 hash->value_pool = pool_alloconly_create("hash2 value pool", 16384);
82 struct hash2_value *const *old_hash, *value, **valuep, *next;
101 for (value = *old_hash; value != NULL; value = next) {
102 next = value->next;
104 idx = value->key_hash % hash->hash_table_size;
106 value->next = *valuep;
107 *valuep = value;
117 struct hash2_value *value;
121 value = *valuep;
122 while (value != NULL) {
123 if (value->key_hash == key_hash) {
124 user_value = value + 1;
129 value = value->next;
139 if (iter->value == NULL) {
147 iter->value = iter->next_value;
149 return iter->value + 1;
163 struct hash2_value *value, **valuep;
168 value = hash->deleted_values;
169 hash->deleted_values = value->next;
170 value->next = NULL;
171 memset(value + 1, 0, hash->value_size);
173 value = p_malloc(hash->value_pool,
174 sizeof(*value) + hash->value_size);
176 value->key_hash = key_hash;
180 value->next = *valuep;
181 *valuep = value;
184 return value + 1;
227 if (*valuep == iter->value) {
237 i_panic("hash2_remove_value(): key/value not found");