Lines Matching refs:hashtable

124 hash_Reset(hashtable, free_data)  in hash_Reset()  argument
125 hash_tbl *hashtable; in hash_Reset()
131 bucketptr = hashtable->table;
132 for (i = 0; i < hashtable->size; i++) {
136 hashtable->bucketnum = 0;
137 hashtable->member = (hashtable->table)[0];
185 hash_Exists(hashtable, hashcode, compare, key) in hash_Exists() argument
186 hash_tbl *hashtable; in hash_Exists()
193 memberptr = (hashtable->table)[hashcode % (hashtable->size)];
216 hash_Insert(hashtable, hashcode, compare, key, element) in hash_Insert() argument
217 hash_tbl *hashtable; in hash_Insert()
224 hashcode %= hashtable->size;
225 if (hash_Exists(hashtable, hashcode, compare, key)) {
233 temp->next = (hashtable->table)[hashcode];
234 (hashtable->table)[hashcode] = temp;
247 hash_Delete(hashtable, hashcode, compare, key, free_data) in hash_Delete() argument
248 hash_tbl *hashtable; in hash_Delete()
259 hashcode %= hashtable->size;
266 memberptr = (hashtable->table)[hashcode];
268 (hashtable->table)[hashcode] = memberptr->next;
274 memberptr = (hashtable->table)[hashcode];
313 hash_Lookup(hashtable, hashcode, compare, key) in hash_Lookup() argument
314 hash_tbl *hashtable; in hash_Lookup()
321 memberptr = (hashtable->table)[hashcode % (hashtable->size)];
338 hash_NextEntry(hashtable) in hash_NextEntry() argument
339 hash_tbl *hashtable; in hash_NextEntry()
347 memberptr = hashtable->member;
349 hashtable->member = memberptr->next; /* Set up for next call */
356 bucket = hashtable->bucketnum + 1;
357 while ((bucket < hashtable->size) &&
358 !(memberptr = (hashtable->table)[bucket])) {
365 if (bucket >= hashtable->size) {
369 hashtable->bucketnum = 0;
370 hashtable->member = (hashtable->table)[0];
379 hashtable->bucketnum = bucket;
380 hashtable->member = memberptr->next; /* Set up for next call */
391 hash_FirstEntry(hashtable) in hash_FirstEntry() argument
392 hash_tbl *hashtable; in hash_FirstEntry()
394 hashtable->bucketnum = 0;
395 hashtable->member = (hashtable->table)[0];
396 return hash_NextEntry(hashtable);