</parameter>
</parameters>
</method>
+ <method name="array_size_t_length" c:identifier="gir_test_object_test_array_size_t_length">
+ <return-value transfer-ownership="full">
+ <array length="4" c:type="gint*">
+ <type name="gint" c:type="gint"/>
+ </array>
+ </return-value>
+ <parameters>
+ <instance-parameter name="self" transfer-ownership="none">
+ <type name="GirTest.ObjectTest" c:type="GirTestObjectTest*"/>
+ </instance-parameter>
+ <parameter name="array" transfer-ownership="none">
+ <array length="1" c:type="gint*">
+ <type name="gint" c:type="gint"/>
+ </array>
+ </parameter>
+ <parameter name="array_length1" transfer-ownership="full">
+ <type name="gulong" c:type="gsize"/>
+ </parameter>
+ <parameter name="array2" direction="out" transfer-ownership="full">
+ <array length="3" c:type="gint**">
+ <type name="gint" c:type="gint"/>
+ </array>
+ </parameter>
+ <parameter name="array2_length1" direction="out" transfer-ownership="full">
+ <type name="gulong" c:type="gsize*"/>
+ </parameter>
+ <parameter name="result_length1" direction="out" transfer-ownership="full">
+ <type name="gulong" c:type="gsize*"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="array_inout" c:identifier="gir_test_object_test_array_inout">
<return-value transfer-ownership="full">
<type name="none" c:type="void"/>
public void array_in (int[] array) {
}
+ public int[:size_t] array_size_t_length (int[:size_t] array, out int[:size_t] array2) {
+ array2 = new int[8:size_t];
+ return new int[8:size_t];
+ }
+
public void array_inout (ref int[] array) {
assert (array.length > 0);
array = new int[8];
public void array_out (out int[] array);
public int[] array_return ();
public int[] array_return_int_in_delegate_out (int i1, out GirTest.DelegateTest d);
+ public int[:size_t] array_size_t_length (int[:size_t] array, out int[:size_t] array2);
public (unowned string)[] container_return ();
public async void coroutine_async ();
public virtual async void coroutine_method_throw (int i1, out int o1) throws GirTest.ErrorTest;
public int[] array_return ();
[CCode (array_length_pos = 2.3)]
public int[] array_return_int_in_delegate_out (int i1, out GirTest.DelegateTest d);
+ [CCode (array_length_pos = 2.2, array_length_type = "gsize")]
+ public int[] array_size_t_length ([CCode (array_length_cname = "array_length1", array_length_pos = 1.5, array_length_type = "gsize")] int[] array, [CCode (array_length_cname = "array2_length1", array_length_pos = 2.1, array_length_type = "gsize")] out int[] array2);
[CCode (array_length_pos = 0.1)]
public (unowned string)[] container_return ();
public async void coroutine_async ();