functions 131 maint/gnulib/lib/hamt.c struct function_table *functions; functions 145 maint/gnulib/lib/hamt.c struct function_table *functions = XMALLOC (struct function_table); functions 146 maint/gnulib/lib/hamt.c functions->hasher = hasher; functions 147 maint/gnulib/lib/hamt.c functions->comparator = comparator; functions 148 maint/gnulib/lib/hamt.c functions->freer = freer; functions 149 maint/gnulib/lib/hamt.c functions->ref_count = 1; functions 150 maint/gnulib/lib/hamt.c return functions; functions 177 maint/gnulib/lib/hamt.c hash_element (const struct function_table *functions, const Hamt_entry *elt) functions 179 maint/gnulib/lib/hamt.c return functions->hasher (elt); functions 184 maint/gnulib/lib/hamt.c compare_elements (const struct function_table *functions, functions 187 maint/gnulib/lib/hamt.c return functions->comparator (elt1, elt2); functions 192 maint/gnulib/lib/hamt.c free_element (const struct function_table *functions, Hamt_entry *elt) functions 196 maint/gnulib/lib/hamt.c functions->freer (elt); functions 371 maint/gnulib/lib/hamt.c struct function_table *functions functions 374 maint/gnulib/lib/hamt.c hamt->functions = functions; functions 384 maint/gnulib/lib/hamt.c new_hamt->functions = copy_function_table (hamt->functions); functions 391 maint/gnulib/lib/hamt.c free_bucket (struct function_table const *functions, struct bucket *bucket) functions 398 maint/gnulib/lib/hamt.c free_element (functions, elts[i]); functions 403 maint/gnulib/lib/hamt.c static void free_subtrie (struct function_table const *functions, functions 408 maint/gnulib/lib/hamt.c free_entry (struct function_table const *functions, Hamt_entry *entry) functions 413 maint/gnulib/lib/hamt.c free_element (functions, entry); functions 416 maint/gnulib/lib/hamt.c free_subtrie (functions, (struct subtrie *) entry); functions 419 maint/gnulib/lib/hamt.c free_bucket (functions, (struct bucket *) entry); functions 428 maint/gnulib/lib/hamt.c free_subtrie (struct function_table const *functions, struct subtrie *subtrie) functions 435 maint/gnulib/lib/hamt.c free_entry (functions, *node_ptr++); functions 444 maint/gnulib/lib/hamt.c free_entry (hamt->functions, hamt->root); functions 445 maint/gnulib/lib/hamt.c free_function_table (hamt->functions); functions 455 maint/gnulib/lib/hamt.c bucket_lookup (const struct function_table *functions, functions 462 maint/gnulib/lib/hamt.c if (compare_elements (functions, elt, elts[i])) functions 469 maint/gnulib/lib/hamt.c static Hamt_entry *entry_lookup (const struct function_table *functions, functions 475 maint/gnulib/lib/hamt.c subtrie_lookup (const struct function_table *functions, functions 486 maint/gnulib/lib/hamt.c return entry_lookup (functions, subtrie->nodes[j], elt, hash >> 5); functions 491 maint/gnulib/lib/hamt.c entry_lookup (const struct function_table *functions, Hamt_entry *entry, functions 497 maint/gnulib/lib/hamt.c if (compare_elements (functions, elt, entry)) functions 501 maint/gnulib/lib/hamt.c return subtrie_lookup (functions, (struct subtrie *) entry, elt, hash); functions 503 maint/gnulib/lib/hamt.c return bucket_lookup (functions, (struct bucket *) entry, elt); functions 517 maint/gnulib/lib/hamt.c return entry_lookup (hamt->functions, hamt->root, elt, functions 518 maint/gnulib/lib/hamt.c hash_element (hamt->functions, elt)); functions 575 maint/gnulib/lib/hamt.c bucket_insert (const struct function_table *functions, struct bucket *bucket, functions 582 maint/gnulib/lib/hamt.c if (compare_elements (functions, *elt_ptr, elts[i])) functions 594 maint/gnulib/lib/hamt.c free_element (functions, elts[i]); functions 614 maint/gnulib/lib/hamt.c static Hamt_entry *entry_insert (const struct function_table *functions, functions 621 maint/gnulib/lib/hamt.c subtrie_insert (const struct function_table *functions, struct subtrie *subtrie, functions 632 maint/gnulib/lib/hamt.c = entry_insert (functions, entry, elt_ptr, hash >> 5, depth + 1, functions 638 maint/gnulib/lib/hamt.c free_entry (functions, entry); functions 657 maint/gnulib/lib/hamt.c entry_insert (const struct function_table *functions, Hamt_entry *entry, functions 665 maint/gnulib/lib/hamt.c if (compare_elements (functions, *elt_ptr, entry)) functions 684 maint/gnulib/lib/hamt.c (hash_element (functions, entry) functions 688 maint/gnulib/lib/hamt.c subtrie_insert (functions, (struct subtrie *) entry, elt_ptr, hash, functions 692 maint/gnulib/lib/hamt.c bucket_insert (functions, (struct bucket *) entry, elt_ptr, replace, functions 701 maint/gnulib/lib/hamt.c root_insert (const struct function_table *functions, Hamt_entry *root, functions 707 maint/gnulib/lib/hamt.c return entry_insert (functions, root, elt_ptr, functions 708 maint/gnulib/lib/hamt.c hash_element (functions, *elt_ptr), 0, replace, shared); functions 718 maint/gnulib/lib/hamt.c Hamt_entry *new_entry = root_insert (hamt->functions, hamt->root, functions 727 maint/gnulib/lib/hamt.c new_hamt->functions = copy_function_table (hamt->functions); functions 739 maint/gnulib/lib/hamt.c new_hamt->functions = copy_function_table (hamt->functions); functions 740 maint/gnulib/lib/hamt.c new_hamt->root = root_insert (hamt->functions, hamt->root, elt_ptr, true, functions 747 maint/gnulib/lib/hamt.c bucket_remove (const struct function_table *functions, struct bucket *bucket, functions 754 maint/gnulib/lib/hamt.c if (compare_elements (functions, *elt_ptr, elts[i])) functions 765 maint/gnulib/lib/hamt.c static Hamt_entry *entry_remove (const struct function_table *functions, functions 771 maint/gnulib/lib/hamt.c subtrie_remove (const struct function_table *functions, struct subtrie *subtrie, functions 781 maint/gnulib/lib/hamt.c = entry_remove (functions, entry, elt_ptr, hash >> 5, depth + 1, functions 789 maint/gnulib/lib/hamt.c free_entry (functions, entry); functions 804 maint/gnulib/lib/hamt.c entry_remove (const struct function_table *functions, Hamt_entry *entry, functions 811 maint/gnulib/lib/hamt.c if (compare_elements (functions, *elt_ptr, entry)) functions 819 maint/gnulib/lib/hamt.c return subtrie_remove (functions, (struct subtrie *) entry, elt_ptr, hash, functions 822 maint/gnulib/lib/hamt.c return bucket_remove (functions, (struct bucket *) entry, elt_ptr); functions 830 maint/gnulib/lib/hamt.c root_remove (const struct function_table *functions, Hamt_entry *root, functions 836 maint/gnulib/lib/hamt.c return entry_remove (functions, root, elt_ptr, functions 837 maint/gnulib/lib/hamt.c hash_element (functions, *elt_ptr), 0, shared); functions 847 maint/gnulib/lib/hamt.c Hamt_entry *new_entry = root_remove (hamt->functions, hamt->root, elt_ptr, functions 856 maint/gnulib/lib/hamt.c new_hamt->functions = copy_function_table (hamt->functions); functions 1049 maint/gnulib/lib/hamt.c hamt->root = root_insert (hamt->functions, old_root, elt_ptr, false, false); functions 1051 maint/gnulib/lib/hamt.c free_entry (hamt->functions, old_root); functions 1066 maint/gnulib/lib/hamt.c hamt->root = root_insert (hamt->functions, old_root, &elt, true, false); functions 1068 maint/gnulib/lib/hamt.c free_entry (hamt->functions, old_root); functions 1079 maint/gnulib/lib/hamt.c hamt->root = root_remove (hamt->functions, old_root, &elt, false); functions 1081 maint/gnulib/lib/hamt.c free_entry (hamt->functions, old_root);