From: Alistair Thomas Date: Sat, 3 Nov 2018 13:28:52 +0000 (+0100) Subject: codegen: Add replacement for G_(BEGIN|END)_DECLS in non GOBJECT profile X-Git-Tag: 0.42.3~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c49ce64d6974f6fb9ae0625c9ec11a0f4b8ed2a3;p=thirdparty%2Fvala.git codegen: Add replacement for G_(BEGIN|END)_DECLS in non GOBJECT profile Fixes https://gitlab.gnome.org/GNOME/vala/issues/622 --- diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala index 973634d02..fdc7c92af 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));