2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
3 To affect the contents of this file, edit the original C definitions,
4 and/or use gtk-doc annotations. -->
5 <repository version="1.1"
6 xmlns="http://www.gtk.org/introspection/core/1.0"
7 xmlns:c="http://www.gtk.org/introspection/c/1.0"
8 xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9 <include name="GLib" version="2.0"/>
10 <include name="GObject" version="2.0"/>
11 <package name="gobject-2.0"/>
12 <namespace name="GIMarshallingTests"
14 shared-library="libgirepository-gimarshallingtests-1.0.so.1"
15 c:prefix="GIMarshallingTests">
16 <record name="BoxedStruct"
17 c:type="GIMarshallingTestsBoxedStruct"
18 glib:type-name="GIMarshallingTestsBoxedStruct"
19 glib:get-type="g_i_marshalling_tests_boxed_struct_get_type">
20 <field name="long_" writable="1">
21 <type name="long" c:type="glong"/>
23 <field name="g_strv" writable="1">
24 <array c:type="GStrv">
28 <constructor name="new"
29 c:identifier="g_i_marshalling_tests_boxed_struct_new">
30 <return-value transfer-ownership="full">
31 <type name="BoxedStruct" c:type="GIMarshallingTestsBoxedStruct*"/>
35 <constant name="CONSTANT_NUMBER" value="42">
38 <constant name="CONSTANT_UTF8" value="const xe2x99xa5 utf8">
41 <enumeration name="Enum" c:type="GIMarshallingTestsEnum">
44 c:identifier="G_I_MARSHALLING_TESTS_ENUM_VALUE1"/>
47 c:identifier="G_I_MARSHALLING_TESTS_ENUM_VALUE2"/>
50 c:identifier="G_I_MARSHALLING_TESTS_ENUM_VALUE3"/>
52 <bitfield name="Flags"
53 glib:type-name="GIMarshallingTestsFlags"
54 glib:get-type="g_i_marshalling_tests_flags_get_type"
55 c:type="GIMarshallingTestsFlags">
58 c:identifier="G_I_MARSHALLING_TESTS_FLAGS_VALUE1"
62 c:identifier="G_I_MARSHALLING_TESTS_FLAGS_VALUE2"
66 c:identifier="G_I_MARSHALLING_TESTS_FLAGS_VALUE3"
69 <enumeration name="GEnum"
70 glib:type-name="GIMarshallingTestsGEnum"
71 glib:get-type="g_i_marshalling_tests_genum_get_type"
72 c:type="GIMarshallingTestsGEnum">
75 c:identifier="G_I_MARSHALLING_TESTS_GENUM_VALUE1"
79 c:identifier="G_I_MARSHALLING_TESTS_GENUM_VALUE2"
83 c:identifier="G_I_MARSHALLING_TESTS_GENUM_VALUE3"
86 <interface name="Interface"
87 c:type="GIMarshallingTestsInterface"
88 glib:type-name="GIMarshallingTestsInterface"
89 glib:get-type="g_i_marshalling_tests_interface_get_type"
90 glib:type-struct="InterfaceIface">
91 <virtual-method name="test_int8_in" invoker="test_int8_in">
92 <return-value transfer-ownership="none">
93 <type name="none" c:type="void"/>
96 <parameter name="in" transfer-ownership="none">
97 <type name="int8" c:type="gint8"/>
101 <method name="test_int8_in"
102 c:identifier="g_i_marshalling_tests_interface_test_int8_in">
103 <return-value transfer-ownership="none">
104 <type name="none" c:type="void"/>
107 <parameter name="in" transfer-ownership="none">
108 <type name="int8" c:type="gint8"/>
113 <record name="InterfaceIface"
114 c:type="GIMarshallingTestsInterfaceIface"
115 glib:is-gtype-struct-for="Interface">
116 <field name="base_iface">
117 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
119 <field name="test_int8_in">
120 <callback name="test_int8_in" c:type="test_int8_in">
121 <return-value transfer-ownership="none">
122 <type name="none" c:type="void"/>
125 <parameter name="self" transfer-ownership="none">
126 <type name="Interface" c:type="GIMarshallingTestsInterface*"/>
128 <parameter name="in" transfer-ownership="none">
129 <type name="int8" c:type="gint8"/>
135 <record name="NestedStruct" c:type="GIMarshallingTestsNestedStruct">
136 <field name="simple_struct" writable="1">
137 <type name="SimpleStruct" c:type="GIMarshallingTestsSimpleStruct"/>
140 <record name="NotSimpleStruct" c:type="GIMarshallingTestsNotSimpleStruct">
141 <field name="pointer" writable="1">
142 <type name="NestedStruct" c:type="GIMarshallingTestsNestedStruct*"/>
145 <constant name="OVERRIDES_CONSTANT" value="42">
149 c:type="GIMarshallingTestsObject"
150 parent="GObject.Object"
151 glib:type-name="GIMarshallingTestsObject"
152 glib:get-type="g_i_marshalling_tests_object_get_type"
153 glib:type-struct="ObjectClass">
154 <constructor name="new" c:identifier="g_i_marshalling_tests_object_new">
155 <return-value transfer-ownership="full">
156 <type name="Object" c:type="GIMarshallingTestsObject*"/>
159 <parameter name="int_" transfer-ownership="none">
160 <type name="int" c:type="gint"/>
164 <function name="static_method"
165 c:identifier="g_i_marshalling_tests_object_static_method">
166 <return-value transfer-ownership="none">
167 <type name="none" c:type="void"/>
170 <virtual-method name="method_int8_in" invoker="method_int8_in">
171 <return-value transfer-ownership="none">
172 <type name="none" c:type="void"/>
175 <parameter name="in" transfer-ownership="none">
176 <type name="int8" c:type="gint8"/>
180 <virtual-method name="method_int8_out" invoker="method_int8_out">
181 <return-value transfer-ownership="none">
182 <type name="none" c:type="void"/>
185 <parameter name="out"
188 transfer-ownership="full">
189 <type name="int8" c:type="gint8*"/>
193 <virtual-method name="method_with_default_implementation"
194 invoker="method_with_default_implementation">
195 <return-value transfer-ownership="none">
196 <type name="none" c:type="void"/>
199 <parameter name="in" transfer-ownership="none">
200 <type name="int8" c:type="gint8"/>
204 <method name="method" c:identifier="g_i_marshalling_tests_object_method">
205 <return-value transfer-ownership="none">
206 <type name="none" c:type="void"/>
209 <method name="overridden_method"
210 c:identifier="g_i_marshalling_tests_object_overridden_method">
211 <return-value transfer-ownership="none">
212 <type name="none" c:type="void"/>
215 <method name="method_array_in"
216 c:identifier="g_i_marshalling_tests_object_method_array_in">
217 <return-value transfer-ownership="none">
218 <type name="none" c:type="void"/>
221 <parameter name="ints" transfer-ownership="none">
222 <array length="2" c:type="gint*">
226 <parameter name="length" transfer-ownership="none">
227 <type name="int" c:type="gint"/>
231 <method name="method_array_out"
232 c:identifier="g_i_marshalling_tests_object_method_array_out">
233 <return-value transfer-ownership="none">
234 <type name="none" c:type="void"/>
237 <parameter name="ints"
240 transfer-ownership="none">
241 <array length="2" c:type="gint**">
245 <parameter name="length"
248 transfer-ownership="full">
249 <type name="int" c:type="gint*"/>
253 <method name="method_array_inout"
254 c:identifier="g_i_marshalling_tests_object_method_array_inout">
255 <return-value transfer-ownership="none">
256 <type name="none" c:type="void"/>
259 <parameter name="ints"
262 transfer-ownership="none">
263 <array length="2" c:type="gint**">
267 <parameter name="length"
270 transfer-ownership="full">
271 <type name="int" c:type="gint*"/>
275 <method name="method_array_return"
276 c:identifier="g_i_marshalling_tests_object_method_array_return">
277 <return-value transfer-ownership="none">
278 <array length="1" c:type="gint*">
283 <parameter name="length"
286 transfer-ownership="full">
287 <type name="int" c:type="gint*"/>
291 <method name="method_int8_in"
292 c:identifier="g_i_marshalling_tests_object_method_int8_in">
293 <return-value transfer-ownership="none">
294 <type name="none" c:type="void"/>
297 <parameter name="in" transfer-ownership="none">
298 <type name="int8" c:type="gint8"/>
302 <method name="method_int8_out"
303 c:identifier="g_i_marshalling_tests_object_method_int8_out">
304 <return-value transfer-ownership="none">
305 <type name="none" c:type="void"/>
308 <parameter name="out"
311 transfer-ownership="full">
312 <type name="int8" c:type="gint8*"/>
316 <method name="method_with_default_implementation"
317 c:identifier="g_i_marshalling_tests_object_method_with_default_implementation">
318 <return-value transfer-ownership="none">
319 <type name="none" c:type="void"/>
322 <parameter name="in" transfer-ownership="none">
323 <type name="int8" c:type="gint8"/>
330 transfer-ownership="none">
331 <type name="int" c:type="gint"/>
333 <field name="parent_instance">
334 <type name="GObject.Object" c:type="GObject"/>
337 <type name="int" c:type="gint"/>
340 <record name="ObjectClass"
341 c:type="GIMarshallingTestsObjectClass"
342 glib:is-gtype-struct-for="Object">
343 <field name="parent_class">
344 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
346 <field name="method_int8_in">
347 <callback name="method_int8_in" c:type="method_int8_in">
348 <return-value transfer-ownership="none">
349 <type name="none" c:type="void"/>
352 <parameter name="self" transfer-ownership="none">
353 <type name="Object" c:type="GIMarshallingTestsObject*"/>
355 <parameter name="in" transfer-ownership="none">
356 <type name="int8" c:type="gint8"/>
361 <field name="method_int8_out">
362 <callback name="method_int8_out" c:type="method_int8_out">
363 <return-value transfer-ownership="none">
364 <type name="none" c:type="void"/>
367 <parameter name="self" transfer-ownership="none">
368 <type name="Object" c:type="GIMarshallingTestsObject*"/>
370 <parameter name="out"
373 transfer-ownership="full">
374 <type name="int8" c:type="gint8*"/>
379 <field name="method_with_default_implementation">
380 <callback name="method_with_default_implementation"
381 c:type="method_with_default_implementation">
382 <return-value transfer-ownership="none">
383 <type name="none" c:type="void"/>
386 <parameter name="self" transfer-ownership="none">
387 <type name="Object" c:type="GIMarshallingTestsObject*"/>
389 <parameter name="in" transfer-ownership="none">
390 <type name="int8" c:type="gint8"/>
396 <class name="OverridesObject"
397 c:type="GIMarshallingTestsOverridesObject"
398 parent="GObject.Object"
399 glib:type-name="GIMarshallingTestsOverridesObject"
400 glib:get-type="g_i_marshalling_tests_overrides_object_get_type"
401 glib:type-struct="OverridesObjectClass">
402 <constructor name="new"
403 c:identifier="g_i_marshalling_tests_overrides_object_new">
404 <return-value transfer-ownership="full">
405 <type name="OverridesObject"
406 c:type="GIMarshallingTestsOverridesObject*"/>
409 <method name="method"
410 c:identifier="g_i_marshalling_tests_overrides_object_method">
411 <return-value transfer-ownership="none">
412 <type name="long" c:type="glong"/>
415 <field name="parent_instance">
416 <type name="GObject.Object" c:type="GObject"/>
419 <type name="long" c:type="glong"/>
422 <record name="OverridesObjectClass"
423 c:type="GIMarshallingTestsOverridesObjectClass"
424 glib:is-gtype-struct-for="OverridesObject">
425 <field name="parent_class">
426 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
429 <record name="OverridesStruct"
430 c:type="GIMarshallingTestsOverridesStruct"
431 glib:type-name="GIMarshallingTestsOverridesStruct"
432 glib:get-type="g_i_marshalling_tests_overrides_struct_get_type">
433 <field name="long_" writable="1">
434 <type name="long" c:type="glong"/>
436 <constructor name="new"
437 c:identifier="g_i_marshalling_tests_overrides_struct_new">
438 <return-value transfer-ownership="full">
439 <type name="OverridesStruct"
440 c:type="GIMarshallingTestsOverridesStruct*"/>
443 <method name="method"
444 c:identifier="g_i_marshalling_tests_overrides_struct_method">
445 <return-value transfer-ownership="none">
446 <type name="long" c:type="glong"/>
450 <record name="PointerStruct" c:type="GIMarshallingTestsPointerStruct">
451 <field name="long_" writable="1">
452 <type name="long" c:type="glong"/>
455 <record name="SimpleStruct" c:type="GIMarshallingTestsSimpleStruct">
456 <field name="long_" writable="1">
457 <type name="long" c:type="glong"/>
459 <field name="int8" writable="1">
460 <type name="int8" c:type="gint8"/>
462 <method name="method"
463 c:identifier="g_i_marshalling_tests_simple_struct_method">
464 <return-value transfer-ownership="none">
465 <type name="none" c:type="void"/>
469 <class name="SubObject"
470 c:type="GIMarshallingTestsSubObject"
472 glib:type-name="GIMarshallingTestsSubObject"
473 glib:get-type="g_i_marshalling_tests_sub_object_get_type"
474 glib:type-struct="SubObjectClass">
475 <method name="sub_method"
476 c:identifier="g_i_marshalling_tests_sub_object_sub_method">
477 <return-value transfer-ownership="none">
478 <type name="none" c:type="void"/>
481 <method name="overwritten_method"
482 c:identifier="g_i_marshalling_tests_sub_object_overwritten_method">
483 <return-value transfer-ownership="none">
484 <type name="none" c:type="void"/>
487 <field name="parent_instance">
488 <type name="Object" c:type="GIMarshallingTestsObject"/>
491 <record name="SubObjectClass"
492 c:type="GIMarshallingTestsSubObjectClass"
493 glib:is-gtype-struct-for="SubObject">
494 <field name="parent_class">
495 <type name="ObjectClass" c:type="GIMarshallingTestsObjectClass"/>
499 c:type="GIMarshallingTestsUnion"
500 glib:type-name="GIMarshallingTestsUnion"
501 glib:get-type="g_i_marshalling_tests_union_get_type">
502 <field name="long_" writable="1">
503 <type name="long" c:type="glong"/>
505 <method name="method" c:identifier="g_i_marshalling_tests_union_method">
506 <return-value transfer-ownership="none">
507 <type name="none" c:type="void"/>
511 <function name="array_fixed_inout"
512 c:identifier="g_i_marshalling_tests_array_fixed_inout">
513 <return-value transfer-ownership="none">
514 <type name="none" c:type="void"/>
517 <parameter name="ints"
520 transfer-ownership="none">
521 <array c:type="gint**" fixed-size="4">
527 <function name="array_fixed_int_in"
528 c:identifier="g_i_marshalling_tests_array_fixed_int_in">
529 <return-value transfer-ownership="none">
530 <type name="none" c:type="void"/>
533 <parameter name="ints" transfer-ownership="none">
534 <array c:type="gint*" fixed-size="4">
540 <function name="array_fixed_int_return"
541 c:identifier="g_i_marshalling_tests_array_fixed_int_return">
542 <return-value transfer-ownership="none">
543 <array c:type="gint*" fixed-size="4">
548 <function name="array_fixed_out"
549 c:identifier="g_i_marshalling_tests_array_fixed_out">
550 <return-value transfer-ownership="none">
551 <type name="none" c:type="void"/>
554 <parameter name="ints"
557 transfer-ownership="none">
558 <array c:type="gint**" fixed-size="4">
564 <function name="array_fixed_out_struct"
565 c:identifier="g_i_marshalling_tests_array_fixed_out_struct">
566 <return-value transfer-ownership="none">
567 <type name="none" c:type="void"/>
570 <parameter name="structs"
573 transfer-ownership="none">
574 <array c:type="GIMarshallingTestsSimpleStruct**" fixed-size="2">
575 <type name="SimpleStruct"/>
580 <function name="array_fixed_short_in"
581 c:identifier="g_i_marshalling_tests_array_fixed_short_in">
582 <return-value transfer-ownership="none">
583 <type name="none" c:type="void"/>
586 <parameter name="shorts" transfer-ownership="none">
587 <array c:type="gshort*" fixed-size="4">
593 <function name="array_fixed_short_return"
594 c:identifier="g_i_marshalling_tests_array_fixed_short_return">
595 <return-value transfer-ownership="none">
596 <array c:type="gshort*" fixed-size="4">
601 <function name="array_in" c:identifier="g_i_marshalling_tests_array_in">
602 <return-value transfer-ownership="none">
603 <type name="none" c:type="void"/>
606 <parameter name="ints" transfer-ownership="none">
607 <array length="1" c:type="gint*">
611 <parameter name="length" transfer-ownership="none">
612 <type name="int" c:type="gint"/>
616 <function name="array_inout"
617 c:identifier="g_i_marshalling_tests_array_inout">
618 <return-value transfer-ownership="none">
619 <type name="none" c:type="void"/>
622 <parameter name="ints"
625 transfer-ownership="none">
626 <array length="1" c:type="gint**">
630 <parameter name="length"
633 transfer-ownership="full">
634 <type name="int" c:type="gint*"/>
638 <function name="array_out" c:identifier="g_i_marshalling_tests_array_out">
639 <return-value transfer-ownership="none">
640 <type name="none" c:type="void"/>
643 <parameter name="ints"
646 transfer-ownership="none">
647 <array length="1" c:type="gint**">
651 <parameter name="length"
654 transfer-ownership="full">
655 <type name="int" c:type="gint*"/>
659 <function name="array_return"
660 c:identifier="g_i_marshalling_tests_array_return">
661 <return-value transfer-ownership="none">
662 <array length="0" c:type="gint*">
667 <parameter name="length"
670 transfer-ownership="full">
671 <type name="int" c:type="gint*"/>
675 <function name="array_zero_terminated_in"
676 c:identifier="g_i_marshalling_tests_array_zero_terminated_in">
677 <return-value transfer-ownership="none">
678 <type name="none" c:type="void"/>
681 <parameter name="utf8s" transfer-ownership="none">
682 <array c:type="gchar**">
688 <function name="array_zero_terminated_inout"
689 c:identifier="g_i_marshalling_tests_array_zero_terminated_inout">
690 <return-value transfer-ownership="none">
691 <type name="none" c:type="void"/>
694 <parameter name="utf8s"
697 transfer-ownership="none">
698 <array c:type="gchar***">
704 <function name="array_zero_terminated_out"
705 c:identifier="g_i_marshalling_tests_array_zero_terminated_out">
706 <return-value transfer-ownership="none">
707 <type name="none" c:type="void"/>
710 <parameter name="utf8s"
713 transfer-ownership="none">
714 <array c:type="gchar***">
720 <function name="array_zero_terminated_return"
721 c:identifier="g_i_marshalling_tests_array_zero_terminated_return">
722 <return-value transfer-ownership="none">
723 <array c:type="gchar**">
728 <function name="boolean_in_false"
729 c:identifier="g_i_marshalling_tests_boolean_in_false">
730 <return-value transfer-ownership="none">
731 <type name="none" c:type="void"/>
734 <parameter name="bool_" transfer-ownership="none">
735 <type name="boolean" c:type="gboolean"/>
739 <function name="boolean_in_true"
740 c:identifier="g_i_marshalling_tests_boolean_in_true">
741 <return-value transfer-ownership="none">
742 <type name="none" c:type="void"/>
745 <parameter name="bool_" transfer-ownership="none">
746 <type name="boolean" c:type="gboolean"/>
750 <function name="boolean_inout_false_true"
751 c:identifier="g_i_marshalling_tests_boolean_inout_false_true">
752 <return-value transfer-ownership="none">
753 <type name="none" c:type="void"/>
756 <parameter name="bool_"
759 transfer-ownership="full">
760 <type name="boolean" c:type="gboolean*"/>
764 <function name="boolean_inout_true_false"
765 c:identifier="g_i_marshalling_tests_boolean_inout_true_false">
766 <return-value transfer-ownership="none">
767 <type name="none" c:type="void"/>
770 <parameter name="bool_"
773 transfer-ownership="full">
774 <type name="boolean" c:type="gboolean*"/>
778 <function name="boolean_out_false"
779 c:identifier="g_i_marshalling_tests_boolean_out_false">
780 <return-value transfer-ownership="none">
781 <type name="none" c:type="void"/>
784 <parameter name="bool_"
787 transfer-ownership="full">
788 <type name="boolean" c:type="gboolean*"/>
792 <function name="boolean_out_true"
793 c:identifier="g_i_marshalling_tests_boolean_out_true">
794 <return-value transfer-ownership="none">
795 <type name="none" c:type="void"/>
798 <parameter name="bool_"
801 transfer-ownership="full">
802 <type name="boolean" c:type="gboolean*"/>
806 <function name="boolean_return_false"
807 c:identifier="g_i_marshalling_tests_boolean_return_false">
808 <return-value transfer-ownership="none">
809 <type name="boolean" c:type="gboolean"/>
812 <function name="boolean_return_true"
813 c:identifier="g_i_marshalling_tests_boolean_return_true">
814 <return-value transfer-ownership="none">
815 <type name="boolean" c:type="gboolean"/>
818 <function name="boxed_struct_in"
819 c:identifier="g_i_marshalling_tests__boxed_struct_in">
820 <return-value transfer-ownership="none">
821 <type name="none" c:type="void"/>
824 <parameter name="struct_" transfer-ownership="none">
825 <type name="BoxedStruct" c:type="GIMarshallingTestsBoxedStruct*"/>
829 <function name="boxed_struct_inout"
830 c:identifier="g_i_marshalling_tests__boxed_struct_inout">
831 <return-value transfer-ownership="none">
832 <type name="none" c:type="void"/>
835 <parameter name="struct_"
838 transfer-ownership="none">
839 <type name="BoxedStruct" c:type="GIMarshallingTestsBoxedStruct**"/>
843 <function name="boxed_struct_out"
844 c:identifier="g_i_marshalling_tests__boxed_struct_out">
845 <return-value transfer-ownership="none">
846 <type name="none" c:type="void"/>
849 <parameter name="struct_"
852 transfer-ownership="none">
853 <type name="BoxedStruct" c:type="GIMarshallingTestsBoxedStruct**"/>
857 <function name="boxed_struct_return"
858 c:identifier="g_i_marshalling_tests__boxed_struct_return">
859 <return-value transfer-ownership="none">
860 <type name="BoxedStruct" c:type="GIMarshallingTestsBoxedStruct*"/>
863 <function name="bytearray_full_return"
864 c:identifier="g_i_marshalling_tests_bytearray_full_return">
865 <return-value transfer-ownership="full">
866 <array name="GLib.ByteArray" c:type="GByteArray*">
867 <type name="any" c:type="gpointer"/>
871 <function name="bytearray_none_in"
872 c:identifier="g_i_marshalling_tests_bytearray_none_in">
873 <return-value transfer-ownership="none">
874 <type name="none" c:type="void"/>
877 <parameter name="array_" transfer-ownership="none">
878 <array name="GLib.ByteArray" c:type="GByteArray*">
884 <function name="double_in" c:identifier="g_i_marshalling_tests_double_in">
885 <return-value transfer-ownership="none">
886 <type name="none" c:type="void"/>
889 <parameter name="double_" transfer-ownership="none">
890 <type name="double" c:type="gdouble"/>
894 <function name="double_inout"
895 c:identifier="g_i_marshalling_tests_double_inout">
896 <return-value transfer-ownership="none">
897 <type name="none" c:type="void"/>
900 <parameter name="double_"
903 transfer-ownership="full">
904 <type name="double" c:type="gdouble*"/>
908 <function name="double_out"
909 c:identifier="g_i_marshalling_tests_double_out">
910 <return-value transfer-ownership="none">
911 <type name="none" c:type="void"/>
914 <parameter name="double_"
917 transfer-ownership="full">
918 <type name="double" c:type="gdouble*"/>
922 <function name="double_return"
923 c:identifier="g_i_marshalling_tests_double_return">
924 <return-value transfer-ownership="none">
925 <type name="double" c:type="gdouble"/>
928 <function name="enum_in" c:identifier="g_i_marshalling_tests_enum_in">
929 <return-value transfer-ownership="none">
930 <type name="none" c:type="void"/>
933 <parameter name="enum_" transfer-ownership="none">
934 <type name="Enum" c:type="GIMarshallingTestsEnum"/>
938 <function name="enum_inout"
939 c:identifier="g_i_marshalling_tests_enum_inout">
940 <return-value transfer-ownership="none">
941 <type name="none" c:type="void"/>
944 <parameter name="enum_"
947 transfer-ownership="full">
948 <type name="Enum" c:type="GIMarshallingTestsEnum*"/>
952 <function name="enum_out" c:identifier="g_i_marshalling_tests_enum_out">
953 <return-value transfer-ownership="none">
954 <type name="none" c:type="void"/>
957 <parameter name="enum_"
960 transfer-ownership="none">
961 <type name="Enum" c:type="GIMarshallingTestsEnum*"/>
965 <function name="enum_return"
966 c:identifier="g_i_marshalling_tests_enum_return">
967 <return-value transfer-ownership="full">
968 <type name="Enum" c:type="GIMarshallingTestsEnum"/>
971 <function name="filename_list_return"
972 c:identifier="g_i_marshalling_tests_filename_list_return"
974 <return-value transfer-ownership="full">
975 <type name="GLib.SList" c:type="GSList*">
976 <type name="any" c:type="gpointer"/>
980 <function name="flags_in" c:identifier="g_i_marshalling_tests_flags_in">
981 <return-value transfer-ownership="none">
982 <type name="none" c:type="void"/>
985 <parameter name="flags_" transfer-ownership="none">
986 <type name="Flags" c:type="GIMarshallingTestsFlags"/>
990 <function name="flags_in_zero"
991 c:identifier="g_i_marshalling_tests_flags_in_zero">
992 <return-value transfer-ownership="none">
993 <type name="none" c:type="void"/>
996 <parameter name="flags" transfer-ownership="none">
997 <type name="Flags" c:type="GIMarshallingTestsFlags"/>
1001 <function name="flags_inout"
1002 c:identifier="g_i_marshalling_tests_flags_inout">
1003 <return-value transfer-ownership="none">
1004 <type name="none" c:type="void"/>
1007 <parameter name="flags_"
1009 caller-allocates="0"
1010 transfer-ownership="full">
1011 <type name="Flags" c:type="GIMarshallingTestsFlags*"/>
1015 <function name="flags_out" c:identifier="g_i_marshalling_tests_flags_out">
1016 <return-value transfer-ownership="none">
1017 <type name="none" c:type="void"/>
1020 <parameter name="flags_"
1022 caller-allocates="1"
1023 transfer-ownership="none">
1024 <type name="Flags" c:type="GIMarshallingTestsFlags*"/>
1028 <function name="flags_return"
1029 c:identifier="g_i_marshalling_tests_flags_return">
1030 <return-value transfer-ownership="full">
1031 <type name="Flags" c:type="GIMarshallingTestsFlags"/>
1034 <function name="float_in" c:identifier="g_i_marshalling_tests_float_in">
1035 <return-value transfer-ownership="none">
1036 <type name="none" c:type="void"/>
1039 <parameter name="float_" transfer-ownership="none">
1040 <type name="float" c:type="gfloat"/>
1044 <function name="float_inout"
1045 c:identifier="g_i_marshalling_tests_float_inout">
1046 <return-value transfer-ownership="none">
1047 <type name="none" c:type="void"/>
1050 <parameter name="float_"
1052 caller-allocates="0"
1053 transfer-ownership="full">
1054 <type name="float" c:type="gfloat*"/>
1058 <function name="float_out" c:identifier="g_i_marshalling_tests_float_out">
1059 <return-value transfer-ownership="none">
1060 <type name="none" c:type="void"/>
1063 <parameter name="float_"
1065 caller-allocates="0"
1066 transfer-ownership="full">
1067 <type name="float" c:type="gfloat*"/>
1071 <function name="float_return"
1072 c:identifier="g_i_marshalling_tests_float_return">
1073 <return-value transfer-ownership="none">
1074 <type name="float" c:type="gfloat"/>
1077 <function name="garray_int_none_in"
1078 c:identifier="g_i_marshalling_tests_garray_int_none_in">
1079 <return-value transfer-ownership="none">
1080 <type name="none" c:type="void"/>
1083 <parameter name="array_" transfer-ownership="none">
1084 <array name="GLib.Array" c:type="GArray*">
1090 <function name="garray_int_none_return"
1091 c:identifier="g_i_marshalling_tests_garray_int_none_return">
1092 <return-value transfer-ownership="none">
1093 <array name="GLib.Array" c:type="GArray*">
1098 <function name="garray_utf8_container_in"
1099 c:identifier="g_i_marshalling_tests_garray_utf8_container_in">
1100 <return-value transfer-ownership="none">
1101 <type name="none" c:type="void"/>
1104 <parameter name="array_" transfer-ownership="container">
1105 <array name="GLib.Array" c:type="GArray*">
1111 <function name="garray_utf8_container_inout"
1112 c:identifier="g_i_marshalling_tests_garray_utf8_container_inout">
1113 <return-value transfer-ownership="none">
1114 <type name="none" c:type="void"/>
1117 <parameter name="array_"
1119 caller-allocates="0"
1120 transfer-ownership="container">
1121 <array name="GLib.Array" c:type="GArray**">
1127 <function name="garray_utf8_container_out"
1128 c:identifier="g_i_marshalling_tests_garray_utf8_container_out">
1129 <return-value transfer-ownership="none">
1130 <type name="none" c:type="void"/>
1133 <parameter name="array_"
1135 caller-allocates="0"
1136 transfer-ownership="container">
1137 <array name="GLib.Array" c:type="GArray**">
1143 <function name="garray_utf8_container_return"
1144 c:identifier="g_i_marshalling_tests_garray_utf8_container_return">
1145 <return-value transfer-ownership="container">
1146 <array name="GLib.Array" c:type="GArray*">
1151 <function name="garray_utf8_full_in"
1152 c:identifier="g_i_marshalling_tests_garray_utf8_full_in">
1153 <return-value transfer-ownership="none">
1154 <type name="none" c:type="void"/>
1157 <parameter name="array_" transfer-ownership="full">
1158 <array name="GLib.Array" c:type="GArray*">
1164 <function name="garray_utf8_full_inout"
1165 c:identifier="g_i_marshalling_tests_garray_utf8_full_inout">
1166 <return-value transfer-ownership="none">
1167 <type name="none" c:type="void"/>
1170 <parameter name="array_"
1172 caller-allocates="0"
1173 transfer-ownership="full">
1174 <array name="GLib.Array" c:type="GArray**">
1180 <function name="garray_utf8_full_out"
1181 c:identifier="g_i_marshalling_tests_garray_utf8_full_out">
1182 <return-value transfer-ownership="none">
1183 <type name="none" c:type="void"/>
1186 <parameter name="array_"
1188 caller-allocates="0"
1189 transfer-ownership="full">
1190 <array name="GLib.Array" c:type="GArray**">
1196 <function name="garray_utf8_full_return"
1197 c:identifier="g_i_marshalling_tests_garray_utf8_full_return">
1198 <return-value transfer-ownership="full">
1199 <array name="GLib.Array" c:type="GArray*">
1204 <function name="garray_utf8_none_in"
1205 c:identifier="g_i_marshalling_tests_garray_utf8_none_in">
1206 <return-value transfer-ownership="none">
1207 <type name="none" c:type="void"/>
1210 <parameter name="array_" transfer-ownership="none">
1211 <array name="GLib.Array" c:type="GArray*">
1217 <function name="garray_utf8_none_inout"
1218 c:identifier="g_i_marshalling_tests_garray_utf8_none_inout">
1219 <return-value transfer-ownership="none">
1220 <type name="none" c:type="void"/>
1223 <parameter name="array_"
1225 caller-allocates="0"
1226 transfer-ownership="none">
1227 <array name="GLib.Array" c:type="GArray**">
1233 <function name="garray_utf8_none_out"
1234 c:identifier="g_i_marshalling_tests_garray_utf8_none_out">
1235 <return-value transfer-ownership="none">
1236 <type name="none" c:type="void"/>
1239 <parameter name="array_"
1241 caller-allocates="0"
1242 transfer-ownership="none">
1243 <array name="GLib.Array" c:type="GArray**">
1249 <function name="garray_utf8_none_return"
1250 c:identifier="g_i_marshalling_tests_garray_utf8_none_return">
1251 <return-value transfer-ownership="none">
1252 <array name="GLib.Array" c:type="GArray*">
1257 <function name="gclosure_in"
1258 c:identifier="g_i_marshalling_tests_gclosure_in">
1259 <return-value transfer-ownership="none">
1260 <type name="none" c:type="void"/>
1263 <parameter name="closure" transfer-ownership="none">
1264 <type name="GObject.Closure" c:type="GClosure*"/>
1268 <function name="genum_in" c:identifier="g_i_marshalling_tests_genum_in">
1269 <return-value transfer-ownership="none">
1270 <type name="none" c:type="void"/>
1273 <parameter name="enum_" transfer-ownership="none">
1274 <type name="GEnum" c:type="GIMarshallingTestsGEnum"/>
1278 <function name="genum_inout"
1279 c:identifier="g_i_marshalling_tests_genum_inout">
1280 <return-value transfer-ownership="none">
1281 <type name="none" c:type="void"/>
1284 <parameter name="enum_"
1286 caller-allocates="0"
1287 transfer-ownership="full">
1288 <type name="GEnum" c:type="GIMarshallingTestsGEnum*"/>
1292 <function name="genum_out" c:identifier="g_i_marshalling_tests_genum_out">
1293 <return-value transfer-ownership="none">
1294 <type name="none" c:type="void"/>
1297 <parameter name="enum_"
1299 caller-allocates="1"
1300 transfer-ownership="none">
1301 <type name="GEnum" c:type="GIMarshallingTestsGEnum*"/>
1305 <function name="genum_return"
1306 c:identifier="g_i_marshalling_tests_genum_return">
1307 <return-value transfer-ownership="full">
1308 <type name="Enum" c:type="GIMarshallingTestsEnum"/>
1311 <function name="ghashtable_int_none_in"
1312 c:identifier="g_i_marshalling_tests_ghashtable_int_none_in">
1313 <return-value transfer-ownership="none">
1314 <type name="none" c:type="void"/>
1317 <parameter name="hash_table" transfer-ownership="none">
1318 <type name="GLib.HashTable" c:type="GHashTable*">
1325 <function name="ghashtable_int_none_return"
1326 c:identifier="g_i_marshalling_tests_ghashtable_int_none_return">
1327 <return-value transfer-ownership="none">
1328 <type name="GLib.HashTable" c:type="GHashTable*">
1334 <function name="ghashtable_utf8_container_in"
1335 c:identifier="g_i_marshalling_tests_ghashtable_utf8_container_in">
1336 <return-value transfer-ownership="none">
1337 <type name="none" c:type="void"/>
1340 <parameter name="hash_table" transfer-ownership="container">
1341 <type name="GLib.HashTable" c:type="GHashTable*">
1348 <function name="ghashtable_utf8_container_inout"
1349 c:identifier="g_i_marshalling_tests_ghashtable_utf8_container_inout">
1350 <return-value transfer-ownership="none">
1351 <type name="none" c:type="void"/>
1354 <parameter name="hash_table"
1356 caller-allocates="0"
1357 transfer-ownership="container">
1358 <type name="GLib.HashTable" c:type="GHashTable**">
1365 <function name="ghashtable_utf8_container_out"
1366 c:identifier="g_i_marshalling_tests_ghashtable_utf8_container_out">
1367 <return-value transfer-ownership="none">
1368 <type name="none" c:type="void"/>
1371 <parameter name="hash_table"
1373 caller-allocates="0"
1374 transfer-ownership="container">
1375 <type name="GLib.HashTable" c:type="GHashTable**">
1382 <function name="ghashtable_utf8_container_return"
1383 c:identifier="g_i_marshalling_tests_ghashtable_utf8_container_return">
1384 <return-value transfer-ownership="container">
1385 <type name="GLib.HashTable" c:type="GHashTable*">
1391 <function name="ghashtable_utf8_full_in"
1392 c:identifier="g_i_marshalling_tests_ghashtable_utf8_full_in">
1393 <return-value transfer-ownership="none">
1394 <type name="none" c:type="void"/>
1397 <parameter name="hash_table" transfer-ownership="full">
1398 <type name="GLib.HashTable" c:type="GHashTable*">
1405 <function name="ghashtable_utf8_full_inout"
1406 c:identifier="g_i_marshalling_tests_ghashtable_utf8_full_inout">
1407 <return-value transfer-ownership="none">
1408 <type name="none" c:type="void"/>
1411 <parameter name="hash_table"
1413 caller-allocates="0"
1414 transfer-ownership="full">
1415 <type name="GLib.HashTable" c:type="GHashTable**">
1422 <function name="ghashtable_utf8_full_out"
1423 c:identifier="g_i_marshalling_tests_ghashtable_utf8_full_out">
1424 <return-value transfer-ownership="none">
1425 <type name="none" c:type="void"/>
1428 <parameter name="hash_table"
1430 caller-allocates="0"
1431 transfer-ownership="full">
1432 <type name="GLib.HashTable" c:type="GHashTable**">
1439 <function name="ghashtable_utf8_full_return"
1440 c:identifier="g_i_marshalling_tests_ghashtable_utf8_full_return">
1441 <return-value transfer-ownership="full">
1442 <type name="GLib.HashTable" c:type="GHashTable*">
1448 <function name="ghashtable_utf8_none_in"
1449 c:identifier="g_i_marshalling_tests_ghashtable_utf8_none_in">
1450 <return-value transfer-ownership="none">
1451 <type name="none" c:type="void"/>
1454 <parameter name="hash_table" transfer-ownership="none">
1455 <type name="GLib.HashTable" c:type="GHashTable*">
1462 <function name="ghashtable_utf8_none_inout"
1463 c:identifier="g_i_marshalling_tests_ghashtable_utf8_none_inout">
1464 <return-value transfer-ownership="none">
1465 <type name="none" c:type="void"/>
1468 <parameter name="hash_table"
1470 caller-allocates="0"
1471 transfer-ownership="none">
1472 <type name="GLib.HashTable" c:type="GHashTable**">
1479 <function name="ghashtable_utf8_none_out"
1480 c:identifier="g_i_marshalling_tests_ghashtable_utf8_none_out">
1481 <return-value transfer-ownership="none">
1482 <type name="none" c:type="void"/>
1485 <parameter name="hash_table"
1487 caller-allocates="0"
1488 transfer-ownership="none">
1489 <type name="GLib.HashTable" c:type="GHashTable**">
1496 <function name="ghashtable_utf8_none_return"
1497 c:identifier="g_i_marshalling_tests_ghashtable_utf8_none_return">
1498 <return-value transfer-ownership="none">
1499 <type name="GLib.HashTable" c:type="GHashTable*">
1505 <function name="glist_int_none_in"
1506 c:identifier="g_i_marshalling_tests_glist_int_none_in">
1507 <return-value transfer-ownership="none">
1508 <type name="none" c:type="void"/>
1511 <parameter name="list" transfer-ownership="none">
1512 <type name="GLib.List" c:type="GList*">
1518 <function name="glist_int_none_return"
1519 c:identifier="g_i_marshalling_tests_glist_int_none_return">
1520 <return-value transfer-ownership="none">
1521 <type name="GLib.List" c:type="GList*">
1526 <function name="glist_utf8_container_in"
1527 c:identifier="g_i_marshalling_tests_glist_utf8_container_in">
1528 <return-value transfer-ownership="none">
1529 <type name="none" c:type="void"/>
1532 <parameter name="list" transfer-ownership="container">
1533 <type name="GLib.List" c:type="GList*">
1539 <function name="glist_utf8_container_inout"
1540 c:identifier="g_i_marshalling_tests_glist_utf8_container_inout">
1541 <return-value transfer-ownership="none">
1542 <type name="none" c:type="void"/>
1545 <parameter name="list"
1547 caller-allocates="0"
1548 transfer-ownership="container">
1549 <type name="GLib.List" c:type="GList**">
1555 <function name="glist_utf8_container_out"
1556 c:identifier="g_i_marshalling_tests_glist_utf8_container_out">
1557 <return-value transfer-ownership="none">
1558 <type name="none" c:type="void"/>
1561 <parameter name="list"
1563 caller-allocates="0"
1564 transfer-ownership="container">
1565 <type name="GLib.List" c:type="GList**">
1571 <function name="glist_utf8_container_return"
1572 c:identifier="g_i_marshalling_tests_glist_utf8_container_return">
1573 <return-value transfer-ownership="container">
1574 <type name="GLib.List" c:type="GList*">
1579 <function name="glist_utf8_full_in"
1580 c:identifier="g_i_marshalling_tests_glist_utf8_full_in">
1581 <return-value transfer-ownership="none">
1582 <type name="none" c:type="void"/>
1585 <parameter name="list" transfer-ownership="full">
1586 <type name="GLib.List" c:type="GList*">
1592 <function name="glist_utf8_full_inout"
1593 c:identifier="g_i_marshalling_tests_glist_utf8_full_inout">
1594 <return-value transfer-ownership="none">
1595 <type name="none" c:type="void"/>
1598 <parameter name="list"
1600 caller-allocates="0"
1601 transfer-ownership="full">
1602 <type name="GLib.List" c:type="GList**">
1608 <function name="glist_utf8_full_out"
1609 c:identifier="g_i_marshalling_tests_glist_utf8_full_out">
1610 <return-value transfer-ownership="none">
1611 <type name="none" c:type="void"/>
1614 <parameter name="list"
1616 caller-allocates="0"
1617 transfer-ownership="full">
1618 <type name="GLib.List" c:type="GList**">
1624 <function name="glist_utf8_full_return"
1625 c:identifier="g_i_marshalling_tests_glist_utf8_full_return">
1626 <return-value transfer-ownership="full">
1627 <type name="GLib.List" c:type="GList*">
1632 <function name="glist_utf8_none_in"
1633 c:identifier="g_i_marshalling_tests_glist_utf8_none_in">
1634 <return-value transfer-ownership="none">
1635 <type name="none" c:type="void"/>
1638 <parameter name="list" transfer-ownership="none">
1639 <type name="GLib.List" c:type="GList*">
1645 <function name="glist_utf8_none_inout"
1646 c:identifier="g_i_marshalling_tests_glist_utf8_none_inout">
1647 <return-value transfer-ownership="none">
1648 <type name="none" c:type="void"/>
1651 <parameter name="list"
1653 caller-allocates="0"
1654 transfer-ownership="none">
1655 <type name="GLib.List" c:type="GList**">
1661 <function name="glist_utf8_none_out"
1662 c:identifier="g_i_marshalling_tests_glist_utf8_none_out">
1663 <return-value transfer-ownership="none">
1664 <type name="none" c:type="void"/>
1667 <parameter name="list"
1669 caller-allocates="0"
1670 transfer-ownership="none">
1671 <type name="GLib.List" c:type="GList**">
1677 <function name="glist_utf8_none_return"
1678 c:identifier="g_i_marshalling_tests_glist_utf8_none_return">
1679 <return-value transfer-ownership="none">
1680 <type name="GLib.List" c:type="GList*">
1685 <function name="gslist_int_none_in"
1686 c:identifier="g_i_marshalling_tests_gslist_int_none_in">
1687 <return-value transfer-ownership="none">
1688 <type name="none" c:type="void"/>
1691 <parameter name="list" transfer-ownership="none">
1692 <type name="GLib.SList" c:type="GSList*">
1698 <function name="gslist_int_none_return"
1699 c:identifier="g_i_marshalling_tests_gslist_int_none_return">
1700 <return-value transfer-ownership="none">
1701 <type name="GLib.SList" c:type="GSList*">
1706 <function name="gslist_utf8_container_in"
1707 c:identifier="g_i_marshalling_tests_gslist_utf8_container_in">
1708 <return-value transfer-ownership="none">
1709 <type name="none" c:type="void"/>
1712 <parameter name="list" transfer-ownership="container">
1713 <type name="GLib.SList" c:type="GSList*">
1719 <function name="gslist_utf8_container_inout"
1720 c:identifier="g_i_marshalling_tests_gslist_utf8_container_inout">
1721 <return-value transfer-ownership="none">
1722 <type name="none" c:type="void"/>
1725 <parameter name="list"
1727 caller-allocates="0"
1728 transfer-ownership="container">
1729 <type name="GLib.SList" c:type="GSList**">
1735 <function name="gslist_utf8_container_out"
1736 c:identifier="g_i_marshalling_tests_gslist_utf8_container_out">
1737 <return-value transfer-ownership="none">
1738 <type name="none" c:type="void"/>
1741 <parameter name="list"
1743 caller-allocates="0"
1744 transfer-ownership="container">
1745 <type name="GLib.SList" c:type="GSList**">
1751 <function name="gslist_utf8_container_return"
1752 c:identifier="g_i_marshalling_tests_gslist_utf8_container_return">
1753 <return-value transfer-ownership="container">
1754 <type name="GLib.SList" c:type="GSList*">
1759 <function name="gslist_utf8_full_in"
1760 c:identifier="g_i_marshalling_tests_gslist_utf8_full_in">
1761 <return-value transfer-ownership="none">
1762 <type name="none" c:type="void"/>
1765 <parameter name="list" transfer-ownership="full">
1766 <type name="GLib.SList" c:type="GSList*">
1772 <function name="gslist_utf8_full_inout"
1773 c:identifier="g_i_marshalling_tests_gslist_utf8_full_inout">
1774 <return-value transfer-ownership="none">
1775 <type name="none" c:type="void"/>
1778 <parameter name="list"
1780 caller-allocates="0"
1781 transfer-ownership="full">
1782 <type name="GLib.SList" c:type="GSList**">
1788 <function name="gslist_utf8_full_out"
1789 c:identifier="g_i_marshalling_tests_gslist_utf8_full_out">
1790 <return-value transfer-ownership="none">
1791 <type name="none" c:type="void"/>
1794 <parameter name="list"
1796 caller-allocates="0"
1797 transfer-ownership="full">
1798 <type name="GLib.SList" c:type="GSList**">
1804 <function name="gslist_utf8_full_return"
1805 c:identifier="g_i_marshalling_tests_gslist_utf8_full_return">
1806 <return-value transfer-ownership="full">
1807 <type name="GLib.SList" c:type="GSList*">
1812 <function name="gslist_utf8_none_in"
1813 c:identifier="g_i_marshalling_tests_gslist_utf8_none_in">
1814 <return-value transfer-ownership="none">
1815 <type name="none" c:type="void"/>
1818 <parameter name="list" transfer-ownership="none">
1819 <type name="GLib.SList" c:type="GSList*">
1825 <function name="gslist_utf8_none_inout"
1826 c:identifier="g_i_marshalling_tests_gslist_utf8_none_inout">
1827 <return-value transfer-ownership="none">
1828 <type name="none" c:type="void"/>
1831 <parameter name="list"
1833 caller-allocates="0"
1834 transfer-ownership="none">
1835 <type name="GLib.SList" c:type="GSList**">
1841 <function name="gslist_utf8_none_out"
1842 c:identifier="g_i_marshalling_tests_gslist_utf8_none_out">
1843 <return-value transfer-ownership="none">
1844 <type name="none" c:type="void"/>
1847 <parameter name="list"
1849 caller-allocates="0"
1850 transfer-ownership="none">
1851 <type name="GLib.SList" c:type="GSList**">
1857 <function name="gslist_utf8_none_return"
1858 c:identifier="g_i_marshalling_tests_gslist_utf8_none_return">
1859 <return-value transfer-ownership="none">
1860 <type name="GLib.SList" c:type="GSList*">
1865 <function name="gstrv_in" c:identifier="g_i_marshalling_tests_gstrv_in">
1866 <return-value transfer-ownership="none">
1867 <type name="none" c:type="void"/>
1870 <parameter name="g_strv" transfer-ownership="none">
1871 <array c:type="GStrv">
1877 <function name="gstrv_inout"
1878 c:identifier="g_i_marshalling_tests_gstrv_inout">
1879 <return-value transfer-ownership="none">
1880 <type name="none" c:type="void"/>
1883 <parameter name="g_strv"
1885 caller-allocates="0"
1886 transfer-ownership="none">
1887 <array c:type="GStrv*">
1893 <function name="gstrv_out" c:identifier="g_i_marshalling_tests_gstrv_out">
1894 <return-value transfer-ownership="none">
1895 <type name="none" c:type="void"/>
1898 <parameter name="g_strv"
1900 caller-allocates="1"
1901 transfer-ownership="none">
1902 <array c:type="GStrv*">
1908 <function name="gstrv_return"
1909 c:identifier="g_i_marshalling_tests_gstrv_return">
1910 <return-value transfer-ownership="full">
1911 <doc xml:whitespace="preserve">an array of strings</doc>
1912 <array c:type="GStrv">
1917 <function name="gtype_in" c:identifier="g_i_marshalling_tests_gtype_in">
1918 <return-value transfer-ownership="none">
1919 <type name="none" c:type="void"/>
1922 <parameter name="gtype" transfer-ownership="none">
1923 <type name="GType" c:type="GType"/>
1927 <function name="gtype_inout"
1928 c:identifier="g_i_marshalling_tests_gtype_inout">
1929 <return-value transfer-ownership="none">
1930 <type name="none" c:type="void"/>
1933 <parameter name="gtype"
1935 caller-allocates="0"
1936 transfer-ownership="full">
1937 <type name="GType" c:type="GType*"/>
1941 <function name="gtype_out" c:identifier="g_i_marshalling_tests_gtype_out">
1942 <return-value transfer-ownership="none">
1943 <type name="none" c:type="void"/>
1946 <parameter name="gtype"
1948 caller-allocates="0"
1949 transfer-ownership="full">
1950 <type name="GType" c:type="GType*"/>
1954 <function name="gtype_return"
1955 c:identifier="g_i_marshalling_tests_gtype_return">
1956 <return-value transfer-ownership="none">
1957 <type name="GType" c:type="GType"/>
1960 <function name="gvalue_in" c:identifier="g_i_marshalling_tests_gvalue_in">
1961 <return-value transfer-ownership="none">
1962 <type name="none" c:type="void"/>
1965 <parameter name="value" transfer-ownership="none">
1966 <type name="GObject.Value" c:type="GValue*"/>
1970 <function name="gvalue_in_enum"
1971 c:identifier="g_i_marshalling_tests_gvalue_in_enum">
1972 <return-value transfer-ownership="none">
1973 <type name="none" c:type="void"/>
1976 <parameter name="value" transfer-ownership="none">
1977 <type name="GObject.Value" c:type="GValue*"/>
1981 <function name="gvalue_inout"
1982 c:identifier="g_i_marshalling_tests_gvalue_inout">
1983 <return-value transfer-ownership="none">
1984 <type name="none" c:type="void"/>
1987 <parameter name="value"
1989 caller-allocates="0"
1990 transfer-ownership="none">
1991 <type name="GObject.Value" c:type="GValue**"/>
1995 <function name="gvalue_out"
1996 c:identifier="g_i_marshalling_tests_gvalue_out">
1997 <return-value transfer-ownership="none">
1998 <type name="none" c:type="void"/>
2001 <parameter name="value"
2003 caller-allocates="0"
2004 transfer-ownership="none">
2005 <type name="GObject.Value" c:type="GValue**"/>
2009 <function name="gvalue_return"
2010 c:identifier="g_i_marshalling_tests_gvalue_return">
2011 <return-value transfer-ownership="none">
2012 <type name="GObject.Value" c:type="GValue*"/>
2015 <function name="int16_in_max"
2016 c:identifier="g_i_marshalling_tests_int16_in_max">
2017 <return-value transfer-ownership="none">
2018 <type name="none" c:type="void"/>
2021 <parameter name="int16" transfer-ownership="none">
2022 <type name="int16" c:type="gint16"/>
2026 <function name="int16_in_min"
2027 c:identifier="g_i_marshalling_tests_int16_in_min">
2028 <return-value transfer-ownership="none">
2029 <type name="none" c:type="void"/>
2032 <parameter name="int16" transfer-ownership="none">
2033 <type name="int16" c:type="gint16"/>
2037 <function name="int16_inout_max_min"
2038 c:identifier="g_i_marshalling_tests_int16_inout_max_min">
2039 <return-value transfer-ownership="none">
2040 <type name="none" c:type="void"/>
2043 <parameter name="int16"
2045 caller-allocates="0"
2046 transfer-ownership="full">
2047 <type name="int16" c:type="gint16*"/>
2051 <function name="int16_inout_min_max"
2052 c:identifier="g_i_marshalling_tests_int16_inout_min_max">
2053 <return-value transfer-ownership="none">
2054 <type name="none" c:type="void"/>
2057 <parameter name="int16"
2059 caller-allocates="0"
2060 transfer-ownership="full">
2061 <type name="int16" c:type="gint16*"/>
2065 <function name="int16_out_max"
2066 c:identifier="g_i_marshalling_tests_int16_out_max">
2067 <return-value transfer-ownership="none">
2068 <type name="none" c:type="void"/>
2071 <parameter name="int16"
2073 caller-allocates="0"
2074 transfer-ownership="full">
2075 <type name="int16" c:type="gint16*"/>
2079 <function name="int16_out_min"
2080 c:identifier="g_i_marshalling_tests_int16_out_min">
2081 <return-value transfer-ownership="none">
2082 <type name="none" c:type="void"/>
2085 <parameter name="int16"
2087 caller-allocates="0"
2088 transfer-ownership="full">
2089 <type name="int16" c:type="gint16*"/>
2093 <function name="int16_return_max"
2094 c:identifier="g_i_marshalling_tests_int16_return_max">
2095 <return-value transfer-ownership="none">
2096 <type name="int16" c:type="gint16"/>
2099 <function name="int16_return_min"
2100 c:identifier="g_i_marshalling_tests_int16_return_min">
2101 <return-value transfer-ownership="none">
2102 <type name="int16" c:type="gint16"/>
2105 <function name="int32_in_max"
2106 c:identifier="g_i_marshalling_tests_int32_in_max">
2107 <return-value transfer-ownership="none">
2108 <type name="none" c:type="void"/>
2111 <parameter name="int32" transfer-ownership="none">
2112 <type name="int32" c:type="gint32"/>
2116 <function name="int32_in_min"
2117 c:identifier="g_i_marshalling_tests_int32_in_min">
2118 <return-value transfer-ownership="none">
2119 <type name="none" c:type="void"/>
2122 <parameter name="int32" transfer-ownership="none">
2123 <type name="int32" c:type="gint32"/>
2127 <function name="int32_inout_max_min"
2128 c:identifier="g_i_marshalling_tests_int32_inout_max_min">
2129 <return-value transfer-ownership="none">
2130 <type name="none" c:type="void"/>
2133 <parameter name="int32"
2135 caller-allocates="0"
2136 transfer-ownership="full">
2137 <type name="int32" c:type="gint32*"/>
2141 <function name="int32_inout_min_max"
2142 c:identifier="g_i_marshalling_tests_int32_inout_min_max">
2143 <return-value transfer-ownership="none">
2144 <type name="none" c:type="void"/>
2147 <parameter name="int32"
2149 caller-allocates="0"
2150 transfer-ownership="full">
2151 <type name="int32" c:type="gint32*"/>
2155 <function name="int32_out_max"
2156 c:identifier="g_i_marshalling_tests_int32_out_max">
2157 <return-value transfer-ownership="none">
2158 <type name="none" c:type="void"/>
2161 <parameter name="int32"
2163 caller-allocates="0"
2164 transfer-ownership="full">
2165 <type name="int32" c:type="gint32*"/>
2169 <function name="int32_out_min"
2170 c:identifier="g_i_marshalling_tests_int32_out_min">
2171 <return-value transfer-ownership="none">
2172 <type name="none" c:type="void"/>
2175 <parameter name="int32"
2177 caller-allocates="0"
2178 transfer-ownership="full">
2179 <type name="int32" c:type="gint32*"/>
2183 <function name="int32_return_max"
2184 c:identifier="g_i_marshalling_tests_int32_return_max">
2185 <return-value transfer-ownership="none">
2186 <type name="int32" c:type="gint32"/>
2189 <function name="int32_return_min"
2190 c:identifier="g_i_marshalling_tests_int32_return_min">
2191 <return-value transfer-ownership="none">
2192 <type name="int32" c:type="gint32"/>
2195 <function name="int64_in_max"
2196 c:identifier="g_i_marshalling_tests_int64_in_max">
2197 <return-value transfer-ownership="none">
2198 <type name="none" c:type="void"/>
2201 <parameter name="int64" transfer-ownership="none">
2202 <type name="int64" c:type="gint64"/>
2206 <function name="int64_in_min"
2207 c:identifier="g_i_marshalling_tests_int64_in_min">
2208 <return-value transfer-ownership="none">
2209 <type name="none" c:type="void"/>
2212 <parameter name="int64" transfer-ownership="none">
2213 <type name="int64" c:type="gint64"/>
2217 <function name="int64_inout_max_min"
2218 c:identifier="g_i_marshalling_tests_int64_inout_max_min">
2219 <return-value transfer-ownership="none">
2220 <type name="none" c:type="void"/>
2223 <parameter name="int64"
2225 caller-allocates="0"
2226 transfer-ownership="full">
2227 <type name="int64" c:type="gint64*"/>
2231 <function name="int64_inout_min_max"
2232 c:identifier="g_i_marshalling_tests_int64_inout_min_max">
2233 <return-value transfer-ownership="none">
2234 <type name="none" c:type="void"/>
2237 <parameter name="int64"
2239 caller-allocates="0"
2240 transfer-ownership="full">
2241 <type name="int64" c:type="gint64*"/>
2245 <function name="int64_out_max"
2246 c:identifier="g_i_marshalling_tests_int64_out_max">
2247 <return-value transfer-ownership="none">
2248 <type name="none" c:type="void"/>
2251 <parameter name="int64"
2253 caller-allocates="0"
2254 transfer-ownership="full">
2255 <type name="int64" c:type="gint64*"/>
2259 <function name="int64_out_min"
2260 c:identifier="g_i_marshalling_tests_int64_out_min">
2261 <return-value transfer-ownership="none">
2262 <type name="none" c:type="void"/>
2265 <parameter name="int64"
2267 caller-allocates="0"
2268 transfer-ownership="full">
2269 <type name="int64" c:type="gint64*"/>
2273 <function name="int64_return_max"
2274 c:identifier="g_i_marshalling_tests_int64_return_max">
2275 <return-value transfer-ownership="none">
2276 <type name="int64" c:type="gint64"/>
2279 <function name="int64_return_min"
2280 c:identifier="g_i_marshalling_tests_int64_return_min">
2281 <return-value transfer-ownership="none">
2282 <type name="int64" c:type="gint64"/>
2285 <function name="int8_in_max"
2286 c:identifier="g_i_marshalling_tests_int8_in_max">
2287 <return-value transfer-ownership="none">
2288 <type name="none" c:type="void"/>
2291 <parameter name="int8" transfer-ownership="none">
2292 <type name="int8" c:type="gint8"/>
2296 <function name="int8_in_min"
2297 c:identifier="g_i_marshalling_tests_int8_in_min">
2298 <return-value transfer-ownership="none">
2299 <type name="none" c:type="void"/>
2302 <parameter name="int8" transfer-ownership="none">
2303 <type name="int8" c:type="gint8"/>
2307 <function name="int8_inout_max_min"
2308 c:identifier="g_i_marshalling_tests_int8_inout_max_min">
2309 <return-value transfer-ownership="none">
2310 <type name="none" c:type="void"/>
2313 <parameter name="int8"
2315 caller-allocates="0"
2316 transfer-ownership="full">
2317 <type name="int8" c:type="gint8*"/>
2321 <function name="int8_inout_min_max"
2322 c:identifier="g_i_marshalling_tests_int8_inout_min_max">
2323 <return-value transfer-ownership="none">
2324 <type name="none" c:type="void"/>
2327 <parameter name="int8"
2329 caller-allocates="0"
2330 transfer-ownership="full">
2331 <type name="int8" c:type="gint8*"/>
2335 <function name="int8_out_max"
2336 c:identifier="g_i_marshalling_tests_int8_out_max">
2337 <return-value transfer-ownership="none">
2338 <type name="none" c:type="void"/>
2341 <parameter name="int8"
2343 caller-allocates="0"
2344 transfer-ownership="full">
2345 <type name="int8" c:type="gint8*"/>
2349 <function name="int8_out_min"
2350 c:identifier="g_i_marshalling_tests_int8_out_min">
2351 <return-value transfer-ownership="none">
2352 <type name="none" c:type="void"/>
2355 <parameter name="int8"
2357 caller-allocates="0"
2358 transfer-ownership="full">
2359 <type name="int8" c:type="gint8*"/>
2363 <function name="int8_return_max"
2364 c:identifier="g_i_marshalling_tests_int8_return_max">
2365 <return-value transfer-ownership="none">
2366 <type name="int8" c:type="gint8"/>
2369 <function name="int8_return_min"
2370 c:identifier="g_i_marshalling_tests_int8_return_min">
2371 <return-value transfer-ownership="none">
2372 <type name="int8" c:type="gint8"/>
2375 <function name="int_in_max"
2376 c:identifier="g_i_marshalling_tests_int_in_max">
2377 <return-value transfer-ownership="none">
2378 <type name="none" c:type="void"/>
2381 <parameter name="int_" transfer-ownership="none">
2382 <type name="int" c:type="gint"/>
2386 <function name="int_in_min"
2387 c:identifier="g_i_marshalling_tests_int_in_min">
2388 <return-value transfer-ownership="none">
2389 <type name="none" c:type="void"/>
2392 <parameter name="int_" transfer-ownership="none">
2393 <type name="int" c:type="gint"/>
2397 <function name="int_inout_max_min"
2398 c:identifier="g_i_marshalling_tests_int_inout_max_min">
2399 <return-value transfer-ownership="none">
2400 <type name="none" c:type="void"/>
2403 <parameter name="int_"
2405 caller-allocates="0"
2406 transfer-ownership="full">
2407 <type name="int" c:type="gint*"/>
2411 <function name="int_inout_min_max"
2412 c:identifier="g_i_marshalling_tests_int_inout_min_max">
2413 <return-value transfer-ownership="none">
2414 <type name="none" c:type="void"/>
2417 <parameter name="int_"
2419 caller-allocates="0"
2420 transfer-ownership="full">
2421 <type name="int" c:type="gint*"/>
2425 <function name="int_out_in"
2426 c:identifier="g_i_marshalling_tests_int_out_in">
2427 <return-value transfer-ownership="none">
2428 <type name="none" c:type="void"/>
2431 <parameter name="int0"
2433 caller-allocates="0"
2434 transfer-ownership="full">
2435 <type name="int" c:type="gint*"/>
2437 <parameter name="int1" transfer-ownership="none">
2438 <type name="int" c:type="gint"/>
2442 <function name="int_out_max"
2443 c:identifier="g_i_marshalling_tests_int_out_max">
2444 <return-value transfer-ownership="none">
2445 <type name="none" c:type="void"/>
2448 <parameter name="int_"
2450 caller-allocates="0"
2451 transfer-ownership="full">
2452 <type name="int" c:type="gint*"/>
2456 <function name="int_out_min"
2457 c:identifier="g_i_marshalling_tests_int_out_min">
2458 <return-value transfer-ownership="none">
2459 <type name="none" c:type="void"/>
2462 <parameter name="int_"
2464 caller-allocates="0"
2465 transfer-ownership="full">
2466 <type name="int" c:type="gint*"/>
2470 <function name="int_out_out"
2471 c:identifier="g_i_marshalling_tests_int_out_out">
2472 <return-value transfer-ownership="none">
2473 <type name="none" c:type="void"/>
2476 <parameter name="int0"
2478 caller-allocates="0"
2479 transfer-ownership="full">
2480 <type name="int" c:type="gint*"/>
2482 <parameter name="int1"
2484 caller-allocates="0"
2485 transfer-ownership="full">
2486 <type name="int" c:type="gint*"/>
2490 <function name="int_return_max"
2491 c:identifier="g_i_marshalling_tests_int_return_max">
2492 <return-value transfer-ownership="none">
2493 <type name="int" c:type="gint"/>
2496 <function name="int_return_min"
2497 c:identifier="g_i_marshalling_tests_int_return_min">
2498 <return-value transfer-ownership="none">
2499 <type name="int" c:type="gint"/>
2502 <function name="int_return_out"
2503 c:identifier="g_i_marshalling_tests_int_return_out">
2504 <return-value transfer-ownership="none">
2505 <type name="int" c:type="gint"/>
2508 <parameter name="int_"
2510 caller-allocates="0"
2511 transfer-ownership="full">
2512 <type name="int" c:type="gint*"/>
2516 <function name="long_in_max"
2517 c:identifier="g_i_marshalling_tests_long_in_max">
2518 <return-value transfer-ownership="none">
2519 <type name="none" c:type="void"/>
2522 <parameter name="long_" transfer-ownership="none">
2523 <type name="long" c:type="glong"/>
2527 <function name="long_in_min"
2528 c:identifier="g_i_marshalling_tests_long_in_min">
2529 <return-value transfer-ownership="none">
2530 <type name="none" c:type="void"/>
2533 <parameter name="long_" transfer-ownership="none">
2534 <type name="long" c:type="glong"/>
2538 <function name="long_inout_max_min"
2539 c:identifier="g_i_marshalling_tests_long_inout_max_min">
2540 <return-value transfer-ownership="none">
2541 <type name="none" c:type="void"/>
2544 <parameter name="long_"
2546 caller-allocates="0"
2547 transfer-ownership="full">
2548 <type name="long" c:type="glong*"/>
2552 <function name="long_inout_min_max"
2553 c:identifier="g_i_marshalling_tests_long_inout_min_max">
2554 <return-value transfer-ownership="none">
2555 <type name="none" c:type="void"/>
2558 <parameter name="long_"
2560 caller-allocates="0"
2561 transfer-ownership="full">
2562 <type name="long" c:type="glong*"/>
2566 <function name="long_out_max"
2567 c:identifier="g_i_marshalling_tests_long_out_max">
2568 <return-value transfer-ownership="none">
2569 <type name="none" c:type="void"/>
2572 <parameter name="long_"
2574 caller-allocates="0"
2575 transfer-ownership="full">
2576 <type name="long" c:type="glong*"/>
2580 <function name="long_out_min"
2581 c:identifier="g_i_marshalling_tests_long_out_min">
2582 <return-value transfer-ownership="none">
2583 <type name="none" c:type="void"/>
2586 <parameter name="long_"
2588 caller-allocates="0"
2589 transfer-ownership="full">
2590 <type name="long" c:type="glong*"/>
2594 <function name="long_return_max"
2595 c:identifier="g_i_marshalling_tests_long_return_max">
2596 <return-value transfer-ownership="none">
2597 <type name="long" c:type="glong"/>
2600 <function name="long_return_min"
2601 c:identifier="g_i_marshalling_tests_long_return_min">
2602 <return-value transfer-ownership="none">
2603 <type name="long" c:type="glong"/>
2606 <function name="object_full_in"
2607 c:identifier="g_i_marshalling_tests__object_full_in">
2608 <return-value transfer-ownership="none">
2609 <type name="none" c:type="void"/>
2612 <parameter name="object" transfer-ownership="full">
2613 <type name="Object" c:type="GIMarshallingTestsObject*"/>
2617 <function name="object_full_inout"
2618 c:identifier="g_i_marshalling_tests__object_full_inout">
2619 <return-value transfer-ownership="none">
2620 <type name="none" c:type="void"/>
2623 <parameter name="object"
2625 caller-allocates="0"
2626 transfer-ownership="full">
2627 <type name="Object" c:type="GIMarshallingTestsObject**"/>
2631 <function name="object_full_out"
2632 c:identifier="g_i_marshalling_tests__object_full_out">
2633 <return-value transfer-ownership="none">
2634 <type name="none" c:type="void"/>
2637 <parameter name="object"
2639 caller-allocates="0"
2640 transfer-ownership="full">
2641 <type name="Object" c:type="GIMarshallingTestsObject**"/>
2645 <function name="object_full_return"
2646 c:identifier="g_i_marshalling_tests__object_full_return">
2647 <return-value transfer-ownership="full">
2648 <type name="Object" c:type="GIMarshallingTestsObject*"/>
2651 <function name="object_inout_same"
2652 c:identifier="g_i_marshalling_tests__object_inout_same">
2653 <return-value transfer-ownership="none">
2654 <type name="none" c:type="void"/>
2657 <parameter name="object"
2659 caller-allocates="0"
2660 transfer-ownership="full">
2661 <type name="Object" c:type="GIMarshallingTestsObject**"/>
2665 <function name="object_int8_in"
2666 c:identifier="g_i_marshalling_tests__object_int8_in">
2667 <return-value transfer-ownership="none">
2668 <type name="none" c:type="void"/>
2671 <parameter name="object" transfer-ownership="none">
2672 <type name="Object" c:type="GIMarshallingTestsObject*"/>
2674 <parameter name="in" transfer-ownership="none">
2675 <type name="int8" c:type="gint8"/>
2679 <function name="object_int8_out"
2680 c:identifier="g_i_marshalling_tests__object_int8_out">
2681 <return-value transfer-ownership="none">
2682 <type name="none" c:type="void"/>
2685 <parameter name="object" transfer-ownership="none">
2686 <type name="Object" c:type="GIMarshallingTestsObject*"/>
2688 <parameter name="out"
2690 caller-allocates="0"
2691 transfer-ownership="full">
2692 <type name="int8" c:type="gint8*"/>
2696 <function name="object_none_in"
2697 c:identifier="g_i_marshalling_tests__object_none_in">
2698 <return-value transfer-ownership="none">
2699 <type name="none" c:type="void"/>
2702 <parameter name="object" transfer-ownership="none">
2703 <type name="Object" c:type="GIMarshallingTestsObject*"/>
2707 <function name="object_none_inout"
2708 c:identifier="g_i_marshalling_tests__object_none_inout">
2709 <return-value transfer-ownership="none">
2710 <type name="none" c:type="void"/>
2713 <parameter name="object"
2715 caller-allocates="0"
2716 transfer-ownership="none">
2717 <type name="Object" c:type="GIMarshallingTestsObject**"/>
2721 <function name="object_none_out"
2722 c:identifier="g_i_marshalling_tests__object_none_out">
2723 <return-value transfer-ownership="none">
2724 <type name="none" c:type="void"/>
2727 <parameter name="object"
2729 caller-allocates="0"
2730 transfer-ownership="none">
2731 <type name="Object" c:type="GIMarshallingTestsObject**"/>
2735 <function name="object_none_return"
2736 c:identifier="g_i_marshalling_tests__object_none_return">
2737 <return-value transfer-ownership="none">
2738 <type name="Object" c:type="GIMarshallingTestsObject*"/>
2741 <function name="overrides_object_return"
2742 c:identifier="g_i_marshalling_tests__overrides_object_return">
2743 <return-value transfer-ownership="full">
2744 <type name="OverridesObject"
2745 c:type="GIMarshallingTestsOverridesObject*"/>
2748 <function name="overrides_struct_return"
2749 c:identifier="g_i_marshalling_tests__overrides_struct_return">
2750 <return-value transfer-ownership="full">
2751 <type name="OverridesStruct"
2752 c:type="GIMarshallingTestsOverridesStruct*"/>
2755 <function name="pointer_in_return"
2756 c:identifier="g_i_marshalling_tests_pointer_in_return">
2757 <return-value transfer-ownership="none">
2758 <type name="any" c:type="gpointer"/>
2761 <parameter name="pointer" transfer-ownership="none">
2762 <type name="any" c:type="gpointer"/>
2766 <function name="pointer_struct_in"
2767 c:identifier="g_i_marshalling_tests__pointer_struct_in">
2768 <return-value transfer-ownership="none">
2769 <type name="none" c:type="void"/>
2772 <parameter name="struct_" transfer-ownership="none">
2773 <type name="PointerStruct"
2774 c:type="GIMarshallingTestsPointerStruct*"/>
2778 <function name="pointer_struct_inout"
2779 c:identifier="g_i_marshalling_tests__pointer_struct_inout">
2780 <return-value transfer-ownership="none">
2781 <type name="none" c:type="void"/>
2784 <parameter name="struct_"
2786 caller-allocates="0"
2787 transfer-ownership="none">
2788 <type name="PointerStruct"
2789 c:type="GIMarshallingTestsPointerStruct**"/>
2793 <function name="pointer_struct_out"
2794 c:identifier="g_i_marshalling_tests__pointer_struct_out">
2795 <return-value transfer-ownership="none">
2796 <type name="none" c:type="void"/>
2799 <parameter name="struct_"
2801 caller-allocates="0"
2802 transfer-ownership="none">
2803 <type name="PointerStruct"
2804 c:type="GIMarshallingTestsPointerStruct**"/>
2808 <function name="pointer_struct_return"
2809 c:identifier="g_i_marshalling_tests__pointer_struct_return">
2810 <return-value transfer-ownership="none">
2811 <type name="PointerStruct" c:type="GIMarshallingTestsPointerStruct*"/>
2814 <function name="short_in_max"
2815 c:identifier="g_i_marshalling_tests_short_in_max">
2816 <return-value transfer-ownership="none">
2817 <type name="none" c:type="void"/>
2820 <parameter name="short_" transfer-ownership="none">
2821 <type name="short" c:type="gshort"/>
2825 <function name="short_in_min"
2826 c:identifier="g_i_marshalling_tests_short_in_min">
2827 <return-value transfer-ownership="none">
2828 <type name="none" c:type="void"/>
2831 <parameter name="short_" transfer-ownership="none">
2832 <type name="short" c:type="gshort"/>
2836 <function name="short_inout_max_min"
2837 c:identifier="g_i_marshalling_tests_short_inout_max_min">
2838 <return-value transfer-ownership="none">
2839 <type name="none" c:type="void"/>
2842 <parameter name="short_"
2844 caller-allocates="0"
2845 transfer-ownership="full">
2846 <type name="short" c:type="gshort*"/>
2850 <function name="short_inout_min_max"
2851 c:identifier="g_i_marshalling_tests_short_inout_min_max">
2852 <return-value transfer-ownership="none">
2853 <type name="none" c:type="void"/>
2856 <parameter name="short_"
2858 caller-allocates="0"
2859 transfer-ownership="full">
2860 <type name="short" c:type="gshort*"/>
2864 <function name="short_out_max"
2865 c:identifier="g_i_marshalling_tests_short_out_max">
2866 <return-value transfer-ownership="none">
2867 <type name="none" c:type="void"/>
2870 <parameter name="short_"
2872 caller-allocates="0"
2873 transfer-ownership="full">
2874 <type name="short" c:type="gshort*"/>
2878 <function name="short_out_min"
2879 c:identifier="g_i_marshalling_tests_short_out_min">
2880 <return-value transfer-ownership="none">
2881 <type name="none" c:type="void"/>
2884 <parameter name="short_"
2886 caller-allocates="0"
2887 transfer-ownership="full">
2888 <type name="short" c:type="gshort*"/>
2892 <function name="short_return_max"
2893 c:identifier="g_i_marshalling_tests_short_return_max">
2894 <return-value transfer-ownership="none">
2895 <type name="short" c:type="gshort"/>
2898 <function name="short_return_min"
2899 c:identifier="g_i_marshalling_tests_short_return_min">
2900 <return-value transfer-ownership="none">
2901 <type name="short" c:type="gshort"/>
2904 <function name="simple_struct_in"
2905 c:identifier="g_i_marshalling_tests__simple_struct_in">
2906 <return-value transfer-ownership="none">
2907 <type name="none" c:type="void"/>
2910 <parameter name="struct_" transfer-ownership="none">
2911 <type name="SimpleStruct" c:type="GIMarshallingTestsSimpleStruct*"/>
2915 <function name="simple_struct_inout"
2916 c:identifier="g_i_marshalling_tests__simple_struct_inout">
2917 <return-value transfer-ownership="none">
2918 <type name="none" c:type="void"/>
2921 <parameter name="struct_"
2923 caller-allocates="0"
2924 transfer-ownership="none">
2925 <type name="SimpleStruct" c:type="GIMarshallingTestsSimpleStruct**"/>
2929 <function name="simple_struct_out"
2930 c:identifier="g_i_marshalling_tests__simple_struct_out">
2931 <return-value transfer-ownership="none">
2932 <type name="none" c:type="void"/>
2935 <parameter name="struct_"
2937 caller-allocates="0"
2938 transfer-ownership="none">
2939 <type name="SimpleStruct" c:type="GIMarshallingTestsSimpleStruct**"/>
2943 <function name="simple_struct_return"
2944 c:identifier="g_i_marshalling_tests__simple_struct_return">
2945 <return-value transfer-ownership="none">
2946 <type name="SimpleStruct" c:type="GIMarshallingTestsSimpleStruct*"/>
2949 <function name="size_in" c:identifier="g_i_marshalling_tests_size_in">
2950 <return-value transfer-ownership="none">
2951 <type name="none" c:type="void"/>
2954 <parameter name="size" transfer-ownership="none">
2955 <type name="gsize" c:type="gsize"/>
2959 <function name="size_inout"
2960 c:identifier="g_i_marshalling_tests_size_inout">
2961 <return-value transfer-ownership="none">
2962 <type name="none" c:type="void"/>
2965 <parameter name="size"
2967 caller-allocates="0"
2968 transfer-ownership="full">
2969 <type name="gsize" c:type="gsize*"/>
2973 <function name="size_out" c:identifier="g_i_marshalling_tests_size_out">
2974 <return-value transfer-ownership="none">
2975 <type name="none" c:type="void"/>
2978 <parameter name="size"
2980 caller-allocates="0"
2981 transfer-ownership="full">
2982 <type name="gsize" c:type="gsize*"/>
2986 <function name="size_return"
2987 c:identifier="g_i_marshalling_tests_size_return">
2988 <return-value transfer-ownership="none">
2989 <type name="gsize" c:type="gsize"/>
2992 <function name="ssize_in_max"
2993 c:identifier="g_i_marshalling_tests_ssize_in_max">
2994 <return-value transfer-ownership="none">
2995 <type name="none" c:type="void"/>
2998 <parameter name="ssize" transfer-ownership="none">
2999 <type name="gssize" c:type="gssize"/>
3003 <function name="ssize_in_min"
3004 c:identifier="g_i_marshalling_tests_ssize_in_min">
3005 <return-value transfer-ownership="none">
3006 <type name="none" c:type="void"/>
3009 <parameter name="ssize" transfer-ownership="none">
3010 <type name="gssize" c:type="gssize"/>
3014 <function name="ssize_inout_max_min"
3015 c:identifier="g_i_marshalling_tests_ssize_inout_max_min">
3016 <return-value transfer-ownership="none">
3017 <type name="none" c:type="void"/>
3020 <parameter name="ssize"
3022 caller-allocates="0"
3023 transfer-ownership="full">
3024 <type name="gssize" c:type="gssize*"/>
3028 <function name="ssize_inout_min_max"
3029 c:identifier="g_i_marshalling_tests_ssize_inout_min_max">
3030 <return-value transfer-ownership="none">
3031 <type name="none" c:type="void"/>
3034 <parameter name="ssize"
3036 caller-allocates="0"
3037 transfer-ownership="full">
3038 <type name="gssize" c:type="gssize*"/>
3042 <function name="ssize_out_max"
3043 c:identifier="g_i_marshalling_tests_ssize_out_max">
3044 <return-value transfer-ownership="none">
3045 <type name="none" c:type="void"/>
3048 <parameter name="ssize"
3050 caller-allocates="0"
3051 transfer-ownership="full">
3052 <type name="gssize" c:type="gssize*"/>
3056 <function name="ssize_out_min"
3057 c:identifier="g_i_marshalling_tests_ssize_out_min">
3058 <return-value transfer-ownership="none">
3059 <type name="none" c:type="void"/>
3062 <parameter name="ssize"
3064 caller-allocates="0"
3065 transfer-ownership="full">
3066 <type name="gssize" c:type="gssize*"/>
3070 <function name="ssize_return_max"
3071 c:identifier="g_i_marshalling_tests_ssize_return_max">
3072 <return-value transfer-ownership="none">
3073 <type name="gssize" c:type="gssize"/>
3076 <function name="ssize_return_min"
3077 c:identifier="g_i_marshalling_tests_ssize_return_min">
3078 <return-value transfer-ownership="none">
3079 <type name="gssize" c:type="gssize"/>
3082 <function name="test_interface_test_int8_in"
3083 c:identifier="g_i_marshalling_tests_test_interface_test_int8_in">
3084 <return-value transfer-ownership="none">
3085 <type name="none" c:type="void"/>
3088 <parameter name="test_iface" transfer-ownership="none">
3089 <type name="Interface" c:type="GIMarshallingTestsInterface*"/>
3091 <parameter name="in" transfer-ownership="none">
3092 <type name="int8" c:type="gint8"/>
3096 <function name="time_t_in" c:identifier="g_i_marshalling_tests_time_t_in">
3097 <return-value transfer-ownership="none">
3098 <type name="none" c:type="void"/>
3101 <parameter name="time_t_" transfer-ownership="none">
3102 <type name="long" c:type="time_t"/>
3106 <function name="time_t_inout"
3107 c:identifier="g_i_marshalling_tests_time_t_inout">
3108 <return-value transfer-ownership="none">
3109 <type name="none" c:type="void"/>
3112 <parameter name="time_t_"
3114 caller-allocates="0"
3115 transfer-ownership="full">
3116 <type name="long" c:type="time_t*"/>
3120 <function name="time_t_out"
3121 c:identifier="g_i_marshalling_tests_time_t_out">
3122 <return-value transfer-ownership="none">
3123 <type name="none" c:type="void"/>
3126 <parameter name="time_t_"
3128 caller-allocates="0"
3129 transfer-ownership="full">
3130 <type name="long" c:type="time_t*"/>
3134 <function name="time_t_return"
3135 c:identifier="g_i_marshalling_tests_time_t_return">
3136 <return-value transfer-ownership="none">
3137 <type name="long" c:type="time_t"/>
3140 <function name="uint16_in" c:identifier="g_i_marshalling_tests_uint16_in">
3141 <return-value transfer-ownership="none">
3142 <type name="none" c:type="void"/>
3145 <parameter name="uint16" transfer-ownership="none">
3146 <type name="uint16" c:type="guint16"/>
3150 <function name="uint16_inout"
3151 c:identifier="g_i_marshalling_tests_uint16_inout">
3152 <return-value transfer-ownership="none">
3153 <type name="none" c:type="void"/>
3156 <parameter name="uint16"
3158 caller-allocates="0"
3159 transfer-ownership="full">
3160 <type name="uint16" c:type="guint16*"/>
3164 <function name="uint16_out"
3165 c:identifier="g_i_marshalling_tests_uint16_out">
3166 <return-value transfer-ownership="none">
3167 <type name="none" c:type="void"/>
3170 <parameter name="uint16"
3172 caller-allocates="0"
3173 transfer-ownership="full">
3174 <type name="uint16" c:type="guint16*"/>
3178 <function name="uint16_return"
3179 c:identifier="g_i_marshalling_tests_uint16_return">
3180 <return-value transfer-ownership="none">
3181 <type name="uint16" c:type="guint16"/>
3184 <function name="uint32_in" c:identifier="g_i_marshalling_tests_uint32_in">
3185 <return-value transfer-ownership="none">
3186 <type name="none" c:type="void"/>
3189 <parameter name="uint32" transfer-ownership="none">
3190 <type name="uint32" c:type="guint32"/>
3194 <function name="uint32_inout"
3195 c:identifier="g_i_marshalling_tests_uint32_inout">
3196 <return-value transfer-ownership="none">
3197 <type name="none" c:type="void"/>
3200 <parameter name="uint32"
3202 caller-allocates="0"
3203 transfer-ownership="full">
3204 <type name="uint32" c:type="guint32*"/>
3208 <function name="uint32_out"
3209 c:identifier="g_i_marshalling_tests_uint32_out">
3210 <return-value transfer-ownership="none">
3211 <type name="none" c:type="void"/>
3214 <parameter name="uint32"
3216 caller-allocates="0"
3217 transfer-ownership="full">
3218 <type name="uint32" c:type="guint32*"/>
3222 <function name="uint32_return"
3223 c:identifier="g_i_marshalling_tests_uint32_return">
3224 <return-value transfer-ownership="none">
3225 <type name="uint32" c:type="guint32"/>
3228 <function name="uint64_in" c:identifier="g_i_marshalling_tests_uint64_in">
3229 <return-value transfer-ownership="none">
3230 <type name="none" c:type="void"/>
3233 <parameter name="uint64" transfer-ownership="none">
3234 <type name="uint64" c:type="guint64"/>
3238 <function name="uint64_inout"
3239 c:identifier="g_i_marshalling_tests_uint64_inout">
3240 <return-value transfer-ownership="none">
3241 <type name="none" c:type="void"/>
3244 <parameter name="uint64"
3246 caller-allocates="0"
3247 transfer-ownership="full">
3248 <type name="uint64" c:type="guint64*"/>
3252 <function name="uint64_out"
3253 c:identifier="g_i_marshalling_tests_uint64_out">
3254 <return-value transfer-ownership="none">
3255 <type name="none" c:type="void"/>
3258 <parameter name="uint64"
3260 caller-allocates="0"
3261 transfer-ownership="full">
3262 <type name="uint64" c:type="guint64*"/>
3266 <function name="uint64_return"
3267 c:identifier="g_i_marshalling_tests_uint64_return">
3268 <return-value transfer-ownership="none">
3269 <type name="uint64" c:type="guint64"/>
3272 <function name="uint8_in" c:identifier="g_i_marshalling_tests_uint8_in">
3273 <return-value transfer-ownership="none">
3274 <type name="none" c:type="void"/>
3277 <parameter name="uint8" transfer-ownership="none">
3278 <type name="uint8" c:type="guint8"/>
3282 <function name="uint8_inout"
3283 c:identifier="g_i_marshalling_tests_uint8_inout">
3284 <return-value transfer-ownership="none">
3285 <type name="none" c:type="void"/>
3288 <parameter name="uint8"
3290 caller-allocates="0"
3291 transfer-ownership="full">
3292 <type name="uint8" c:type="guint8*"/>
3296 <function name="uint8_out" c:identifier="g_i_marshalling_tests_uint8_out">
3297 <return-value transfer-ownership="none">
3298 <type name="none" c:type="void"/>
3301 <parameter name="uint8"
3303 caller-allocates="0"
3304 transfer-ownership="full">
3305 <type name="uint8" c:type="guint8*"/>
3309 <function name="uint8_return"
3310 c:identifier="g_i_marshalling_tests_uint8_return">
3311 <return-value transfer-ownership="none">
3312 <type name="uint8" c:type="guint8"/>
3315 <function name="uint_in" c:identifier="g_i_marshalling_tests_uint_in">
3316 <return-value transfer-ownership="none">
3317 <type name="none" c:type="void"/>
3320 <parameter name="uint_" transfer-ownership="none">
3321 <type name="uint" c:type="guint"/>
3325 <function name="uint_inout"
3326 c:identifier="g_i_marshalling_tests_uint_inout">
3327 <return-value transfer-ownership="none">
3328 <type name="none" c:type="void"/>
3331 <parameter name="uint_"
3333 caller-allocates="0"
3334 transfer-ownership="full">
3335 <type name="uint" c:type="guint*"/>
3339 <function name="uint_out" c:identifier="g_i_marshalling_tests_uint_out">
3340 <return-value transfer-ownership="none">
3341 <type name="none" c:type="void"/>
3344 <parameter name="uint_"
3346 caller-allocates="0"
3347 transfer-ownership="full">
3348 <type name="uint" c:type="guint*"/>
3352 <function name="uint_return"
3353 c:identifier="g_i_marshalling_tests_uint_return">
3354 <return-value transfer-ownership="none">
3355 <type name="uint" c:type="guint"/>
3358 <function name="ulong_in" c:identifier="g_i_marshalling_tests_ulong_in">
3359 <return-value transfer-ownership="none">
3360 <type name="none" c:type="void"/>
3363 <parameter name="ulong_" transfer-ownership="none">
3364 <type name="ulong" c:type="gulong"/>
3368 <function name="ulong_inout"
3369 c:identifier="g_i_marshalling_tests_ulong_inout">
3370 <return-value transfer-ownership="none">
3371 <type name="none" c:type="void"/>
3374 <parameter name="ulong_"
3376 caller-allocates="0"
3377 transfer-ownership="full">
3378 <type name="ulong" c:type="gulong*"/>
3382 <function name="ulong_out" c:identifier="g_i_marshalling_tests_ulong_out">
3383 <return-value transfer-ownership="none">
3384 <type name="none" c:type="void"/>
3387 <parameter name="ulong_"
3389 caller-allocates="0"
3390 transfer-ownership="full">
3391 <type name="ulong" c:type="gulong*"/>
3395 <function name="ulong_return"
3396 c:identifier="g_i_marshalling_tests_ulong_return">
3397 <return-value transfer-ownership="none">
3398 <type name="ulong" c:type="gulong"/>
3401 <function name="union_in" c:identifier="g_i_marshalling_tests__union_in">
3402 <return-value transfer-ownership="none">
3403 <type name="none" c:type="void"/>
3406 <parameter name="union_" transfer-ownership="none">
3407 <type name="Union" c:type="GIMarshallingTestsUnion*"/>
3411 <function name="union_inout"
3412 c:identifier="g_i_marshalling_tests__union_inout">
3413 <return-value transfer-ownership="none">
3414 <type name="none" c:type="void"/>
3417 <parameter name="union_"
3419 caller-allocates="0"
3420 transfer-ownership="none">
3421 <type name="Union" c:type="GIMarshallingTestsUnion**"/>
3425 <function name="union_out" c:identifier="g_i_marshalling_tests__union_out">
3426 <return-value transfer-ownership="none">
3427 <type name="none" c:type="void"/>
3430 <parameter name="union_"
3432 caller-allocates="0"
3433 transfer-ownership="none">
3434 <type name="Union" c:type="GIMarshallingTestsUnion**"/>
3438 <function name="union_return"
3439 c:identifier="g_i_marshalling_tests__union_return">
3440 <return-value transfer-ownership="none">
3441 <type name="Union" c:type="GIMarshallingTestsUnion*"/>
3444 <function name="ushort_in" c:identifier="g_i_marshalling_tests_ushort_in">
3445 <return-value transfer-ownership="none">
3446 <type name="none" c:type="void"/>
3449 <parameter name="ushort_" transfer-ownership="none">
3450 <type name="ushort" c:type="gushort"/>
3454 <function name="ushort_inout"
3455 c:identifier="g_i_marshalling_tests_ushort_inout">
3456 <return-value transfer-ownership="none">
3457 <type name="none" c:type="void"/>
3460 <parameter name="ushort_"
3462 caller-allocates="0"
3463 transfer-ownership="full">
3464 <type name="ushort" c:type="gushort*"/>
3468 <function name="ushort_out"
3469 c:identifier="g_i_marshalling_tests_ushort_out">
3470 <return-value transfer-ownership="none">
3471 <type name="none" c:type="void"/>
3474 <parameter name="ushort_"
3476 caller-allocates="0"
3477 transfer-ownership="full">
3478 <type name="ushort" c:type="gushort*"/>
3482 <function name="ushort_return"
3483 c:identifier="g_i_marshalling_tests_ushort_return">
3484 <return-value transfer-ownership="none">
3485 <type name="ushort" c:type="gushort"/>
3488 <function name="utf8_dangling_out"
3489 c:identifier="g_i_marshalling_tests_utf8_dangling_out">
3490 <return-value transfer-ownership="none">
3491 <type name="none" c:type="void"/>
3494 <parameter name="utf8"
3496 caller-allocates="0"
3497 transfer-ownership="full">
3498 <type name="utf8" c:type="gchar**"/>
3502 <function name="utf8_full_in"
3503 c:identifier="g_i_marshalling_tests_utf8_full_in">
3504 <return-value transfer-ownership="none">
3505 <type name="none" c:type="void"/>
3508 <parameter name="utf8" transfer-ownership="full">
3509 <type name="utf8" c:type="gchar*"/>
3513 <function name="utf8_full_inout"
3514 c:identifier="g_i_marshalling_tests_utf8_full_inout">
3515 <return-value transfer-ownership="none">
3516 <type name="none" c:type="void"/>
3519 <parameter name="utf8"
3521 caller-allocates="0"
3522 transfer-ownership="full">
3523 <type name="utf8" c:type="gchar**"/>
3527 <function name="utf8_full_out"
3528 c:identifier="g_i_marshalling_tests_utf8_full_out">
3529 <return-value transfer-ownership="none">
3530 <type name="none" c:type="void"/>
3533 <parameter name="utf8"
3535 caller-allocates="0"
3536 transfer-ownership="full">
3537 <type name="utf8" c:type="gchar**"/>
3541 <function name="utf8_full_out_out"
3542 c:identifier="g_i_marshalling_tests_utf8_full_out_out">
3543 <return-value transfer-ownership="none">
3544 <type name="none" c:type="void"/>
3547 <parameter name="utf80" transfer-ownership="none">
3548 <array c:type="gchar**">
3552 <parameter name="utf82" transfer-ownership="none">
3553 <array c:type="gchar**">
3559 <function name="utf8_full_return"
3560 c:identifier="g_i_marshalling_tests_utf8_full_return">
3561 <return-value transfer-ownership="full">
3562 <type name="utf8" c:type="gchar*"/>
3565 <function name="utf8_none_in"
3566 c:identifier="g_i_marshalling_tests_utf8_none_in">
3567 <return-value transfer-ownership="none">
3568 <type name="none" c:type="void"/>
3571 <parameter name="utf8" transfer-ownership="none">
3572 <type name="utf8" c:type="gchar*"/>
3576 <function name="utf8_none_inout"
3577 c:identifier="g_i_marshalling_tests_utf8_none_inout">
3578 <return-value transfer-ownership="none">
3579 <type name="none" c:type="void"/>
3582 <parameter name="utf8"
3584 caller-allocates="0"
3585 transfer-ownership="none">
3586 <type name="utf8" c:type="gchar**"/>
3590 <function name="utf8_none_out"
3591 c:identifier="g_i_marshalling_tests_utf8_none_out">
3592 <return-value transfer-ownership="none">
3593 <type name="none" c:type="void"/>
3596 <parameter name="utf8"
3598 caller-allocates="0"
3599 transfer-ownership="none">
3600 <type name="utf8" c:type="gchar**"/>
3604 <function name="utf8_none_return"
3605 c:identifier="g_i_marshalling_tests_utf8_none_return">
3606 <return-value transfer-ownership="none">
3607 <type name="utf8" c:type="gchar*"/>