Lines Matching defs:htbl
456 hash_init(hash_t *htbl)
460 htbl->hash_size = HASH_TBL_SIZE;
461 htbl->tbl = malloc(sizeof (hash_elem_t *) * HASH_TBL_SIZE);
462 if (htbl->tbl == NULL)
464 for (i = 0; i < htbl->hash_size; ++i)
465 htbl->tbl[i] = NULL;
473 hash_add_newobj(hash_t *htbl, picl_hdl_t hdl, void *pobj)
482 indx = HASH_INDEX(htbl->hash_size, hash_val);
483 n->next = htbl->tbl[indx];
484 htbl->tbl[indx] = n;
489 hash_add_newhdl(hash_t *htbl, picl_hdl_t piclh, picl_hdl_t ptreeh)
500 indx = HASH_INDEX(htbl->hash_size, picl_val);
501 n->next = htbl->tbl[indx];
502 htbl->tbl[indx] = n;
511 hash_remove(hash_t *htbl, picl_hdl_t hdl)
518 i = HASH_INDEX(htbl->hash_size, hash_val);
519 if (htbl->tbl[i] == NULL)
522 cur = htbl->tbl[i];
524 htbl->tbl[i] = cur->next;
546 hash_lookup_obj(hash_t *htbl, picl_hdl_t hdl)
553 i = HASH_INDEX(htbl->hash_size, hash_val);
554 tmp = htbl->tbl[i];
564 hash_lookup_hdl(hash_t *htbl, picl_hdl_t hdl)
571 i = HASH_INDEX(htbl->hash_size, hash_val);
572 tmp = htbl->tbl[i];