diff options
author | Alistair Thomas <astavale@yahoo.co.uk> | 2018-11-03 14:28:52 +0100 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2018-11-03 14:32:08 +0100 |
commit | 846c5d70f24f14fa57e15687acef69057ce272b6 (patch) | |
tree | ce634cf9ca55f3f6fa994e72caf40a6285b08d5c /codegen/valaccodebasemodule.vala | |
parent | 87ce65d55dfce0d85054b99dff17967e4149408e (diff) | |
download | vala-846c5d70f24f14fa57e15687acef69057ce272b6.tar.gz |
codegen: Add replacement for G_(BEGIN|END)_DECLS in non GOBJECT profile
Fixes https://gitlab.gnome.org/GNOME/vala/issues/622
Diffstat (limited to 'codegen/valaccodebasemodule.vala')
-rw-r--r-- | codegen/valaccodebasemodule.vala | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala index 56a91f347..394d710e1 100644 --- a/codegen/valaccodebasemodule.vala +++ b/codegen/valaccodebasemodule.vala @@ -544,7 +544,7 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator { if (context.profile == Profile.GOBJECT) { ret = header_file.store (context.header_filename, null, context.version_header, false, "G_BEGIN_DECLS", "G_END_DECLS"); } else { - ret = header_file.store (context.header_filename, null, context.version_header, false); + ret = header_file.store (context.header_filename, null, context.version_header, false, "#ifdef __cplusplus\nextern \"C\" {\n#endif", "#ifdef __cplusplus\n}\n#endif"); } if (!ret) { Report.error (null, "unable to open `%s' for writing".printf (context.header_filename)); @@ -557,7 +557,7 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator { if (context.profile == Profile.GOBJECT) { ret = internal_header_file.store (context.internal_header_filename, null, context.version_header, false, "G_BEGIN_DECLS", "G_END_DECLS"); } else { - ret = internal_header_file.store (context.internal_header_filename, null, context.version_header, false); + ret = internal_header_file.store (context.internal_header_filename, null, context.version_header, false, "#ifdef __cplusplus\nextern \"C\" {\n#endif", "#ifdef __cplusplus\n}\n#endif"); } if (!ret) { Report.error (null, "unable to open `%s' for writing".printf (context.internal_header_filename)); |