asn1: Do not emit the same ASN.1 C comments repeatedly

This commit is contained in:
Nicolas Williams
2023-09-21 16:56:45 -05:00
committed by Jeffrey Altman
parent cfd2ccb546
commit c922303dd0
3 changed files with 15 additions and 4 deletions

View File

@@ -1925,10 +1925,13 @@ generate_type_header (const Symbol *s)
* member fields are not OPTIONAL/DEFAULTed.
*/
generate_subtypes_header(s);
fprintf(headerfile, "/*\n");
fprintf(headerfile, "%s ::= ", s->name);
define_asn1 (0, s->type);
fprintf(headerfile, "\n*/\n\n");
if (!s->emitted_asn1) {
fprintf(headerfile, "/*\n");
fprintf(headerfile, "%s ::= ", s->name);
define_asn1 (0, s->type);
fprintf(headerfile, "\n*/\n\n");
emitted_asn1(s);
}
/*
* Emit enums for the outermost tag of this type. These are needed for