diff options
author | Lev Walkin <vlm@lionet.info> | 2004-08-10 01:14:29 +0000 |
---|---|---|
committer | Lev Walkin <vlm@lionet.info> | 2004-08-10 01:14:29 +0000 |
commit | 43634795e6e06d377e6ddd3e4aaf8a9200223e24 (patch) | |
tree | 76d4ee705967d2f70aba40ea097fc3325f66fc23 | |
parent | 9dea5c937bc1e4f910f0ec670aa7d2cff67cdc00 (diff) |
C++ compat
-rw-r--r-- | libasn1compiler/asn1c_save.c | 6 |
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); |