Lines Matching refs:head

158 tsearch_inner( const void *key, struct hs_base* head,
326 const struct hs_base *head = (const struct hs_base *)headp_in; in dwarf_tdump() local
327 if(!head) { in dwarf_tdump()
331 dumptree_inner(head,keyprint,msg,1); in dwarf_tdump()
350 resize_table(struct hs_base *head, in resize_table() argument
358 newhead = *head; in resize_table()
362 new_entry_index = head->tablesize_entry_index_ +1; in resize_table()
389 unsigned long tsize = head->tablesize_; in resize_table()
390 struct ts_entry *p = &head->hashtab_[0]; in resize_table()
427 dwarf_tdestroy_inner(head,0,0); in resize_table()
429 free(head->hashtab_); in resize_table()
430 head->hashtab_ = 0; in resize_table()
431 *head = newhead; in resize_table()
438 tsearch_inner( const void *key, struct hs_base* head, in tsearch_inner() argument
455 if(! head->hashfunc_) { in tsearch_inner()
459 keyhash = head->hashfunc_(key); in tsearch_inner()
461 if( head->record_count_ > head->allowed_fill_) { in tsearch_inner()
462 resize_table(head,compar); in tsearch_inner()
465 hindx = keyhash%head->tablesize_; in tsearch_inner()
466 s = &head->hashtab_[hindx]; in tsearch_inner()
475 head->record_count_++; in tsearch_inner()
511 head->record_count_++; in tsearch_inner()
521 struct hs_base *head = *rootp; in dwarf_tsearch() local
527 if (!head) { in dwarf_tsearch()
531 r = tsearch_inner(key,head,compar,want_insert,&inserted,&nullme); in dwarf_tsearch()
547 struct hs_base *head = *proot; in dwarf_tfind() local
555 if (!head) { in dwarf_tfind()
559 r = tsearch_inner(key,head,compar,only_find,&inserted,&nullme); in dwarf_tfind()
574 struct hs_base *head = *proot; in dwarf_tdelete() local
580 if (!head) { in dwarf_tdelete()
584 found = tsearch_inner(key,head,compar,want_delete,&inserted, in dwarf_tdelete()
589 head->record_count_--; in dwarf_tdelete()
604 head->record_count_--; in dwarf_tdelete()
613 head->record_count_--; in dwarf_tdelete()
648 const struct hs_base *head = (const struct hs_base *)rootp; in dwarf_twalk() local
650 if(!head) { in dwarf_twalk()
653 root = head->hashtab_; in dwarf_twalk()
655 dwarf_twalk_inner(head,root,action,0); in dwarf_twalk()
698 struct hs_base *head = (struct hs_base *)rootp; in dwarf_tdestroy() local
700 if(!head) { in dwarf_tdestroy()
703 root = head->hashtab_; in dwarf_tdestroy()
704 dwarf_tdestroy_inner(head,free_node,0); in dwarf_tdestroy()
706 free(head); in dwarf_tdestroy()