<parameter name="x" transfer-ownership="none">
<type name="int" c:type="int"/>
</parameter>
- <parameter name="y" direction="out" transfer-ownership="full">
+ <parameter name="y"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="double" c:type="double*"/>
</parameter>
- <parameter name="z" direction="out" transfer-ownership="full">
+ <parameter name="z"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="int*"/>
</parameter>
<parameter name="foo" transfer-ownership="none">
<type name="utf8" c:type="char*"/>
</parameter>
- <parameter name="q" direction="out" transfer-ownership="full">
+ <parameter name="q"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="int*"/>
</parameter>
<parameter name="m" transfer-ownership="none">
<parameter name="x" transfer-ownership="none">
<type name="int" c:type="int"/>
</parameter>
- <parameter name="y" direction="out" transfer-ownership="full">
+ <parameter name="y"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="double" c:type="double*"/>
</parameter>
- <parameter name="z" direction="out" transfer-ownership="full">
+ <parameter name="z"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="int*"/>
</parameter>
<parameter name="foo" transfer-ownership="none">
<type name="utf8" c:type="char*"/>
</parameter>
- <parameter name="q" direction="out" transfer-ownership="full">
+ <parameter name="q"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="int*"/>
</parameter>
<parameter name="m" transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="a_out" transfer-ownership="none">
+ <parameter name="a_out"
+ direction="out"
+ caller-allocates="1"
+ transfer-ownership="none"
+ doc="the cloned structure">
<type name="TestStructA" c:type="TestStructA*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="b_out" transfer-ownership="none">
+ <parameter name="b_out"
+ direction="out"
+ caller-allocates="1"
+ transfer-ownership="none"
+ doc="the cloned structure">
<type name="TestStructB" c:type="TestStructB*"/>
</parameter>
</parameters>
<parameters>
<parameter name="ints"
direction="out"
+ caller-allocates="0"
transfer-ownership="full"
doc="a list of 5 integers ranging from 0 to 4">
<array c:type="int**" fixed-size="5">
</array>
</return-value>
<parameters>
- <parameter name="len" direction="out" transfer-ownership="full">
+ <parameter name="len"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="int*"/>
</parameter>
</parameters>
<parameters>
<parameter name="n_ints"
direction="inout"
+ caller-allocates="0"
transfer-ownership="full"
doc="the length of @ints">
<type name="int" c:type="int*"/>
</parameter>
<parameter name="ints"
direction="inout"
+ caller-allocates="0"
transfer-ownership="full"
doc="a list of integers whose items will be increased by 1, except the first that will be dropped">
<array length="0" c:type="int**">
</array>
</return-value>
<parameters>
- <parameter name="len" direction="out" transfer-ownership="full">
+ <parameter name="len"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="int*"/>
</parameter>
</parameters>
<parameters>
<parameter name="arr"
direction="out"
+ caller-allocates="0"
transfer-ownership="full"
allow-none="1">
<array length="1" c:type="int**">
</parameter>
<parameter name="len"
direction="out"
+ caller-allocates="0"
transfer-ownership="full"
doc=": length">
<type name="int" c:type="int*"/>
<parameters>
<parameter name="n_ints"
direction="out"
+ caller-allocates="0"
transfer-ownership="full"
doc="the length of @ints">
<type name="int" c:type="int*"/>
</parameter>
<parameter name="ints"
direction="out"
+ caller-allocates="0"
transfer-ownership="full"
doc="a list of 5 integers, from 0 to 4 in consecutive order">
<array length="0" c:type="int**">
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="surface" direction="out" transfer-ownership="full">
+ <parameter name="surface"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="cairo.Surface" c:type="cairo_surface_t**"/>
</parameter>
</parameters>
<parameters>
<parameter name="out"
direction="out"
+ caller-allocates="0"
transfer-ownership="full"
allow-none="1">
<type name="GLib.HashTable" c:type="GHashTable**">
<parameters>
<parameter name="out_list"
direction="out"
+ caller-allocates="0"
transfer-ownership="full"
allow-none="1">
<type name="GLib.SList" c:type="GSList**">
<parameters>
<parameter name="out_list"
direction="out"
+ caller-allocates="0"
transfer-ownership="full"
allow-none="1">
<type name="GLib.SList" c:type="GSList**">
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="length" direction="out" transfer-ownership="full">
+ <parameter name="length"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="int*"/>
</parameter>
<parameter name="in" transfer-ownership="none">
<parameter name="in" transfer-ownership="none">
<type name="double" c:type="gdouble"/>
</parameter>
- <parameter name="one" direction="out" transfer-ownership="full">
+ <parameter name="one"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="double" c:type="gdouble*"/>
</parameter>
- <parameter name="two" direction="out" transfer-ownership="full">
+ <parameter name="two"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="double" c:type="gdouble*"/>
</parameter>
</parameters>
<parameters>
<parameter name="obj"
direction="out"
+ caller-allocates="0"
transfer-ownership="full"
allow-none="1"
doc="A #TestObj">
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="retp" direction="out" transfer-ownership="container">
+ <parameter name="retp"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="container">
<array c:type="char***">
<type name="utf8"/>
</array>
<parameter name="x" transfer-ownership="none">
<type name="int" c:type="int"/>
</parameter>
- <parameter name="y" direction="out" transfer-ownership="full">
+ <parameter name="y"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="double" c:type="double*"/>
</parameter>
- <parameter name="z" direction="out" transfer-ownership="full">
+ <parameter name="z"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="int*"/>
</parameter>
<parameter name="foo" transfer-ownership="none">
<type name="utf8" c:type="char*"/>
</parameter>
- <parameter name="q" direction="out" transfer-ownership="full">
+ <parameter name="q"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="int*"/>
</parameter>
<parameter name="m" transfer-ownership="none">
<parameter name="x" transfer-ownership="none">
<type name="int" c:type="int"/>
</parameter>
- <parameter name="y" direction="out" transfer-ownership="full">
+ <parameter name="y"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="double" c:type="double*"/>
</parameter>
- <parameter name="z" direction="out" transfer-ownership="full">
+ <parameter name="z"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="int*"/>
</parameter>
<parameter name="foo" transfer-ownership="none">
<type name="utf8" c:type="char*"/>
</parameter>
- <parameter name="q" direction="out" transfer-ownership="full">
+ <parameter name="q"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="int*"/>
</parameter>
<parameter name="m" transfer-ownership="none">
<parameter name="notify" transfer-ownership="none" scope="call">
<type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
</parameter>
- <parameter name="y" direction="out" transfer-ownership="full">
+ <parameter name="y"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="double" c:type="double*"/>
</parameter>
- <parameter name="z" direction="out" transfer-ownership="full">
+ <parameter name="z"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="int*"/>
</parameter>
<parameter name="foo" transfer-ownership="none">
<type name="utf8" c:type="char*"/>
</parameter>
- <parameter name="q" direction="out" transfer-ownership="full">
+ <parameter name="q"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="int*"/>
</parameter>
<parameter name="m" transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="inout" direction="inout" transfer-ownership="full">
+ <parameter name="inout"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="utf8" c:type="char**"/>
</parameter>
</parameters>
<parameters>
<parameter name="char_out"
direction="out"
+ caller-allocates="0"
transfer-ownership="full"
allow-none="1">
<type name="utf8" c:type="char**"/>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="out" direction="out" transfer-ownership="full">
+ <parameter name="out"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="utf8" c:type="char**"/>
</parameter>
</parameters>
<parameters>
<parameter name="out"
direction="out"
+ caller-allocates="0"
transfer-ownership="full"
doc="a copy of "second"">
<type name="utf8" c:type="char**"/>
<parameters>
<parameter name="out0"
direction="out"
+ caller-allocates="0"
transfer-ownership="full"
doc="a copy of "first"">
<type name="utf8" c:type="char**"/>
</parameter>
<parameter name="out1"
direction="out"
+ caller-allocates="0"
transfer-ownership="full"
doc="a copy of "second"">
<type name="utf8" c:type="char**"/>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="out" direction="out" transfer-ownership="full">
+ <parameter name="out"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int8" c:type="gint8*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="ints" direction="out" transfer-ownership="none">
+ <parameter name="ints"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="none">
<array length="2" c:type="gint**">
<type name="int"/>
</array>
</parameter>
- <parameter name="length" direction="out" transfer-ownership="full">
+ <parameter name="length"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="gint*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="ints" direction="inout" transfer-ownership="none">
+ <parameter name="ints"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="none">
<array length="2" c:type="gint**">
<type name="int"/>
</array>
</parameter>
- <parameter name="length" direction="inout" transfer-ownership="full">
+ <parameter name="length"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="gint*"/>
</parameter>
</parameters>
</array>
</return-value>
<parameters>
- <parameter name="length" direction="out" transfer-ownership="full">
+ <parameter name="length"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="gint*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="out" direction="out" transfer-ownership="full">
+ <parameter name="out"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int8" c:type="gint8*"/>
</parameter>
</parameters>
<parameter name="self" transfer-ownership="none">
<type name="Object" c:type="GIMarshallingTestsObject*"/>
</parameter>
- <parameter name="out" direction="out" transfer-ownership="full">
+ <parameter name="out"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int8" c:type="gint8*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="ints" direction="inout" transfer-ownership="none">
+ <parameter name="ints"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="none">
<array c:type="gint**" fixed-size="4">
<type name="int"/>
</array>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="ints" direction="out" transfer-ownership="none">
+ <parameter name="ints"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="none">
<array c:type="gint**" fixed-size="4">
<type name="int"/>
</array>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="structs" direction="out" transfer-ownership="none">
+ <parameter name="structs"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="none">
<array c:type="GIMarshallingTestsSimpleStruct**" fixed-size="2">
<type name="SimpleStruct"/>
</array>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="ints" direction="inout" transfer-ownership="none">
+ <parameter name="ints"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="none">
<array length="1" c:type="gint**">
<type name="int"/>
</array>
</parameter>
- <parameter name="length" direction="inout" transfer-ownership="full">
+ <parameter name="length"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="gint*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="ints" direction="out" transfer-ownership="none">
+ <parameter name="ints"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="none">
<array length="1" c:type="gint**">
<type name="int"/>
</array>
</parameter>
- <parameter name="length" direction="out" transfer-ownership="full">
+ <parameter name="length"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="gint*"/>
</parameter>
</parameters>
</array>
</return-value>
<parameters>
- <parameter name="length" direction="out" transfer-ownership="full">
+ <parameter name="length"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="gint*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="utf8s" direction="inout" transfer-ownership="none">
+ <parameter name="utf8s"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="none">
<array c:type="gchar***">
<type name="utf8"/>
</array>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="utf8s" direction="out" transfer-ownership="none">
+ <parameter name="utf8s"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="none">
<array c:type="gchar***">
<type name="utf8"/>
</array>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="bool_" direction="inout" transfer-ownership="full">
+ <parameter name="bool_"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="boolean" c:type="gboolean*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="bool_" direction="inout" transfer-ownership="full">
+ <parameter name="bool_"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="boolean" c:type="gboolean*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="bool_" direction="out" transfer-ownership="full">
+ <parameter name="bool_"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="boolean" c:type="gboolean*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="bool_" direction="out" transfer-ownership="full">
+ <parameter name="bool_"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="boolean" c:type="gboolean*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="struct_" direction="inout" transfer-ownership="none">
+ <parameter name="struct_"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="none">
<type name="BoxedStruct" c:type="GIMarshallingTestsBoxedStruct**"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="struct_" direction="out" transfer-ownership="none">
+ <parameter name="struct_"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="none">
<type name="BoxedStruct" c:type="GIMarshallingTestsBoxedStruct**"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="double_" direction="inout" transfer-ownership="full">
+ <parameter name="double_"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="double" c:type="gdouble*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="double_" direction="out" transfer-ownership="full">
+ <parameter name="double_"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="double" c:type="gdouble*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="enum_" direction="inout" transfer-ownership="full">
+ <parameter name="enum_"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="Enum" c:type="GIMarshallingTestsEnum*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="enum_" direction="out" transfer-ownership="full">
+ <parameter name="enum_"
+ direction="out"
+ caller-allocates="1"
+ transfer-ownership="none">
<type name="Enum" c:type="GIMarshallingTestsEnum*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="flags_" direction="inout" transfer-ownership="full">
+ <parameter name="flags_"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="Flags" c:type="GIMarshallingTestsFlags*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="flags_" direction="out" transfer-ownership="full">
+ <parameter name="flags_"
+ direction="out"
+ caller-allocates="1"
+ transfer-ownership="none">
<type name="Flags" c:type="GIMarshallingTestsFlags*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="float_" direction="inout" transfer-ownership="full">
+ <parameter name="float_"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="float" c:type="gfloat*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="float_" direction="out" transfer-ownership="full">
+ <parameter name="float_"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="float" c:type="gfloat*"/>
</parameter>
</parameters>
<parameters>
<parameter name="array_"
direction="inout"
+ caller-allocates="0"
transfer-ownership="container">
<array name="GLib.Array" c:type="GArray**">
<type name="utf8"/>
<parameters>
<parameter name="array_"
direction="out"
+ caller-allocates="0"
transfer-ownership="container">
<array name="GLib.Array" c:type="GArray**">
<type name="utf8"/>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="array_" direction="inout" transfer-ownership="full">
+ <parameter name="array_"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<array name="GLib.Array" c:type="GArray**">
<type name="utf8"/>
</array>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="array_" direction="out" transfer-ownership="full">
+ <parameter name="array_"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<array name="GLib.Array" c:type="GArray**">
<type name="utf8"/>
</array>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="array_" direction="inout" transfer-ownership="none">
+ <parameter name="array_"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="none">
<array name="GLib.Array" c:type="GArray**">
<type name="utf8"/>
</array>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="array_" direction="out" transfer-ownership="none">
+ <parameter name="array_"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="none">
<array name="GLib.Array" c:type="GArray**">
<type name="utf8"/>
</array>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="enum_" direction="inout" transfer-ownership="full">
+ <parameter name="enum_"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="GEnum" c:type="GIMarshallingTestsGEnum*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="enum_" direction="out" transfer-ownership="full">
+ <parameter name="enum_"
+ direction="out"
+ caller-allocates="1"
+ transfer-ownership="none">
<type name="GEnum" c:type="GIMarshallingTestsGEnum*"/>
</parameter>
</parameters>
<parameters>
<parameter name="hash_table"
direction="inout"
+ caller-allocates="0"
transfer-ownership="container">
<type name="GLib.HashTable" c:type="GHashTable**">
<type name="utf8"/>
<parameters>
<parameter name="hash_table"
direction="out"
+ caller-allocates="0"
transfer-ownership="container">
<type name="GLib.HashTable" c:type="GHashTable**">
<type name="utf8"/>
<parameters>
<parameter name="hash_table"
direction="inout"
+ caller-allocates="0"
transfer-ownership="full">
<type name="GLib.HashTable" c:type="GHashTable**">
<type name="utf8"/>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="hash_table" direction="out" transfer-ownership="full">
+ <parameter name="hash_table"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="GLib.HashTable" c:type="GHashTable**">
<type name="utf8"/>
<type name="utf8"/>
<parameters>
<parameter name="hash_table"
direction="inout"
+ caller-allocates="0"
transfer-ownership="none">
<type name="GLib.HashTable" c:type="GHashTable**">
<type name="utf8"/>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="hash_table" direction="out" transfer-ownership="none">
+ <parameter name="hash_table"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="none">
<type name="GLib.HashTable" c:type="GHashTable**">
<type name="utf8"/>
<type name="utf8"/>
<parameters>
<parameter name="list"
direction="inout"
+ caller-allocates="0"
transfer-ownership="container">
<type name="GLib.List" c:type="GList**">
<type name="utf8"/>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="list" direction="out" transfer-ownership="container">
+ <parameter name="list"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="container">
<type name="GLib.List" c:type="GList**">
<type name="utf8"/>
</type>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="list" direction="inout" transfer-ownership="full">
+ <parameter name="list"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="GLib.List" c:type="GList**">
<type name="utf8"/>
</type>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="list" direction="out" transfer-ownership="full">
+ <parameter name="list"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="GLib.List" c:type="GList**">
<type name="utf8"/>
</type>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="list" direction="inout" transfer-ownership="none">
+ <parameter name="list"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="none">
<type name="GLib.List" c:type="GList**">
<type name="utf8"/>
</type>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="list" direction="out" transfer-ownership="none">
+ <parameter name="list"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="none">
<type name="GLib.List" c:type="GList**">
<type name="utf8"/>
</type>
<parameters>
<parameter name="list"
direction="inout"
+ caller-allocates="0"
transfer-ownership="container">
<type name="GLib.SList" c:type="GSList**">
<type name="utf8"/>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="list" direction="out" transfer-ownership="container">
+ <parameter name="list"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="container">
<type name="GLib.SList" c:type="GSList**">
<type name="utf8"/>
</type>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="list" direction="inout" transfer-ownership="full">
+ <parameter name="list"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="GLib.SList" c:type="GSList**">
<type name="utf8"/>
</type>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="list" direction="out" transfer-ownership="full">
+ <parameter name="list"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="GLib.SList" c:type="GSList**">
<type name="utf8"/>
</type>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="list" direction="inout" transfer-ownership="none">
+ <parameter name="list"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="none">
<type name="GLib.SList" c:type="GSList**">
<type name="utf8"/>
</type>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="list" direction="out" transfer-ownership="none">
+ <parameter name="list"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="none">
<type name="GLib.SList" c:type="GSList**">
<type name="utf8"/>
</type>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="gtype" direction="inout" transfer-ownership="full">
+ <parameter name="gtype"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="GType" c:type="GType*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="gtype" direction="out" transfer-ownership="full">
+ <parameter name="gtype"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="GType" c:type="GType*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="value" direction="inout" transfer-ownership="none">
+ <parameter name="value"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="none">
<type name="GObject.Value" c:type="GValue**"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="value" direction="out" transfer-ownership="none">
+ <parameter name="value"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="none">
<type name="GObject.Value" c:type="GValue**"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="int16" direction="inout" transfer-ownership="full">
+ <parameter name="int16"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int16" c:type="gint16*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="int16" direction="inout" transfer-ownership="full">
+ <parameter name="int16"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int16" c:type="gint16*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="int16" direction="out" transfer-ownership="full">
+ <parameter name="int16"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int16" c:type="gint16*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="int16" direction="out" transfer-ownership="full">
+ <parameter name="int16"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int16" c:type="gint16*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="int32" direction="inout" transfer-ownership="full">
+ <parameter name="int32"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int32" c:type="gint32*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="int32" direction="inout" transfer-ownership="full">
+ <parameter name="int32"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int32" c:type="gint32*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="int32" direction="out" transfer-ownership="full">
+ <parameter name="int32"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int32" c:type="gint32*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="int32" direction="out" transfer-ownership="full">
+ <parameter name="int32"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int32" c:type="gint32*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="int64" direction="inout" transfer-ownership="full">
+ <parameter name="int64"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int64" c:type="gint64*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="int64" direction="inout" transfer-ownership="full">
+ <parameter name="int64"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int64" c:type="gint64*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="int64" direction="out" transfer-ownership="full">
+ <parameter name="int64"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int64" c:type="gint64*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="int64" direction="out" transfer-ownership="full">
+ <parameter name="int64"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int64" c:type="gint64*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="int8" direction="inout" transfer-ownership="full">
+ <parameter name="int8"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int8" c:type="gint8*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="int8" direction="inout" transfer-ownership="full">
+ <parameter name="int8"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int8" c:type="gint8*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="int8" direction="out" transfer-ownership="full">
+ <parameter name="int8"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int8" c:type="gint8*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="int8" direction="out" transfer-ownership="full">
+ <parameter name="int8"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int8" c:type="gint8*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="int_" direction="inout" transfer-ownership="full">
+ <parameter name="int_"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="gint*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="int_" direction="inout" transfer-ownership="full">
+ <parameter name="int_"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="gint*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="int0" direction="out" transfer-ownership="full">
+ <parameter name="int0"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="gint*"/>
</parameter>
<parameter name="int1" transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="int_" direction="out" transfer-ownership="full">
+ <parameter name="int_"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="gint*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="int_" direction="out" transfer-ownership="full">
+ <parameter name="int_"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="gint*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="int0" direction="out" transfer-ownership="full">
+ <parameter name="int0"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="gint*"/>
</parameter>
- <parameter name="int1" direction="out" transfer-ownership="full">
+ <parameter name="int1"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="gint*"/>
</parameter>
</parameters>
<type name="int" c:type="gint"/>
</return-value>
<parameters>
- <parameter name="int_" direction="out" transfer-ownership="full">
+ <parameter name="int_"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int" c:type="gint*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="long_" direction="inout" transfer-ownership="full">
+ <parameter name="long_"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="long" c:type="glong*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="long_" direction="inout" transfer-ownership="full">
+ <parameter name="long_"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="long" c:type="glong*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="long_" direction="out" transfer-ownership="full">
+ <parameter name="long_"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="long" c:type="glong*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="long_" direction="out" transfer-ownership="full">
+ <parameter name="long_"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="long" c:type="glong*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="object" direction="inout" transfer-ownership="full">
+ <parameter name="object"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="Object" c:type="GIMarshallingTestsObject**"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="object" direction="out" transfer-ownership="full">
+ <parameter name="object"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="Object" c:type="GIMarshallingTestsObject**"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="object" direction="inout" transfer-ownership="full">
+ <parameter name="object"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="Object" c:type="GIMarshallingTestsObject**"/>
</parameter>
</parameters>
<parameter name="object" transfer-ownership="none">
<type name="Object" c:type="GIMarshallingTestsObject*"/>
</parameter>
- <parameter name="out" direction="out" transfer-ownership="full">
+ <parameter name="out"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="int8" c:type="gint8*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="object" direction="inout" transfer-ownership="none">
+ <parameter name="object"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="none">
<type name="Object" c:type="GIMarshallingTestsObject**"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="object" direction="out" transfer-ownership="none">
+ <parameter name="object"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="none">
<type name="Object" c:type="GIMarshallingTestsObject**"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="struct_" direction="inout" transfer-ownership="none">
+ <parameter name="struct_"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="none">
<type name="PointerStruct"
c:type="GIMarshallingTestsPointerStruct**"/>
</parameter>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="struct_" direction="out" transfer-ownership="none">
+ <parameter name="struct_"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="none">
<type name="PointerStruct"
c:type="GIMarshallingTestsPointerStruct**"/>
</parameter>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="short_" direction="inout" transfer-ownership="full">
+ <parameter name="short_"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="short" c:type="gshort*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="short_" direction="inout" transfer-ownership="full">
+ <parameter name="short_"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="short" c:type="gshort*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="short_" direction="out" transfer-ownership="full">
+ <parameter name="short_"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="short" c:type="gshort*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="short_" direction="out" transfer-ownership="full">
+ <parameter name="short_"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="short" c:type="gshort*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="struct_" direction="inout" transfer-ownership="none">
+ <parameter name="struct_"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="none">
<type name="SimpleStruct" c:type="GIMarshallingTestsSimpleStruct**"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="struct_" direction="out" transfer-ownership="none">
+ <parameter name="struct_"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="none">
<type name="SimpleStruct" c:type="GIMarshallingTestsSimpleStruct**"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="size" direction="inout" transfer-ownership="full">
+ <parameter name="size"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="size_t" c:type="gsize*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="size" direction="out" transfer-ownership="full">
+ <parameter name="size"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="size_t" c:type="gsize*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="ssize" direction="inout" transfer-ownership="full">
+ <parameter name="ssize"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="ssize_t" c:type="gssize*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="ssize" direction="inout" transfer-ownership="full">
+ <parameter name="ssize"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="ssize_t" c:type="gssize*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="ssize" direction="out" transfer-ownership="full">
+ <parameter name="ssize"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="ssize_t" c:type="gssize*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="ssize" direction="out" transfer-ownership="full">
+ <parameter name="ssize"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="ssize_t" c:type="gssize*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="time_t_" direction="inout" transfer-ownership="full">
+ <parameter name="time_t_"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="time_t" c:type="time_t*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="time_t_" direction="out" transfer-ownership="full">
+ <parameter name="time_t_"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="time_t" c:type="time_t*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="uint16" direction="inout" transfer-ownership="full">
+ <parameter name="uint16"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="uint16" c:type="guint16*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="uint16" direction="out" transfer-ownership="full">
+ <parameter name="uint16"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="uint16" c:type="guint16*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="uint32" direction="inout" transfer-ownership="full">
+ <parameter name="uint32"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="uint32" c:type="guint32*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="uint32" direction="out" transfer-ownership="full">
+ <parameter name="uint32"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="uint32" c:type="guint32*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="uint64" direction="inout" transfer-ownership="full">
+ <parameter name="uint64"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="uint64" c:type="guint64*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="uint64" direction="out" transfer-ownership="full">
+ <parameter name="uint64"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="uint64" c:type="guint64*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="uint8" direction="inout" transfer-ownership="full">
+ <parameter name="uint8"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="uint8" c:type="guint8*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="uint8" direction="out" transfer-ownership="full">
+ <parameter name="uint8"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="uint8" c:type="guint8*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="uint" direction="inout" transfer-ownership="full">
+ <parameter name="uint"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="uint" c:type="guint*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="uint" direction="out" transfer-ownership="full">
+ <parameter name="uint"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="uint" c:type="guint*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="ulong" direction="inout" transfer-ownership="full">
+ <parameter name="ulong"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="ulong" c:type="gulong*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="ulong" direction="out" transfer-ownership="full">
+ <parameter name="ulong"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="ulong" c:type="gulong*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="union_" direction="inout" transfer-ownership="none">
+ <parameter name="union_"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="none">
<type name="Union" c:type="GIMarshallingTestsUnion**"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="union_" direction="out" transfer-ownership="none">
+ <parameter name="union_"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="none">
<type name="Union" c:type="GIMarshallingTestsUnion**"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="ushort" direction="inout" transfer-ownership="full">
+ <parameter name="ushort"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="ushort" c:type="gushort*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="ushort" direction="out" transfer-ownership="full">
+ <parameter name="ushort"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="ushort" c:type="gushort*"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="utf8" direction="out" transfer-ownership="full">
+ <parameter name="utf8"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="utf8" c:type="gchar**"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="utf8" direction="inout" transfer-ownership="full">
+ <parameter name="utf8"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="utf8" c:type="gchar**"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="utf8" direction="out" transfer-ownership="full">
+ <parameter name="utf8"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
<type name="utf8" c:type="gchar**"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="utf8" direction="inout" transfer-ownership="none">
+ <parameter name="utf8"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="none">
<type name="utf8" c:type="gchar**"/>
</parameter>
</parameters>
<type name="none" c:type="void"/>
</return-value>
<parameters>
- <parameter name="utf8" direction="out" transfer-ownership="none">
+ <parameter name="utf8"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="none">
<type name="utf8" c:type="gchar**"/>
</parameter>
</parameters>