Lines Matching refs:type

76 static void type_expansion_init(struct type_expansion *type)  in type_expansion_init()  argument
78 type->name = NULL; in type_expansion_init()
79 type->len = 0; in type_expansion_init()
80 INIT_LIST_HEAD(&type->expanded); in type_expansion_init()
83 static inline void type_expansion_free(struct type_expansion *type) in type_expansion_free() argument
85 free(type->name); in type_expansion_free()
86 type->name = NULL; in type_expansion_free()
87 type->len = 0; in type_expansion_free()
88 type_list_free(&type->expanded); in type_expansion_free()
91 static void type_expansion_append(struct type_expansion *type, const char *s, in type_expansion_append() argument
94 type->len += type_list_append(&type->expanded, s, owned); in type_expansion_append()
120 struct type_expansion *type) in type_map_add()
135 if (type->len <= e->len) in type_map_add()
145 list_replace_init(&type->expanded, &e->expanded); in type_map_add()
146 e->len = type->len; in type_map_add()
159 struct type_expansion *type);
163 struct type_expansion type; in type_map_get() local
174 type_expansion_init(&type); in type_map_get()
175 type_parse(name, override, &type); in type_map_get()
176 *res = type_map_add(name, &type); in type_map_get()
177 type_expansion_free(&type); in type_map_get()
239 struct type_expansion type; member
246 type_expansion_init(&version->type); in version_init()
251 type_expansion_free(&version->type); in version_free()
258 type_expansion_append(&version->type, s, NULL); in version_add()
323 struct type_expansion *type) in __calculate_version() argument
329 list_for_each_entry(entry, &type->expanded, list) { in __calculate_version()
333 entry->str, type->name); in __calculate_version()
352 struct type_expansion *type) in calculate_version() argument
355 __calculate_version(version, type); in calculate_version()
359 static void __type_expand(struct die *cache, struct type_expansion *type) in __type_expand() argument
366 switch (df->type) { in __type_expand()
368 type_expansion_append(type, df->data.str, NULL); in __type_expand()
381 type_expansion_append(type, name, name); in __type_expand()
383 __type_expand(child, type); in __type_expand()
392 list_next_entry(df, list)->type != in __type_expand()
394 type_expansion_append(type, " ", NULL); in __type_expand()
403 struct type_expansion *type) in type_expand() argument
407 type_expansion_init(type); in type_expand()
410 type_parse(name, override, type); in type_expand()
412 __type_expand(cache, type); in type_expand()
416 struct type_expansion *type) in type_parse() argument
463 type_expansion_append(type, fragment, fragment); in type_parse()
472 type_expansion_append(type, fragment, fragment); in type_parse()
480 type_expansion_append(type, &str[start], NULL); in type_parse()
485 struct type_expansion type; in expand_type() local
511 type_expand(name, cache, &type); in expand_type()
512 type_map_add(name, &type); in expand_type()
513 type_expansion_free(&type); in expand_type()
519 struct type_expansion type; in expand_symbol() local
534 type_expand(sym->name, cache, &type); in expand_symbol()
538 calculate_version(&version, &type); in expand_symbol()
545 type_list_write(&version.type.expanded, stderr); in expand_symbol()
554 type_map_add(sym->name, &type); in expand_symbol()
556 type_expansion_free(&type); in expand_symbol()