summaryrefslogtreecommitdiff
path: root/vapigen
diff options
context:
space:
mode:
authorMichal Hruby <michal.mhr@gmail.com>2011-02-24 12:27:59 +0100
committerMichal Hruby <michal.mhr@gmail.com>2011-02-24 12:27:59 +0100
commit8537879d77f440d7bdbcecdc14b7c079b66447ff (patch)
treea0a461d3219f3ced5cff14e275228a52eda4abd6 /vapigen
parent815148cd788261d070721b4ce9e9df7a13d87295 (diff)
downloadvala-8537879d77f440d7bdbcecdc14b7c079b66447ff.tar.gz
gidlparser: Fix null-terminated array parameters in delegates
Diffstat (limited to 'vapigen')
-rw-r--r--vapigen/valagidlparser.vala7
1 files changed, 7 insertions, 0 deletions
diff --git a/vapigen/valagidlparser.vala b/vapigen/valagidlparser.vala
index 1e016389b..b188330f8 100644
--- a/vapigen/valagidlparser.vala
+++ b/vapigen/valagidlparser.vala
@@ -571,6 +571,13 @@ public class Vala.GIdlParser : CodeVisitor {
if (eval (nv[1]) == "1") {
p.no_array_length = true;
}
+ } else if (nv[0] == "array_length_type") {
+ p.array_length_type = eval (nv[1]);
+ } else if (nv[0] == "array_null_terminated") {
+ if (eval (nv[1]) == "1") {
+ p.no_array_length = true;
+ p.array_null_terminated = true;
+ }
} else if (nv[0] == "type_name") {
p.variable_type = param_type = parse_type_from_string (eval (nv[1]), false);
}