Home | History | Annotate | Download | only in libctf

Lines Matching defs:ctf_dynhash_t

104 typedef struct ctf_dynhash ctf_dynhash_t; /* Private to ctf-hash.c.  */
134 ctf_dynhash_t *ctl_hash; /* Pointer to hash table for lookup. */
241 ctf_dynhash_t *caf_movable_refs; /* Backpointer to ctf_str_movable_refs for this dict. */
271 ctf_dynhash_t; a "hash value" is the hash value of a type as returned by
292 ctf_dynhash_t *cd_id_to_dict_t;
298 ctf_dynhash_t *cd_decorated_names[4];
303 ctf_dynhash_t *cd_name_counts;
311 ctf_dynhash_t *cd_type_hashes;
318 ctf_dynhash_t *cd_struct_origin;
324 ctf_dynhash_t *cd_citers;
329 ctf_dynhash_t *cd_output_mapping;
333 ctf_dynhash_t *cd_output_first_gid;
337 ctf_dynhash_t *cd_output_mapping_guard;
342 ctf_dynhash_t *cd_nonroot_consistency;
349 ctf_dynhash_t *cd_emission_struct_members;
357 ctf_dynhash_t *cd_input_nums;
361 ctf_dynhash_t *cd_output_emission_hashes;
366 ctf_dynhash_t *cd_output_emission_conflicted_forwards;
388 ctf_dynhash_t *ctf_symhash_func; /* (partial) hash, symsect name -> idx. */
389 ctf_dynhash_t *ctf_symhash_objt; /* ditto, for object symbols. */
391 ctf_dynhash_t *ctf_prov_strtab; /* Maps provisional-strtab offsets
393 ctf_dynhash_t *ctf_syn_ext_strtab; /* Maps ext-strtab offsets to names. */
396 ctf_dynhash_t *ctf_structs; /* Hash table of struct types. */
397 ctf_dynhash_t *ctf_unions; /* Hash table of union types. */
398 ctf_dynhash_t *ctf_enums; /* Hash table of enum types. */
399 ctf_dynhash_t *ctf_names; /* Hash table of remaining types, plus
404 ctf_dynhash_t *ctf_str_atoms; /* Hash table of ctf_str_atoms_t. */
405 ctf_dynhash_t *ctf_str_movable_refs; /* Hash table of void * -> ctf_str_atom_ref_movable_t. */
428 ctf_dynhash_t *ctf_objthash; /* Dynamic: name -> type ID. */
429 ctf_dynhash_t *ctf_funchash; /* Dynamic: name -> CTF_K_FUNCTION type ID. */
433 ctf_dynhash_t *ctf_dynsyms; /* Symbol info from ctf_link_shuffle_syms. */
454 ctf_dynhash_t *ctf_dthash; /* Hash of dynamic type definitions. */
456 ctf_dynhash_t *ctf_dvhash; /* Hash of dynamic variable mappings. */
463 ctf_dynhash_t *ctf_link_inputs; /* Inputs to this link. */
464 ctf_dynhash_t *ctf_link_outputs; /* Additional outputs from this link. */
472 ctf_dynhash_t *ctf_link_type_mapping;
478 ctf_dynhash_t *ctf_link_in_cu_mapping;
483 ctf_dynhash_t *ctf_link_out_cu_mapping;
497 ctf_dynhash_t *ctf_add_processing; /* Types ctf_add_type is working on now. */
523 ctf_dynhash_t *ctfi_dicts; /* Dicts we have opened and cached. */
526 ctf_dynhash_t *ctfi_symnamedicts; /* Hash of name -> ctf_dict_t *. */
582 const ctf_dynhash_t *ctn_h;
617 extern ctf_dynhash_t *ctf_name_table (ctf_dict_t *, int);
654 extern ctf_dynhash_t *ctf_dynhash_create (ctf_hash_fun, ctf_hash_eq_fun,
656 extern ctf_dynhash_t *ctf_dynhash_create_sized (unsigned long, ctf_hash_fun,
661 extern int ctf_dynhash_insert (ctf_dynhash_t *, void *, void *);
662 extern void ctf_dynhash_remove (ctf_dynhash_t *, const void *);
663 extern size_t ctf_dynhash_elements (ctf_dynhash_t *);
664 extern void ctf_dynhash_empty (ctf_dynhash_t *);
665 extern int ctf_dynhash_insert_type (ctf_dict_t *, ctf_dynhash_t *, uint32_t, uint32_t);
666 extern ctf_id_t ctf_dynhash_lookup_type (ctf_dynhash_t *, const char *);
667 extern void *ctf_dynhash_lookup (ctf_dynhash_t *, const void *);
668 extern int ctf_dynhash_lookup_kv (ctf_dynhash_t *, const void *key,
670 extern void ctf_dynhash_destroy (ctf_dynhash_t *);
671 extern void ctf_dynhash_iter (ctf_dynhash_t *, ctf_hash_iter_f, void *);
672 extern void ctf_dynhash_iter_remove (ctf_dynhash_t *, ctf_hash_iter_remove_f,
674 extern void *ctf_dynhash_iter_find (ctf_dynhash_t *, ctf_hash_iter_find_f,
679 extern int ctf_dynhash_next (ctf_dynhash_t *, ctf_next_t **,
681 extern int ctf_dynhash_next_sorted (ctf_dynhash_t *, ctf_next_t **,