From: Rico Tzschichholz Date: Thu, 20 May 2021 09:00:37 +0000 (+0200) Subject: ccode: Allow to add defines in a special section X-Git-Tag: 0.53.1~65 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=acc059f8ede46b3165bb4eabeb77e5e81d455ce4;p=thirdparty%2Fvala.git ccode: Allow to add defines in a special section --- diff --git a/ccode/valaccodefile.vala b/ccode/valaccodefile.vala index 629d2d198..f61da07df 100644 --- a/ccode/valaccodefile.vala +++ b/ccode/valaccodefile.vala @@ -32,6 +32,7 @@ public class Vala.CCodeFile { Set includes = new HashSet (str_hash, str_equal); CCodeFragment comments = new CCodeFragment (); CCodeFragment feature_test_macros = new CCodeFragment (); + CCodeFragment define_directives = new CCodeFragment (); CCodeFragment include_directives = new CCodeFragment (); CCodeFragment type_declaration = new CCodeFragment (); CCodeFragment type_definition = new CCodeFragment (); @@ -70,6 +71,10 @@ public class Vala.CCodeFile { } } + public void add_define (CCodeNode node) { + define_directives.append (node); + } + public void add_type_declaration (CCodeNode node) { type_declaration.append (node); } @@ -161,6 +166,8 @@ public class Vala.CCodeFile { writer.write_newline (); include_directives.write (writer); writer.write_newline (); + define_directives.write (writer); + writer.write_newline (); type_declaration.write_combined (writer); writer.write_newline (); type_definition.write_combined (writer); @@ -186,6 +193,8 @@ public class Vala.CCodeFile { once.append (new CCodeNewline ()); } + once.append (new CCodeNewline ()); + once.append (define_directives); once.append (new CCodeNewline ()); once.append (type_declaration); once.append (new CCodeNewline ());