Lines Matching refs:entry

98     lexbor_hash_entry_t *entry = lexbor_dobject_calloc(hash->entries);  in _lexbor_hash_entry_create()  local
99 if (entry == NULL) { in _lexbor_hash_entry_create()
103 entry->length = length; in _lexbor_hash_entry_create()
105 if (copy_func(hash, entry, key, length) != LXB_STATUS_OK) { in _lexbor_hash_entry_create()
106 lexbor_dobject_free(hash->entries, entry); in _lexbor_hash_entry_create()
110 return entry; in _lexbor_hash_entry_create()
191 lexbor_hash_entry_t *entry; in lexbor_hash_insert() local
196 entry = hash->table[table_idx]; in lexbor_hash_insert()
198 if (entry == NULL) { in lexbor_hash_insert()
199 entry = _lexbor_hash_entry_create(hash, insert->copy, key, length); in lexbor_hash_insert()
200 hash->table[table_idx] = entry; in lexbor_hash_insert()
202 return entry; in lexbor_hash_insert()
206 str = lexbor_hash_entry_str(entry); in lexbor_hash_insert()
208 if (entry->length == length && insert->cmp(str, key, length)) { in lexbor_hash_insert()
209 return entry; in lexbor_hash_insert()
212 if (entry->next == NULL) { in lexbor_hash_insert()
216 entry = entry->next; in lexbor_hash_insert()
220 entry->next = _lexbor_hash_entry_create(hash, insert->copy, key, length); in lexbor_hash_insert()
222 return entry->next; in lexbor_hash_insert()
226 lexbor_hash_insert_by_entry(lexbor_hash_t *hash, lexbor_hash_entry_t *entry, in lexbor_hash_insert_by_entry() argument
240 hash->table[table_idx] = entry; in lexbor_hash_insert_by_entry()
242 return entry; in lexbor_hash_insert_by_entry()
260 item->next = entry; in lexbor_hash_insert_by_entry()
262 return entry; in lexbor_hash_insert_by_entry()
288 lexbor_hash_entry_t *entry, *prev; in lexbor_hash_remove_by_hash_id() local
291 entry = hash->table[table_idx]; in lexbor_hash_remove_by_hash_id()
294 while (entry != NULL) { in lexbor_hash_remove_by_hash_id()
295 str = lexbor_hash_entry_str(entry); in lexbor_hash_remove_by_hash_id()
297 if (entry->length == length && cmp_func(str, key, length)) { in lexbor_hash_remove_by_hash_id()
299 hash->table[table_idx] = entry->next; in lexbor_hash_remove_by_hash_id()
302 prev->next = entry->next; in lexbor_hash_remove_by_hash_id()
306 lexbor_mraw_free(hash->mraw, entry->u.long_str); in lexbor_hash_remove_by_hash_id()
309 lexbor_dobject_free(hash->entries, entry); in lexbor_hash_remove_by_hash_id()
314 prev = entry; in lexbor_hash_remove_by_hash_id()
315 entry = entry->next; in lexbor_hash_remove_by_hash_id()
325 lexbor_hash_entry_t *entry; in lexbor_hash_search_by_hash_id() local
327 entry = hash->table[ hash_id % hash->table_size ]; in lexbor_hash_search_by_hash_id()
329 while (entry != NULL) { in lexbor_hash_search_by_hash_id()
330 str = lexbor_hash_entry_str(entry); in lexbor_hash_search_by_hash_id()
332 if (entry->length == length && cmp_func(str, key, length)) { in lexbor_hash_search_by_hash_id()
333 return entry; in lexbor_hash_search_by_hash_id()
336 entry = entry->next; in lexbor_hash_search_by_hash_id()
400 lexbor_hash_copy(lexbor_hash_t *hash, lexbor_hash_entry_t *entry, in lexbor_hash_copy() argument
406 to = entry->u.short_str; in lexbor_hash_copy()
409 entry->u.long_str = lexbor_mraw_alloc(hash->mraw, length + 1); in lexbor_hash_copy()
410 if (entry->u.long_str == NULL) { in lexbor_hash_copy()
414 to = entry->u.long_str; in lexbor_hash_copy()
425 lexbor_hash_copy_lower(lexbor_hash_t *hash, lexbor_hash_entry_t *entry, in lexbor_hash_copy_lower() argument
431 to = entry->u.short_str; in lexbor_hash_copy_lower()
434 entry->u.long_str = lexbor_mraw_alloc(hash->mraw, length + 1); in lexbor_hash_copy_lower()
435 if (entry->u.long_str == NULL) { in lexbor_hash_copy_lower()
439 to = entry->u.long_str; in lexbor_hash_copy_lower()
452 lexbor_hash_copy_upper(lexbor_hash_t *hash, lexbor_hash_entry_t *entry, in lexbor_hash_copy_upper() argument
458 to = entry->u.short_str; in lexbor_hash_copy_upper()
461 entry->u.long_str = lexbor_mraw_alloc(hash->mraw, length + 1); in lexbor_hash_copy_upper()
462 if (entry->u.long_str == NULL) { in lexbor_hash_copy_upper()
466 to = entry->u.long_str; in lexbor_hash_copy_upper()