From: Rico Tzschichholz Date: Fri, 8 Jul 2016 13:41:49 +0000 (+0200) Subject: gidlparser: Support returns_floating_reference metadata X-Git-Tag: 0.33.1~33 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c2b050c372f092eea65560cb1b5e7f6572e28951;p=thirdparty%2Fvala.git gidlparser: Support returns_floating_reference metadata --- diff --git a/vapigen/valagidlparser.vala b/vapigen/valagidlparser.vala index 563eabee2..f23301903 100644 --- a/vapigen/valagidlparser.vala +++ b/vapigen/valagidlparser.vala @@ -2272,6 +2272,11 @@ public class Vala.GIdlParser : CodeVisitor { if (eval (nv[1]) == "1") { m.set_attribute ("DestroysInstance", true, m.source_reference); } + } else if (nv[0] == "returns_floating_reference") { + if (eval (nv[1]) == "1") { + m.set_attribute_bool ("CCode", "returns_floating_reference", true); + m.return_type.value_owned = true; + } } else if (nv[0] == "nullable") { if (eval (nv[1]) == "1" && !(return_type is VoidType)) { return_type.nullable = true;