From 7a82752734b496bb619fce62572c0c7f8578350a Mon Sep 17 00:00:00 2001 From: Chun-wei Fan Date: Fri, 4 Jul 2014 18:41:01 +0800 Subject: codegen.py: Update Generation of everything.[c|h] Update everything.h include the header used to decorate symbols with the macro for export and everything.c to include config.h first, and have the symbols decorated with the aforementioned macro. https://bugzilla.gnome.org/show_bug.cgi?id=732669 --- giscanner/codegen.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/giscanner/codegen.py b/giscanner/codegen.py index e9ed9415..a9fa375c 100644 --- a/giscanner/codegen.py +++ b/giscanner/codegen.py @@ -51,6 +51,7 @@ class CCodeGenerator(object): def _write_prelude(self, out, func): out.write(""" +_GI_TEST_EXTERN %s %s (""" % (self._typecontainer_to_ctype(func.retval), func.symbol)) l = len(func.parameters) @@ -110,10 +111,18 @@ class CCodeGenerator(object): #define __%s_H__ #include + +#include "../tests/gitestmacros.h" + """ % (nsupper, nsupper)) self.out_c.write(warning) - self.out_c.write("""#include "%s"\n\n""" % (self.out_h_filename, )) + self.out_c.write(""" +#include "config.h" + +#include "%s" + +""" % (self.out_h_filename, )) def _codegen_end(self): self.out_h.write("""#endif\n""") -- cgit v1.2.1