GIR `c:type` is wrong for a `GLib.Value` parameter
GIR says its C type is GValue
, even though it's actually GValue *
.
$ cat > foo.vala <<EOF
namespace Foo {
public void bar(Value v) {}
}
EOF
$ valac --version
Vala 0.56.7
$ valac --header foo.h --gir=Foo-0.gir --library foo --ccode foo.vala
foo.h
(generated):
VALA_EXTERN void foo_bar (GValue* v);
Foo-0.gir
(generated):
<!-- ... -->
<function name="bar" c:identifier="foo_bar">
<return-value transfer-ownership="full">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="v" transfer-ownership="none">
<type name="GObject.Value" c:type="GValue"/>
</parameter>
</parameters>
</function>
<!-- ... -->
Edited by Tomoaki Kawada