Lines Matching refs:td
279 tdata_label_add(tdata_t *td, const char *label, int idx)
284 le->le_idx = (idx == -1 ? td->td_nextid - 1 : idx);
286 slist_add(&td->td_labels, le, tdata_label_cmp);
301 tdata_label_top(tdata_t *td)
305 (void) list_iter(td->td_labels, tdata_label_top_cb, &top);
319 tdata_label_find(tdata_t *td, char *label)
325 ret = (labelent_t *)list_first(td->td_labels);
331 if (!(ret = (labelent_t *)list_find(td->td_labels, &let,
353 tdata_label_newmax(tdata_t *td, int newmax)
355 (void) list_iter(td->td_labels, tdata_label_newmax_cb, &newmax);
369 tdata_label_free(tdata_t *td)
371 list_free(td->td_labels, tdata_label_free_cb, NULL);
372 td->td_labels = NULL;
399 tdata_free(tdata_t *td)
401 hash_free(td->td_iihash, iidesc_free, NULL);
402 hash_free(td->td_layouthash, tdesc_free_cb, NULL);
403 hash_free(td->td_idhash, NULL, NULL);
404 list_free(td->td_fwdlist, NULL, NULL);
406 tdata_label_free(td);
408 free(td->td_parlabel);
409 free(td->td_parname);
411 pthread_mutex_destroy(&td->td_mergelock);
413 free(td);
420 tdata_t *td = private;
422 hash_add(td->td_idhash, ctdp);
423 hash_add(td->td_layouthash, ctdp);
446 tdata_build_hashes_common(tdata_t *td, hash_t *hash)
448 (void) iitraverse_hash(hash, &td->td_curvgen, NULL, NULL,
449 build_hashes_cbs, td);
453 tdata_build_hashes(tdata_t *td)
455 tdata_build_hashes_common(td, td->td_iihash);