asn1: work around OpenSSL conflict
This commit is contained in:
@@ -423,9 +423,18 @@ generate_constant (const Symbol *s)
|
|||||||
case booleanvalue:
|
case booleanvalue:
|
||||||
break;
|
break;
|
||||||
case integervalue:
|
case integervalue:
|
||||||
fprintf (headerfile, "enum { %s = %lld };\n\n",
|
/*
|
||||||
s->gen_name,
|
* Work around the fact that OpenSSL defines macros for PKIX constants
|
||||||
(long long)s->value->u.integervalue);
|
* that we want to generate as enums, which causes conflicts for things
|
||||||
|
* like ub-name (ub_name).
|
||||||
|
*/
|
||||||
|
fprintf(headerfile,
|
||||||
|
"#ifdef %s\n"
|
||||||
|
"#undef %s\n"
|
||||||
|
"#endif\n"
|
||||||
|
"enum { %s = %lld };\n\n",
|
||||||
|
s->gen_name, s->gen_name, s->gen_name,
|
||||||
|
(long long)s->value->u.integervalue);
|
||||||
break;
|
break;
|
||||||
case nullvalue:
|
case nullvalue:
|
||||||
break;
|
break;
|
||||||
|
Reference in New Issue
Block a user