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);