Lines Matching refs:hashtable

131 hash_Reset(hashtable, free_data)  in hash_Reset()  argument
132 hash_tbl *hashtable; in hash_Reset()
138 bucketptr = hashtable->table;
139 for (i = 0; i < hashtable->size; i++) {
143 hashtable->bucketnum = 0;
144 hashtable->member = (hashtable->table)[0];
192 hash_Exists(hashtable, hashcode, compare, key) in hash_Exists() argument
193 hash_tbl *hashtable; in hash_Exists()
200 memberptr = (hashtable->table)[hashcode % (hashtable->size)];
223 hash_Insert(hashtable, hashcode, compare, key, element) in hash_Insert() argument
224 hash_tbl *hashtable; in hash_Insert()
231 hashcode %= hashtable->size;
232 if (hash_Exists(hashtable, hashcode, compare, key)) {
240 temp->next = (hashtable->table)[hashcode];
241 (hashtable->table)[hashcode] = temp;
254 hash_Delete(hashtable, hashcode, compare, key, free_data) in hash_Delete() argument
255 hash_tbl *hashtable; in hash_Delete()
266 hashcode %= hashtable->size;
273 memberptr = (hashtable->table)[hashcode];
275 (hashtable->table)[hashcode] = memberptr->next;
281 memberptr = (hashtable->table)[hashcode];
320 hash_Lookup(hashtable, hashcode, compare, key) in hash_Lookup() argument
321 hash_tbl *hashtable; in hash_Lookup()
328 memberptr = (hashtable->table)[hashcode % (hashtable->size)];
345 hash_NextEntry(hashtable) in hash_NextEntry() argument
346 hash_tbl *hashtable; in hash_NextEntry()
354 memberptr = hashtable->member;
356 hashtable->member = memberptr->next; /* Set up for next call */
363 bucket = hashtable->bucketnum + 1;
364 while ((bucket < hashtable->size) &&
365 !(memberptr = (hashtable->table)[bucket])) {
372 if (bucket >= hashtable->size) {
376 hashtable->bucketnum = 0;
377 hashtable->member = (hashtable->table)[0];
386 hashtable->bucketnum = bucket;
387 hashtable->member = memberptr->next; /* Set up for next call */
398 hash_FirstEntry(hashtable) in hash_FirstEntry() argument
399 hash_tbl *hashtable; in hash_FirstEntry()
401 hashtable->bucketnum = 0;
402 hashtable->member = (hashtable->table)[0];
403 return hash_NextEntry(hashtable);