summaryrefslogtreecommitdiff
path: root/ccode
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2021-05-20 11:00:37 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2021-05-20 11:59:06 +0200
commitacc059f8ede46b3165bb4eabeb77e5e81d455ce4 (patch)
treeb756cb891bafc9bed8b4d0287f34b86f5d529493 /ccode
parentd3bfaa4ae34c0e6c7a7a9d124e6c3a276c545391 (diff)
downloadvala-acc059f8ede46b3165bb4eabeb77e5e81d455ce4.tar.gz
ccode: Allow to add defines in a special section
Diffstat (limited to 'ccode')
-rw-r--r--ccode/valaccodefile.vala9
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);