aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLev Walkin <vlm@lionet.info>2004-08-10 01:14:29 +0000
committerLev Walkin <vlm@lionet.info>2004-08-10 01:14:29 +0000
commit43634795e6e06d377e6ddd3e4aaf8a9200223e24 (patch)
tree76d4ee705967d2f70aba40ea097fc3325f66fc23
parent9dea5c937bc1e4f910f0ec670aa7d2cff67cdc00 (diff)
C++ compat
-rw-r--r--libasn1compiler/asn1c_save.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/libasn1compiler/asn1c_save.c b/libasn1compiler/asn1c_save.c
index 5e425d65..3d806bc0 100644
--- a/libasn1compiler/asn1c_save.c
+++ b/libasn1compiler/asn1c_save.c
@@ -176,6 +176,8 @@ asn1c_save_streams(arg_t *arg) {
"#define\t_%s_H_\n"
"\n", header_id, header_id);
+ fprintf(fp_h, "#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n");
+
fprintf(fp_h, "#include <constr_TYPE.h>\n\n");
TQ_FOR(ot, &(cs->targets[OT_DEPS]), next)
@@ -195,7 +197,9 @@ asn1c_save_streams(arg_t *arg) {
assert(OT_MAX == 5);
- fprintf(fp_h, "\n#endif\t/* _%s_H_ */\n", header_id);
+ fprintf(fp_h, "\n#ifdef __cplusplus\n}\n#endif\n\n"
+ "#endif\t/* _%s_H_ */\n",
+ header_id);
fclose(fp_c);
fclose(fp_h);