Lines Matching refs:table

59   struct bfd_hash_table table;  member
103 struct bfd_hash_table *table, const char *string) in sec_merge_hash_newfunc() argument
108 entry = bfd_hash_allocate (table, sizeof (struct sec_merge_hash_entry)); in sec_merge_hash_newfunc()
113 entry = bfd_hash_newfunc (entry, table, string); in sec_merge_hash_newfunc()
132 sec_merge_hash_lookup (struct sec_merge_hash *table, const char *string, in sec_merge_hash_lookup() argument
145 if (table->strings) in sec_merge_hash_lookup()
147 if (table->entsize == 1) in sec_merge_hash_lookup()
161 for (i = 0; i < table->entsize; ++i) in sec_merge_hash_lookup()
164 if (i == table->entsize) in sec_merge_hash_lookup()
166 for (i = 0; i < table->entsize; ++i) in sec_merge_hash_lookup()
175 len *= table->entsize; in sec_merge_hash_lookup()
178 len += table->entsize; in sec_merge_hash_lookup()
182 for (i = 0; i < table->entsize; ++i) in sec_merge_hash_lookup()
188 len = table->entsize; in sec_merge_hash_lookup()
191 index = hash % table->table.size; in sec_merge_hash_lookup()
192 for (hashp = (struct sec_merge_hash_entry *) table->table.table[index]; in sec_merge_hash_lookup()
220 sec_merge_hash_newfunc (NULL, &table->table, string)); in sec_merge_hash_lookup()
227 hashp->root.next = table->table.table[index]; in sec_merge_hash_lookup()
228 table->table.table[index] = (struct bfd_hash_entry *) hashp; in sec_merge_hash_lookup()
238 struct sec_merge_hash *table; in sec_merge_init() local
240 table = bfd_malloc (sizeof (struct sec_merge_hash)); in sec_merge_init()
241 if (table == NULL) in sec_merge_init()
244 if (! bfd_hash_table_init_n (&table->table, sec_merge_hash_newfunc, in sec_merge_init()
247 free (table); in sec_merge_init()
251 table->size = 0; in sec_merge_init()
252 table->first = NULL; in sec_merge_init()
253 table->last = NULL; in sec_merge_init()
254 table->entsize = entsize; in sec_merge_init()
255 table->strings = strings; in sec_merge_init()
257 return table; in sec_merge_init()