#ifndef _DWARVES_EMIT_H_ #define _DWARVES_EMIT_H_ 1 /* SPDX-License-Identifier: GPL-2.0-only Copyright (C) 2006 Mandriva Conectiva S.A. Copyright (C) 2006 Arnaldo Carvalho de Melo Copyright (C) 2007 Arnaldo Carvalho de Melo */ #include #include "list.h" struct cu; struct ftype; struct tag; struct type; struct type_emissions { struct list_head definitions; /* struct type entries */ struct list_head fwd_decls; /* struct class entries */ }; void type_emissions__init(struct type_emissions *temissions); int ftype__emit_definitions(struct ftype *ftype, struct cu *cu, struct type_emissions *emissions, FILE *fp); int type__emit_definitions(struct tag *tag, struct cu *cu, struct type_emissions *emissions, FILE *fp); void type__emit(struct tag *tag_type, struct cu *cu, const char *prefix, const char *suffix, FILE *fp); struct type *type_emissions__find_definition(const struct type_emissions *temissions, const char *name); #endif /* _DWARVES_EMIT_H_ */