catch CHOICE and generate dummy placeholder
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@13435 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -475,13 +475,20 @@ generate_type (const Symbol *s)
|
|||||||
"#include <asn1_err.h>\n"
|
"#include <asn1_err.h>\n"
|
||||||
"#include <der.h>\n"
|
"#include <der.h>\n"
|
||||||
"#include <parse_units.h>\n\n");
|
"#include <parse_units.h>\n\n");
|
||||||
generate_type_header (s);
|
|
||||||
generate_type_encode (s);
|
if (s->stype == Stype && s->type->type == TChoice) {
|
||||||
generate_type_decode (s);
|
fprintf(codefile,
|
||||||
generate_type_free (s);
|
"/* CHOICE */\n"
|
||||||
generate_type_length (s);
|
"int asn1_%s_dummy_holder = 1;\n", s->gen_name);
|
||||||
generate_type_copy (s);
|
} else {
|
||||||
generate_glue (s);
|
generate_type_header (s);
|
||||||
|
generate_type_encode (s);
|
||||||
|
generate_type_decode (s);
|
||||||
|
generate_type_free (s);
|
||||||
|
generate_type_length (s);
|
||||||
|
generate_type_copy (s);
|
||||||
|
generate_glue (s);
|
||||||
|
}
|
||||||
fprintf(headerfile, "\n\n");
|
fprintf(headerfile, "\n\n");
|
||||||
fclose(codefile);
|
fclose(codefile);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user