Commit b4e21e27 by Per Bothner

If NO_IMPLICIT_EXTERN_C is defined, add extern "C" { ... }.

From-SVN: r7894
parent a3f2d1ba
...@@ -381,8 +381,13 @@ write_rbrac () ...@@ -381,8 +381,13 @@ write_rbrac ()
char **rptr; char **rptr;
if (required_unseen_count) if (required_unseen_count)
{
fprintf (outf, fprintf (outf,
"#if defined(__cplusplus) || defined(__USE_FIXED_PROTOTYPES__)\n"); "#if defined(__cplusplus) || defined(__USE_FIXED_PROTOTYPES__)\n");
#ifdef NO_IMPLICIT_EXTERN_C
fprintf (outf, "extern \"C\" {\n");
#endif
}
/* Now we print out prototypes for those functions that we haven't seen. */ /* Now we print out prototypes for those functions that we haven't seen. */
for (rptr = required_functions; *rptr; rptr++) for (rptr = required_functions; *rptr; rptr++)
...@@ -410,8 +415,13 @@ write_rbrac () ...@@ -410,8 +415,13 @@ write_rbrac ()
fprintf (outf, "#endif\n"); fprintf (outf, "#endif\n");
} }
if (required_unseen_count) if (required_unseen_count)
{
#ifdef NO_IMPLICIT_EXTERN_C
fprintf (outf, "}\n");
#endif
fprintf (outf, fprintf (outf,
"#endif /* defined(__cplusplus) || defined(__USE_FIXED_PROTOTYPES__*/\n"); "#endif /* defined(__cplusplus) || defined(__USE_FIXED_PROTOTYPES__*/\n");
}
switch (special_file_handling) switch (special_file_handling)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment