diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2021-05-20 11:00:37 +0200 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2021-05-20 11:59:06 +0200 |
commit | acc059f8ede46b3165bb4eabeb77e5e81d455ce4 (patch) | |
tree | b756cb891bafc9bed8b4d0287f34b86f5d529493 /ccode | |
parent | d3bfaa4ae34c0e6c7a7a9d124e6c3a276c545391 (diff) | |
download | vala-acc059f8ede46b3165bb4eabeb77e5e81d455ce4.tar.gz |
ccode: Allow to add defines in a special section
Diffstat (limited to 'ccode')
-rw-r--r-- | ccode/valaccodefile.vala | 9 |
1 files changed, 9 insertions, 0 deletions
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<string> includes = new HashSet<string> (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); @@ -187,6 +194,8 @@ public class Vala.CCodeFile { } once.append (new CCodeNewline ()); + once.append (define_directives); + once.append (new CCodeNewline ()); once.append (type_declaration); once.append (new CCodeNewline ()); once.append (type_definition); |