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 <include name="Gio" version="2.0"/>
12 <include name="cairo" version="1.0"/>
13 <package name="cairo"/>
14 <package name="gio-2.0"/>
15 <package name="gobject-2.0"/>
16 <namespace name="Everything"
18 shared-library="libgirepository-everything-1.0.so.1"
19 c:prefix="Everything">
20 <record name="TestBoxed"
22 glib:type-name="TestBoxed"
23 glib:get-type="test_boxed_get_type">
24 <field name="some_int8" writable="1">
25 <type name="int8" c:type="gint8"/>
27 <field name="nested_a" writable="1">
28 <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA"/>
30 <field name="priv" writable="1">
31 <type name="TestBoxedPrivate" c:type="TestBoxedPrivate*"/>
33 <constructor name="new" c:identifier="test_boxed_new">
34 <return-value transfer-ownership="full">
35 <type name="TestBoxed" c:type="TestBoxed*"/>
38 <constructor name="new_alternative_constructor1"
39 c:identifier="test_boxed_new_alternative_constructor1">
40 <return-value transfer-ownership="full">
41 <type name="TestBoxed" c:type="TestBoxed*"/>
44 <parameter name="i" transfer-ownership="none">
45 <type name="int" c:type="int"/>
49 <constructor name="new_alternative_constructor2"
50 c:identifier="test_boxed_new_alternative_constructor2">
51 <return-value transfer-ownership="full">
52 <type name="TestBoxed" c:type="TestBoxed*"/>
55 <parameter name="i" transfer-ownership="none">
56 <type name="int" c:type="int"/>
58 <parameter name="j" transfer-ownership="none">
59 <type name="int" c:type="int"/>
63 <constructor name="new_alternative_constructor3"
64 c:identifier="test_boxed_new_alternative_constructor3">
65 <return-value transfer-ownership="full">
66 <type name="TestBoxed" c:type="TestBoxed*"/>
69 <parameter name="s" transfer-ownership="full">
70 <type name="utf8" c:type="char*"/>
74 <method name="copy" c:identifier="test_boxed_copy">
75 <return-value transfer-ownership="full">
76 <type name="TestBoxed" c:type="TestBoxed*"/>
79 <method name="equals" c:identifier="test_boxed_equals">
80 <return-value transfer-ownership="none">
81 <type name="boolean" c:type="gboolean"/>
84 <parameter name="other" transfer-ownership="none">
85 <type name="TestBoxed" c:type="TestBoxed*"/>
90 <record name="TestBoxedPrivate" c:type="TestBoxedPrivate">
92 <callback name="TestCallback" c:type="TestCallback">
93 <return-value transfer-ownership="none">
94 <type name="int" c:type="int"/>
97 <callback name="TestCallbackUserData" c:type="TestCallbackUserData">
98 <return-value transfer-ownership="none">
99 <type name="int" c:type="int"/>
102 <parameter name="user_data" transfer-ownership="none" closure="0">
103 <type name="any" c:type="gpointer"/>
107 <enumeration name="TestEnum"
108 glib:type-name="TestEnum"
109 glib:get-type="test_enum_get_type"
111 <member name="value1"
113 c:identifier="TEST_VALUE1"
115 <member name="value2"
117 c:identifier="TEST_VALUE2"
119 <member name="value3"
121 c:identifier="TEST_VALUE3"
124 <bitfield name="TestFlags"
125 glib:type-name="TestFlags"
126 glib:get-type="test_flags_get_type"
130 c:identifier="TEST_FLAG1"
134 c:identifier="TEST_FLAG2"
138 c:identifier="TEST_FLAG3"
141 <class name="TestFloating"
142 c:type="TestFloating"
143 parent="GObject.InitiallyUnowned"
144 glib:type-name="TestFloating"
145 glib:get-type="test_floating_get_type"
146 glib:type-struct="TestFloatingClass">
147 <constructor name="new" c:identifier="test_floating_new">
148 <return-value transfer-ownership="full">
149 <type name="TestFloating" c:type="TestFloating*"/>
152 <field name="parent_instance">
153 <type name="GObject.InitiallyUnowned" c:type="GInitiallyUnowned"/>
156 <record name="TestFloatingClass"
157 c:type="TestFloatingClass"
158 glib:is-gtype-struct-for="TestFloating">
159 <field name="parent_class">
160 <type name="GObject.InitiallyUnownedClass"
161 c:type="GInitiallyUnownedClass"/>
164 <class name="TestFundamentalObject"
165 c:type="TestFundamentalObject"
167 glib:type-name="TestFundamentalObject"
168 glib:get-type="test_fundamental_object_get_type"
169 glib:type-struct="TestFundamentalObjectClass"
171 glib:ref-func="test_fundamental_object_ref"
172 glib:unref-func="test_fundamental_object_unref"
173 glib:set-value-func="test_value_set_fundamental_object"
174 glib:get-value-func="test_value_get_fundamental_object">
175 <method name="ref" c:identifier="test_fundamental_object_ref">
176 <return-value transfer-ownership="full">
177 <type name="TestFundamentalObject" c:type="TestFundamentalObject*"/>
180 <method name="unref" c:identifier="test_fundamental_object_unref">
181 <return-value transfer-ownership="none">
182 <type name="none" c:type="void"/>
185 <field name="instance">
186 <type name="GObject.TypeInstance" c:type="GTypeInstance"/>
188 <field name="refcount">
189 <type name="int" c:type="gint"/>
192 <type name="uint" c:type="guint"/>
195 <record name="TestFundamentalObjectClass"
196 c:type="TestFundamentalObjectClass"
197 glib:is-gtype-struct-for="TestFundamentalObject">
198 <field name="type_class">
199 <type name="GObject.TypeClass" c:type="GTypeClass"/>
202 <type name="TestFundamentalObjectCopyFunction"
203 c:type="TestFundamentalObjectCopyFunction"/>
205 <field name="finalize">
206 <type name="TestFundamentalObjectFinalizeFunction"
207 c:type="TestFundamentalObjectFinalizeFunction"/>
210 <callback name="TestFundamentalObjectCopyFunction"
211 c:type="TestFundamentalObjectCopyFunction">
212 <return-value transfer-ownership="full">
213 <type name="TestFundamentalObject" c:type="TestFundamentalObject*"/>
216 <parameter name="obj" transfer-ownership="none">
217 <type name="TestFundamentalObject" c:type="TestFundamentalObject*"/>
221 <callback name="TestFundamentalObjectFinalizeFunction"
222 c:type="TestFundamentalObjectFinalizeFunction">
223 <return-value transfer-ownership="none">
224 <type name="none" c:type="void"/>
227 <parameter name="obj" transfer-ownership="none">
228 <type name="TestFundamentalObject" c:type="TestFundamentalObject*"/>
232 <class name="TestFundamentalSubObject"
233 c:type="TestFundamentalSubObject"
234 parent="TestFundamentalObject"
235 glib:type-name="TestFundamentalSubObject"
236 glib:get-type="test_fundamental_sub_object_get_type"
237 glib:type-struct="TestFundamentalSubObjectClass"
238 glib:fundamental="1">
239 <constructor name="new" c:identifier="test_fundamental_sub_object_new">
240 <return-value transfer-ownership="full">
241 <type name="TestFundamentalSubObject"
242 c:type="TestFundamentalSubObject*"/>
245 <parameter name="data" transfer-ownership="none">
246 <type name="utf8" c:type="char*"/>
250 <field name="fundamental_object">
251 <type name="TestFundamentalObject" c:type="TestFundamentalObject"/>
254 <type name="utf8" c:type="char*"/>
257 <record name="TestFundamentalSubObjectClass"
258 c:type="TestFundamentalSubObjectClass"
259 glib:is-gtype-struct-for="TestFundamentalSubObject">
260 <field name="fundamental_object_class">
261 <type name="TestFundamentalObjectClass"
262 c:type="TestFundamentalObjectClass"/>
265 <interface name="TestInterface"
266 c:type="EverythingTestInterface"
267 glib:type-name="EverythingTestInterface"
268 glib:get-type="test_interface_get_type"
269 glib:type-struct="TestInterfaceIface">
271 <record name="TestInterfaceIface"
272 c:type="TestInterfaceIface"
273 glib:is-gtype-struct-for="TestInterface">
274 <field name="base_iface">
275 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
278 <class name="TestObj"
280 parent="GObject.Object"
281 glib:type-name="TestObj"
282 glib:get-type="test_obj_get_type"
283 glib:type-struct="TestObjClass">
284 <constructor name="new_from_file"
285 c:identifier="test_obj_new_from_file"
287 <return-value transfer-ownership="full">
288 <type name="TestObj" c:type="TestObj*"/>
291 <parameter name="x" transfer-ownership="none">
292 <type name="utf8" c:type="char*"/>
296 <constructor name="new_callback" c:identifier="test_obj_new_callback">
297 <return-value transfer-ownership="full">
298 <type name="TestObj" c:type="TestObj*"/>
301 <parameter name="callback"
302 transfer-ownership="none"
306 <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
308 <parameter name="user_data" transfer-ownership="none">
309 <type name="any" c:type="gpointer"/>
311 <parameter name="notify" transfer-ownership="none" scope="call">
312 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
316 <function name="static_method" c:identifier="test_obj_static_method">
317 <return-value transfer-ownership="none">
318 <type name="double" c:type="double"/>
321 <parameter name="x" transfer-ownership="none">
322 <type name="int" c:type="int"/>
326 <function name="static_method_callback"
327 c:identifier="test_obj_static_method_callback">
328 <return-value transfer-ownership="none">
329 <type name="none" c:type="void"/>
332 <parameter name="callback"
333 transfer-ownership="none"
336 <type name="TestCallback" c:type="TestCallback"/>
340 <virtual-method name="matrix" invoker="do_matrix">
341 <doc xml:whitespace="preserve">This method is virtual. Notably its name differs from the virtual
342 slot name, which makes it useful for testing bindings handle this
344 <return-value transfer-ownership="none">
345 <type name="int" c:type="int"/>
348 <parameter name="somestr" transfer-ownership="none">
349 <doc xml:whitespace="preserve">Meaningless string</doc>
350 <type name="utf8" c:type="char*"/>
354 <method name="set_bare" c:identifier="test_obj_set_bare">
355 <return-value transfer-ownership="none">
356 <type name="none" c:type="void"/>
359 <parameter name="bare" transfer-ownership="none" allow-none="1">
360 <type name="GObject.Object" c:type="GObject*"/>
364 <method name="instance_method" c:identifier="test_obj_instance_method">
365 <return-value transfer-ownership="none">
366 <type name="int" c:type="int"/>
369 <method name="torture_signature_0"
370 c:identifier="test_obj_torture_signature_0">
371 <return-value transfer-ownership="none">
372 <type name="none" c:type="void"/>
375 <parameter name="x" transfer-ownership="none">
376 <type name="int" c:type="int"/>
381 transfer-ownership="full">
382 <type name="double" c:type="double*"/>
387 transfer-ownership="full">
388 <type name="int" c:type="int*"/>
390 <parameter name="foo" transfer-ownership="none">
391 <type name="utf8" c:type="char*"/>
396 transfer-ownership="full">
397 <type name="int" c:type="int*"/>
399 <parameter name="m" transfer-ownership="none">
400 <type name="uint" c:type="guint"/>
404 <method name="torture_signature_1"
405 c:identifier="test_obj_torture_signature_1"
407 <doc xml:whitespace="preserve">This function throws an error if m is odd.</doc>
408 <return-value transfer-ownership="none">
409 <type name="boolean" c:type="gboolean"/>
412 <parameter name="x" transfer-ownership="none">
413 <type name="int" c:type="int"/>
418 transfer-ownership="full">
419 <type name="double" c:type="double*"/>
424 transfer-ownership="full">
425 <type name="int" c:type="int*"/>
427 <parameter name="foo" transfer-ownership="none">
428 <type name="utf8" c:type="char*"/>
433 transfer-ownership="full">
434 <type name="int" c:type="int*"/>
436 <parameter name="m" transfer-ownership="none">
437 <type name="uint" c:type="guint"/>
441 <method name="do_matrix" c:identifier="test_obj_do_matrix">
442 <doc xml:whitespace="preserve">This method is virtual. Notably its name differs from the virtual
443 slot name, which makes it useful for testing bindings handle this
445 <return-value transfer-ownership="none">
446 <type name="int" c:type="int"/>
449 <parameter name="somestr" transfer-ownership="none">
450 <doc xml:whitespace="preserve">Meaningless string</doc>
451 <type name="utf8" c:type="char*"/>
455 <method name="instance_method_callback"
456 c:identifier="test_obj_instance_method_callback">
457 <return-value transfer-ownership="none">
458 <type name="none" c:type="void"/>
461 <parameter name="callback"
462 transfer-ownership="none"
465 <type name="TestCallback" c:type="TestCallback"/>
469 <property name="bare" writable="1" transfer-ownership="none">
470 <type name="GObject.Object" c:type="GObject"/>
472 <property name="boxed" writable="1" transfer-ownership="none">
473 <type name="TestBoxed" c:type="TestBoxed"/>
475 <property name="double" writable="1" transfer-ownership="none">
476 <type name="double" c:type="gdouble"/>
478 <property name="float" writable="1" transfer-ownership="none">
479 <type name="float" c:type="gfloat"/>
481 <property name="hash-table" writable="1" transfer-ownership="container">
482 <type name="GLib.HashTable" c:type="GHashTable">
487 <property name="int" writable="1" transfer-ownership="none">
488 <type name="int" c:type="gint"/>
490 <property name="list" writable="1" transfer-ownership="none">
491 <type name="GLib.List" c:type="gpointer">
495 <property name="string" writable="1" transfer-ownership="none">
496 <type name="utf8" c:type="gchararray"/>
498 <field name="parent_instance">
499 <type name="GObject.Object" c:type="GObject"/>
502 <type name="GObject.Object" c:type="GObject*"/>
505 <type name="TestBoxed" c:type="TestBoxed*"/>
507 <field name="hash_table">
508 <type name="GLib.HashTable" c:type="GHashTable*"/>
511 <type name="GLib.List" c:type="GList*">
512 <type name="any" c:type="gpointer"/>
515 <field name="some_int8">
516 <type name="int8" c:type="gint8"/>
518 <field name="some_float">
519 <type name="float" c:type="float"/>
521 <field name="some_double">
522 <type name="double" c:type="double"/>
524 <field name="string">
525 <type name="utf8" c:type="char*"/>
527 <glib:signal name="test">
528 <return-value transfer-ownership="full">
529 <type name="none" c:type="void"/>
532 <glib:signal name="test-with-static-scope-arg">
533 <return-value transfer-ownership="full">
534 <type name="none" c:type="void"/>
537 <parameter name="object" transfer-ownership="none">
538 <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA"/>
543 <record name="TestObjClass"
544 c:type="TestObjClass"
545 glib:is-gtype-struct-for="TestObj">
546 <field name="parent_class">
547 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
549 <field name="matrix">
550 <callback name="matrix" c:type="matrix">
551 <return-value transfer-ownership="none">
552 <type name="int" c:type="int"/>
555 <parameter name="obj" transfer-ownership="none">
556 <type name="TestObj" c:type="TestObj*"/>
558 <parameter name="somestr" transfer-ownership="none">
559 <doc xml:whitespace="preserve">Meaningless string</doc>
560 <type name="utf8" c:type="char*"/>
565 <field name="test_signal">
566 <type name="uint" c:type="guint"/>
568 <field name="test_signal_with_static_scope_arg">
569 <type name="uint" c:type="guint"/>
572 <record name="TestSimpleBoxedA"
573 c:type="TestSimpleBoxedA"
574 glib:type-name="TestSimpleBoxedA"
575 glib:get-type="test_simple_boxed_a_get_type">
576 <field name="some_int" writable="1">
577 <type name="int" c:type="gint"/>
579 <field name="some_int8" writable="1">
580 <type name="int8" c:type="gint8"/>
582 <field name="some_double" writable="1">
583 <type name="double" c:type="gdouble"/>
585 <field name="some_enum" writable="1">
586 <type name="TestEnum" c:type="TestEnum"/>
588 <method name="copy" c:identifier="test_simple_boxed_a_copy">
589 <return-value transfer-ownership="full">
590 <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA*"/>
593 <method name="equals" c:identifier="test_simple_boxed_a_equals">
594 <return-value transfer-ownership="none">
595 <type name="boolean" c:type="gboolean"/>
598 <parameter name="other_a" transfer-ownership="none">
599 <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA*"/>
604 <record name="TestSimpleBoxedB"
605 c:type="TestSimpleBoxedB"
606 glib:type-name="TestSimpleBoxedB"
607 glib:get-type="test_simple_boxed_b_get_type">
608 <field name="some_int8" writable="1">
609 <type name="int8" c:type="gint8"/>
611 <field name="nested_a" writable="1">
612 <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA"/>
614 <method name="copy" c:identifier="test_simple_boxed_b_copy">
615 <return-value transfer-ownership="full">
616 <type name="TestSimpleBoxedB" c:type="TestSimpleBoxedB*"/>
620 <callback name="TestSimpleCallback" c:type="TestSimpleCallback">
621 <return-value transfer-ownership="none">
622 <type name="none" c:type="void"/>
625 <record name="TestStructA" c:type="TestStructA">
626 <field name="some_int" writable="1">
627 <type name="int" c:type="gint"/>
629 <field name="some_int8" writable="1">
630 <type name="int8" c:type="gint8"/>
632 <field name="some_double" writable="1">
633 <type name="double" c:type="gdouble"/>
635 <field name="some_enum" writable="1">
636 <type name="TestEnum" c:type="TestEnum"/>
638 <method name="clone" c:identifier="test_struct_a_clone">
639 <doc xml:whitespace="preserve">Make a copy of a TestStructA</doc>
640 <return-value transfer-ownership="none">
641 <type name="none" c:type="void"/>
644 <parameter name="a_out"
647 transfer-ownership="none">
648 <doc xml:whitespace="preserve">the cloned structure</doc>
649 <type name="TestStructA" c:type="TestStructA*"/>
654 <record name="TestStructB" c:type="TestStructB">
655 <field name="some_int8" writable="1">
656 <type name="int8" c:type="gint8"/>
658 <field name="nested_a" writable="1">
659 <type name="TestStructA" c:type="TestStructA"/>
661 <method name="clone" c:identifier="test_struct_b_clone">
662 <doc xml:whitespace="preserve">Make a copy of a TestStructB</doc>
663 <return-value transfer-ownership="none">
664 <type name="none" c:type="void"/>
667 <parameter name="b_out"
670 transfer-ownership="none">
671 <doc xml:whitespace="preserve">the cloned structure</doc>
672 <type name="TestStructB" c:type="TestStructB*"/>
677 <record name="TestStructC" c:type="_TestStructC">
678 <field name="another_int" writable="1">
679 <type name="int" c:type="gint"/>
681 <field name="obj" writable="1">
682 <type name="GObject.Object" c:type="GObject*"/>
685 <class name="TestSubObj"
688 glib:type-name="TestSubObj"
689 glib:get-type="test_sub_obj_get_type"
690 glib:type-struct="TestSubObjClass">
691 <constructor name="new" c:identifier="test_sub_obj_new">
692 <return-value transfer-ownership="full">
693 <type name="TestSubObj" c:type="TestSubObj*"/>
696 <method name="unset_bare" c:identifier="test_sub_obj_unset_bare">
697 <return-value transfer-ownership="none">
698 <type name="none" c:type="void"/>
701 <method name="instance_method"
702 c:identifier="test_sub_obj_instance_method">
703 <return-value transfer-ownership="none">
704 <type name="int" c:type="int"/>
707 <field name="parent_instance">
708 <type name="TestObj" c:type="TestObj"/>
711 <record name="TestSubObjClass"
712 c:type="TestSubObjClass"
713 glib:is-gtype-struct-for="TestSubObj">
714 <field name="parent_class">
715 <type name="TestObjClass" c:type="TestObjClass"/>
718 <class name="TestWi8021x"
720 parent="GObject.Object"
721 glib:type-name="TestWi8021x"
722 glib:get-type="test_wi_802_1x_get_type"
723 glib:type-struct="TestWi8021xClass">
724 <constructor name="new" c:identifier="test_wi_802_1x_new">
725 <return-value transfer-ownership="full">
726 <type name="TestWi8021x" c:type="TestWi8021x*"/>
729 <function name="static_method"
730 c:identifier="test_wi_802_1x_static_method">
731 <return-value transfer-ownership="none">
732 <type name="int" c:type="int"/>
735 <parameter name="x" transfer-ownership="none">
736 <type name="int" c:type="int"/>
740 <method name="get_testbool" c:identifier="test_wi_802_1x_get_testbool">
741 <return-value transfer-ownership="none">
742 <type name="boolean" c:type="gboolean"/>
745 <method name="set_testbool" c:identifier="test_wi_802_1x_set_testbool">
746 <return-value transfer-ownership="none">
747 <type name="none" c:type="void"/>
750 <parameter name="v" transfer-ownership="none">
751 <type name="boolean" c:type="gboolean"/>
755 <property name="testbool" writable="1" transfer-ownership="none">
756 <type name="boolean" c:type="gboolean"/>
758 <field name="parent_instance">
759 <type name="GObject.Object" c:type="GObject"/>
761 <field name="testbool">
762 <type name="boolean" c:type="gboolean"/>
765 <record name="TestWi8021xClass"
766 c:type="TestWi8021xClass"
767 glib:is-gtype-struct-for="TestWi8021x">
768 <field name="parent_class">
769 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
772 <function name="set_abort_on_error" c:identifier="set_abort_on_error">
773 <return-value transfer-ownership="none">
774 <type name="none" c:type="void"/>
777 <parameter name="abort_on_error" transfer-ownership="none">
778 <type name="boolean" c:type="gboolean"/>
782 <function name="test_array_fixed_size_int_in"
783 c:identifier="test_array_fixed_size_int_in">
784 <return-value transfer-ownership="none">
785 <doc xml:whitespace="preserve">the sum of the items in @ints</doc>
786 <type name="int" c:type="int"/>
789 <parameter name="ints" transfer-ownership="none">
790 <doc xml:whitespace="preserve">a list of 5 integers</doc>
791 <array c:type="int*" fixed-size="5">
797 <function name="test_array_fixed_size_int_out"
798 c:identifier="test_array_fixed_size_int_out">
799 <return-value transfer-ownership="none">
800 <type name="none" c:type="void"/>
803 <parameter name="ints"
806 transfer-ownership="full">
807 <doc xml:whitespace="preserve">a list of 5 integers ranging from 0 to 4</doc>
808 <array c:type="int**" fixed-size="5">
814 <function name="test_array_fixed_size_int_return"
815 c:identifier="test_array_fixed_size_int_return">
816 <return-value transfer-ownership="full">
817 <doc xml:whitespace="preserve">a list of 5 integers ranging from 0 to 4</doc>
818 <array c:type="int*" fixed-size="5">
823 <function name="test_array_gint16_in" c:identifier="test_array_gint16_in">
824 <return-value transfer-ownership="none">
825 <type name="int" c:type="int"/>
828 <parameter name="n_ints" transfer-ownership="none">
829 <type name="int" c:type="int"/>
831 <parameter name="ints" transfer-ownership="none">
832 <doc xml:whitespace="preserve">List of ints</doc>
833 <array length="0" c:type="gint16*">
839 <function name="test_array_gint32_in" c:identifier="test_array_gint32_in">
840 <return-value transfer-ownership="none">
841 <type name="int32" c:type="gint32"/>
844 <parameter name="n_ints" transfer-ownership="none">
845 <type name="int" c:type="int"/>
847 <parameter name="ints" transfer-ownership="none">
848 <doc xml:whitespace="preserve">List of ints</doc>
849 <array length="0" c:type="gint32*">
855 <function name="test_array_gint64_in" c:identifier="test_array_gint64_in">
856 <return-value transfer-ownership="none">
857 <type name="int64" c:type="gint64"/>
860 <parameter name="n_ints" transfer-ownership="none">
861 <type name="int" c:type="int"/>
863 <parameter name="ints" transfer-ownership="none">
864 <doc xml:whitespace="preserve">List of ints</doc>
865 <array length="0" c:type="gint64*">
871 <function name="test_array_gint8_in" c:identifier="test_array_gint8_in">
872 <return-value transfer-ownership="none">
873 <type name="int" c:type="int"/>
876 <parameter name="n_ints" transfer-ownership="none">
877 <type name="int" c:type="int"/>
879 <parameter name="ints" transfer-ownership="none">
880 <doc xml:whitespace="preserve">List of ints</doc>
881 <array length="0" c:type="gint8*">
887 <function name="test_array_gtype_in" c:identifier="test_array_gtype_in">
888 <return-value transfer-ownership="full">
889 <doc xml:whitespace="preserve">string representation of provided types</doc>
890 <type name="utf8" c:type="char*"/>
893 <parameter name="n_types" transfer-ownership="none">
894 <type name="int" c:type="int"/>
896 <parameter name="types" transfer-ownership="none">
897 <doc xml:whitespace="preserve">List of types</doc>
898 <array length="0" c:type="GType*">
904 <function name="test_array_int_full_out"
905 c:identifier="test_array_int_full_out">
906 <return-value transfer-ownership="full">
907 <doc xml:whitespace="preserve">a new array of integers.</doc>
908 <array length="0" c:type="int*">
913 <parameter name="len"
916 transfer-ownership="full">
917 <doc xml:whitespace="preserve">length of the returned array.</doc>
918 <type name="int" c:type="int*"/>
922 <function name="test_array_int_in" c:identifier="test_array_int_in">
923 <return-value transfer-ownership="none">
924 <type name="int" c:type="int"/>
927 <parameter name="n_ints" transfer-ownership="none">
928 <type name="int" c:type="int"/>
930 <parameter name="ints" transfer-ownership="none">
931 <doc xml:whitespace="preserve">List of ints</doc>
932 <array length="0" c:type="int*">
938 <function name="test_array_int_in_take"
939 c:identifier="test_array_int_in_take">
940 <return-value transfer-ownership="none">
941 <type name="int" c:type="int"/>
944 <parameter name="n_ints" transfer-ownership="none">
945 <type name="int" c:type="int"/>
947 <parameter name="ints" transfer-ownership="full">
948 <doc xml:whitespace="preserve">List of ints</doc>
949 <array length="0" c:type="int*">
955 <function name="test_array_int_inout" c:identifier="test_array_int_inout">
956 <return-value transfer-ownership="none">
957 <type name="none" c:type="void"/>
960 <parameter name="n_ints"
963 transfer-ownership="full">
964 <doc xml:whitespace="preserve">the length of @ints</doc>
965 <type name="int" c:type="int*"/>
967 <parameter name="ints"
970 transfer-ownership="full">
971 <doc xml:whitespace="preserve">a list of integers whose items will be increased by 1, except the first that will be dropped</doc>
972 <array length="0" c:type="int**">
978 <function name="test_array_int_none_out"
979 c:identifier="test_array_int_none_out">
980 <return-value transfer-ownership="none">
981 <doc xml:whitespace="preserve">a static array of integers.</doc>
982 <array length="0" c:type="int*">
987 <parameter name="len"
990 transfer-ownership="full">
991 <doc xml:whitespace="preserve">length of the returned array.</doc>
992 <type name="int" c:type="int*"/>
996 <function name="test_array_int_null_in"
997 c:identifier="test_array_int_null_in">
998 <return-value transfer-ownership="none">
999 <type name="none" c:type="void"/>
1002 <parameter name="arr" transfer-ownership="none" allow-none="1">
1003 <array length="1" c:type="int*">
1007 <parameter name="len" transfer-ownership="none">
1008 <doc xml:whitespace="preserve">length</doc>
1009 <type name="int" c:type="int"/>
1013 <function name="test_array_int_null_out"
1014 c:identifier="test_array_int_null_out">
1015 <return-value transfer-ownership="none">
1016 <type name="none" c:type="void"/>
1019 <parameter name="arr"
1021 caller-allocates="0"
1022 transfer-ownership="full"
1024 <array length="1" c:type="int**">
1028 <parameter name="len"
1030 caller-allocates="0"
1031 transfer-ownership="full">
1032 <doc xml:whitespace="preserve">length</doc>
1033 <type name="int" c:type="int*"/>
1037 <function name="test_array_int_out" c:identifier="test_array_int_out">
1038 <return-value transfer-ownership="none">
1039 <type name="none" c:type="void"/>
1042 <parameter name="n_ints"
1044 caller-allocates="0"
1045 transfer-ownership="full">
1046 <doc xml:whitespace="preserve">the length of @ints</doc>
1047 <type name="int" c:type="int*"/>
1049 <parameter name="ints"
1051 caller-allocates="0"
1052 transfer-ownership="full">
1053 <doc xml:whitespace="preserve">a list of 5 integers, from 0 to 4 in consecutive order</doc>
1054 <array length="0" c:type="int**">
1060 <function name="test_async_ready_callback"
1061 c:identifier="test_async_ready_callback">
1062 <return-value transfer-ownership="none">
1063 <type name="none" c:type="void"/>
1066 <parameter name="callback" transfer-ownership="none" scope="async">
1067 <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
1071 <function name="test_boolean" c:identifier="test_boolean">
1072 <return-value transfer-ownership="none">
1073 <type name="boolean" c:type="gboolean"/>
1076 <parameter name="in" transfer-ownership="none">
1077 <type name="boolean" c:type="gboolean"/>
1081 <function name="test_boolean_false" c:identifier="test_boolean_false">
1082 <return-value transfer-ownership="none">
1083 <type name="boolean" c:type="gboolean"/>
1086 <parameter name="in" transfer-ownership="none">
1087 <type name="boolean" c:type="gboolean"/>
1091 <function name="test_boolean_true" c:identifier="test_boolean_true">
1092 <return-value transfer-ownership="none">
1093 <type name="boolean" c:type="gboolean"/>
1096 <parameter name="in" transfer-ownership="none">
1097 <type name="boolean" c:type="gboolean"/>
1101 <function name="test_cairo_context_full_return"
1102 c:identifier="test_cairo_context_full_return">
1103 <return-value transfer-ownership="full">
1104 <type name="cairo.Context" c:type="cairo_t*"/>
1107 <function name="test_cairo_context_none_in"
1108 c:identifier="test_cairo_context_none_in">
1109 <return-value transfer-ownership="none">
1110 <type name="none" c:type="void"/>
1113 <parameter name="context" transfer-ownership="none">
1114 <type name="cairo.Context" c:type="cairo_t*"/>
1118 <function name="test_cairo_surface_full_out"
1119 c:identifier="test_cairo_surface_full_out">
1120 <return-value transfer-ownership="none">
1121 <type name="none" c:type="void"/>
1124 <parameter name="surface"
1126 caller-allocates="0"
1127 transfer-ownership="full">
1128 <type name="cairo.Surface" c:type="cairo_surface_t**"/>
1132 <function name="test_cairo_surface_full_return"
1133 c:identifier="test_cairo_surface_full_return">
1134 <return-value transfer-ownership="full">
1135 <type name="cairo.Surface" c:type="cairo_surface_t*"/>
1138 <function name="test_cairo_surface_none_in"
1139 c:identifier="test_cairo_surface_none_in">
1140 <return-value transfer-ownership="none">
1141 <type name="none" c:type="void"/>
1144 <parameter name="surface" transfer-ownership="none">
1145 <type name="cairo.Surface" c:type="cairo_surface_t*"/>
1149 <function name="test_cairo_surface_none_return"
1150 c:identifier="test_cairo_surface_none_return">
1151 <return-value transfer-ownership="none">
1152 <type name="cairo.Surface" c:type="cairo_surface_t*"/>
1155 <function name="test_callback" c:identifier="test_callback">
1156 <return-value transfer-ownership="none">
1157 <type name="int" c:type="int"/>
1160 <parameter name="callback"
1161 transfer-ownership="none"
1164 <type name="TestCallback" c:type="TestCallback"/>
1168 <function name="test_callback_async" c:identifier="test_callback_async">
1169 <return-value transfer-ownership="none">
1170 <type name="none" c:type="void"/>
1173 <parameter name="callback"
1174 transfer-ownership="none"
1177 <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
1179 <parameter name="user_data" transfer-ownership="none">
1180 <type name="any" c:type="gpointer"/>
1184 <function name="test_callback_destroy_notify"
1185 c:identifier="test_callback_destroy_notify">
1186 <doc xml:whitespace="preserve">Notified - callback persists until a DestroyNotify delegate
1188 <return-value transfer-ownership="none">
1189 <type name="int" c:type="int"/>
1192 <parameter name="callback"
1193 transfer-ownership="none"
1197 <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
1199 <parameter name="user_data" transfer-ownership="none">
1200 <type name="any" c:type="gpointer"/>
1202 <parameter name="notify" transfer-ownership="none" scope="call">
1203 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
1207 <function name="test_callback_thaw_async"
1208 c:identifier="test_callback_thaw_async">
1209 <return-value transfer-ownership="none">
1210 <type name="int" c:type="int"/>
1213 <function name="test_callback_thaw_notifications"
1214 c:identifier="test_callback_thaw_notifications">
1215 <doc xml:whitespace="preserve">Invokes all callbacks installed by #test_callback_destroy_notify(),
1216 adding up their return values, and removes them, invoking the
1217 corresponding destroy notfications.</doc>
1218 <return-value transfer-ownership="none">
1219 <doc xml:whitespace="preserve">Sum of the return values of the invoked callbacks.</doc>
1220 <type name="int" c:type="int"/>
1223 <function name="test_callback_user_data"
1224 c:identifier="test_callback_user_data">
1225 <doc xml:whitespace="preserve">Call - callback parameter persists for the duration of the method
1226 call and can be released on return.</doc>
1227 <return-value transfer-ownership="none">
1228 <type name="int" c:type="int"/>
1231 <parameter name="callback"
1232 transfer-ownership="none"
1235 <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
1237 <parameter name="user_data" transfer-ownership="none">
1238 <type name="any" c:type="gpointer"/>
1242 <function name="test_closure" c:identifier="test_closure">
1243 <return-value transfer-ownership="none">
1244 <type name="int" c:type="int"/>
1247 <parameter name="closure" transfer-ownership="none">
1248 <type name="GObject.Closure" c:type="GClosure*"/>
1252 <function name="test_closure_one_arg" c:identifier="test_closure_one_arg">
1253 <return-value transfer-ownership="none">
1254 <type name="int" c:type="int"/>
1257 <parameter name="closure" transfer-ownership="none">
1258 <type name="GObject.Closure" c:type="GClosure*"/>
1260 <parameter name="arg" transfer-ownership="none">
1261 <type name="int" c:type="int"/>
1265 <function name="test_date_in_gvalue" c:identifier="test_date_in_gvalue">
1266 <return-value transfer-ownership="full">
1267 <type name="GObject.Value" c:type="GValue*"/>
1270 <function name="test_double" c:identifier="test_double">
1271 <return-value transfer-ownership="none">
1272 <type name="double" c:type="gdouble"/>
1275 <parameter name="in" transfer-ownership="none">
1276 <type name="double" c:type="gdouble"/>
1280 <function name="test_enum_param" c:identifier="test_enum_param">
1281 <return-value transfer-ownership="none">
1282 <type name="utf8" c:type="gchar*"/>
1285 <parameter name="e" transfer-ownership="none">
1286 <type name="TestEnum" c:type="TestEnum"/>
1290 <function name="test_filename_return" c:identifier="test_filename_return">
1291 <return-value transfer-ownership="full">
1292 <doc xml:whitespace="preserve">list of strings</doc>
1293 <type name="GLib.SList" c:type="GSList*">
1294 <type name="filename"/>
1298 <function name="test_float" c:identifier="test_float">
1299 <return-value transfer-ownership="none">
1300 <type name="float" c:type="gfloat"/>
1303 <parameter name="in" transfer-ownership="none">
1304 <type name="float" c:type="gfloat"/>
1308 <function name="test_ghash_container_in"
1309 c:identifier="test_ghash_container_in">
1310 <return-value transfer-ownership="none">
1311 <type name="none" c:type="void"/>
1314 <parameter name="in" transfer-ownership="container">
1315 <type name="GLib.HashTable" c:type="GHashTable*">
1322 <function name="test_ghash_container_return"
1323 c:identifier="test_ghash_container_return">
1324 <return-value transfer-ownership="container">
1325 <type name="GLib.HashTable" c:type="GHashTable*">
1331 <function name="test_ghash_everything_in"
1332 c:identifier="test_ghash_everything_in">
1333 <return-value transfer-ownership="none">
1334 <type name="none" c:type="void"/>
1337 <parameter name="in" transfer-ownership="full">
1338 <type name="GLib.HashTable" c:type="GHashTable*">
1345 <function name="test_ghash_everything_return"
1346 c:identifier="test_ghash_everything_return">
1347 <return-value transfer-ownership="full">
1348 <type name="GLib.HashTable" c:type="GHashTable*">
1354 <function name="test_ghash_free" c:identifier="test_ghash_free">
1355 <return-value transfer-ownership="none">
1356 <type name="none" c:type="void"/>
1359 <parameter name="in" transfer-ownership="full">
1360 <type name="GLib.HashTable" c:type="GHashTable*">
1367 <function name="test_ghash_nested_everything_return"
1368 c:identifier="test_ghash_nested_everything_return">
1369 <doc xml:whitespace="preserve">Specify nested parameterized types directly with the (type ) annotation.</doc>
1370 <return-value transfer-ownership="full">
1371 <type name="GLib.HashTable" c:type="GHashTable*">
1373 <type name="GLib.HashTable">
1380 <function name="test_ghash_nested_everything_return2"
1381 c:identifier="test_ghash_nested_everything_return2">
1382 <doc xml:whitespace="preserve">element-type annotation.</doc>
1383 <return-value transfer-ownership="full">
1384 <type name="GLib.HashTable" c:type="GHashTable*">
1386 <type name="GLib.HashTable">
1393 <function name="test_ghash_nothing_in"
1394 c:identifier="test_ghash_nothing_in">
1395 <return-value transfer-ownership="none">
1396 <type name="none" c:type="void"/>
1399 <parameter name="in" transfer-ownership="none">
1400 <type name="GLib.HashTable" c:type="GHashTable*">
1407 <function name="test_ghash_nothing_in2"
1408 c:identifier="test_ghash_nothing_in2">
1409 <return-value transfer-ownership="none">
1410 <type name="none" c:type="void"/>
1413 <parameter name="in" transfer-ownership="none">
1414 <type name="GLib.HashTable" c:type="GHashTable*">
1421 <function name="test_ghash_nothing_return"
1422 c:identifier="test_ghash_nothing_return">
1423 <return-value transfer-ownership="none">
1424 <type name="GLib.HashTable" c:type="GHashTable*">
1430 <function name="test_ghash_nothing_return2"
1431 c:identifier="test_ghash_nothing_return2">
1432 <return-value transfer-ownership="none">
1433 <type name="GLib.HashTable" c:type="GHashTable*">
1439 <function name="test_ghash_null_in" c:identifier="test_ghash_null_in">
1440 <return-value transfer-ownership="none">
1441 <type name="none" c:type="void"/>
1444 <parameter name="in" transfer-ownership="none" allow-none="1">
1445 <type name="GLib.HashTable" c:type="GHashTable*">
1452 <function name="test_ghash_null_out" c:identifier="test_ghash_null_out">
1453 <return-value transfer-ownership="none">
1454 <type name="none" c:type="void"/>
1457 <parameter name="out"
1459 caller-allocates="0"
1460 transfer-ownership="full"
1462 <type name="GLib.HashTable" c:type="GHashTable**">
1469 <function name="test_ghash_null_return"
1470 c:identifier="test_ghash_null_return">
1471 <return-value transfer-ownership="none">
1472 <type name="GLib.HashTable" c:type="GHashTable*">
1478 <function name="test_glist_container_in"
1479 c:identifier="test_glist_container_in">
1480 <return-value transfer-ownership="none">
1481 <type name="none" c:type="void"/>
1484 <parameter name="in" transfer-ownership="container">
1485 <type name="GLib.List" c:type="GList*">
1491 <function name="test_glist_container_return"
1492 c:identifier="test_glist_container_return">
1493 <return-value transfer-ownership="container">
1494 <type name="GLib.List" c:type="GList*">
1499 <function name="test_glist_everything_in"
1500 c:identifier="test_glist_everything_in">
1501 <return-value transfer-ownership="none">
1502 <type name="none" c:type="void"/>
1505 <parameter name="in" transfer-ownership="full">
1506 <type name="GLib.List" c:type="GList*">
1512 <function name="test_glist_everything_return"
1513 c:identifier="test_glist_everything_return">
1514 <return-value transfer-ownership="full">
1515 <type name="GLib.List" c:type="GList*">
1520 <function name="test_glist_free" c:identifier="test_glist_free">
1521 <return-value transfer-ownership="none">
1522 <type name="none" c:type="void"/>
1525 <parameter name="in" transfer-ownership="full">
1526 <type name="GLib.List" c:type="GList*">
1532 <function name="test_glist_nothing_in"
1533 c:identifier="test_glist_nothing_in">
1534 <return-value transfer-ownership="none">
1535 <type name="none" c:type="void"/>
1538 <parameter name="in" transfer-ownership="none">
1539 <type name="GLib.List" c:type="GList*">
1545 <function name="test_glist_nothing_in2"
1546 c:identifier="test_glist_nothing_in2">
1547 <return-value transfer-ownership="none">
1548 <type name="none" c:type="void"/>
1551 <parameter name="in" transfer-ownership="none">
1552 <type name="GLib.List" c:type="GList*">
1558 <function name="test_glist_nothing_return"
1559 c:identifier="test_glist_nothing_return">
1560 <return-value transfer-ownership="none">
1561 <type name="GLib.List" c:type="GList*">
1566 <function name="test_glist_nothing_return2"
1567 c:identifier="test_glist_nothing_return2">
1568 <return-value transfer-ownership="none">
1569 <type name="GLib.List" c:type="GList*">
1574 <function name="test_glist_null_in" c:identifier="test_glist_null_in">
1575 <return-value transfer-ownership="none">
1576 <type name="none" c:type="void"/>
1579 <parameter name="in" transfer-ownership="none" allow-none="1">
1580 <type name="GLib.SList" c:type="GSList*">
1586 <function name="test_glist_null_out" c:identifier="test_glist_null_out">
1587 <return-value transfer-ownership="none">
1588 <type name="none" c:type="void"/>
1591 <parameter name="out_list"
1593 caller-allocates="0"
1594 transfer-ownership="full"
1596 <type name="GLib.SList" c:type="GSList**">
1602 <function name="test_gslist_container_in"
1603 c:identifier="test_gslist_container_in">
1604 <return-value transfer-ownership="none">
1605 <type name="none" c:type="void"/>
1608 <parameter name="in" transfer-ownership="container">
1609 <type name="GLib.SList" c:type="GSList*">
1615 <function name="test_gslist_container_return"
1616 c:identifier="test_gslist_container_return">
1617 <return-value transfer-ownership="container">
1618 <type name="GLib.SList" c:type="GSList*">
1623 <function name="test_gslist_everything_in"
1624 c:identifier="test_gslist_everything_in">
1625 <return-value transfer-ownership="none">
1626 <type name="none" c:type="void"/>
1629 <parameter name="in" transfer-ownership="full">
1630 <type name="GLib.SList" c:type="GSList*">
1636 <function name="test_gslist_everything_return"
1637 c:identifier="test_gslist_everything_return">
1638 <return-value transfer-ownership="full">
1639 <type name="GLib.SList" c:type="GSList*">
1644 <function name="test_gslist_free" c:identifier="test_gslist_free">
1645 <return-value transfer-ownership="none">
1646 <type name="none" c:type="void"/>
1649 <parameter name="in" transfer-ownership="full">
1650 <type name="GLib.SList" c:type="GSList*">
1656 <function name="test_gslist_nothing_in"
1657 c:identifier="test_gslist_nothing_in">
1658 <return-value transfer-ownership="none">
1659 <type name="none" c:type="void"/>
1662 <parameter name="in" transfer-ownership="none">
1663 <type name="GLib.SList" c:type="GSList*">
1669 <function name="test_gslist_nothing_in2"
1670 c:identifier="test_gslist_nothing_in2">
1671 <return-value transfer-ownership="none">
1672 <type name="none" c:type="void"/>
1675 <parameter name="in" transfer-ownership="none">
1676 <type name="GLib.SList" c:type="GSList*">
1682 <function name="test_gslist_nothing_return"
1683 c:identifier="test_gslist_nothing_return">
1684 <return-value transfer-ownership="none">
1685 <type name="GLib.SList" c:type="GSList*">
1690 <function name="test_gslist_nothing_return2"
1691 c:identifier="test_gslist_nothing_return2">
1692 <return-value transfer-ownership="none">
1693 <type name="GLib.SList" c:type="GSList*">
1698 <function name="test_gslist_null_in" c:identifier="test_gslist_null_in">
1699 <return-value transfer-ownership="none">
1700 <type name="none" c:type="void"/>
1703 <parameter name="in" transfer-ownership="none" allow-none="1">
1704 <type name="GLib.SList" c:type="GSList*">
1710 <function name="test_gslist_null_out" c:identifier="test_gslist_null_out">
1711 <return-value transfer-ownership="none">
1712 <type name="none" c:type="void"/>
1715 <parameter name="out_list"
1717 caller-allocates="0"
1718 transfer-ownership="full"
1720 <type name="GLib.SList" c:type="GSList**">
1726 <function name="test_gtype" c:identifier="test_gtype">
1727 <return-value transfer-ownership="none">
1728 <type name="GType" c:type="GType"/>
1731 <parameter name="in" transfer-ownership="none">
1732 <type name="GType" c:type="GType"/>
1736 <function name="test_int" c:identifier="test_int">
1737 <return-value transfer-ownership="none">
1738 <type name="int" c:type="gint"/>
1741 <parameter name="in" transfer-ownership="none">
1742 <type name="int" c:type="gint"/>
1746 <function name="test_int16" c:identifier="test_int16">
1747 <return-value transfer-ownership="none">
1748 <type name="int16" c:type="gint16"/>
1751 <parameter name="in" transfer-ownership="none">
1752 <type name="int16" c:type="gint16"/>
1756 <function name="test_int32" c:identifier="test_int32">
1757 <return-value transfer-ownership="none">
1758 <type name="int32" c:type="gint32"/>
1761 <parameter name="in" transfer-ownership="none">
1762 <type name="int32" c:type="gint32"/>
1766 <function name="test_int64" c:identifier="test_int64">
1767 <return-value transfer-ownership="none">
1768 <type name="int64" c:type="gint64"/>
1771 <parameter name="in" transfer-ownership="none">
1772 <type name="int64" c:type="gint64"/>
1776 <function name="test_int8" c:identifier="test_int8">
1777 <return-value transfer-ownership="none">
1778 <type name="int8" c:type="gint8"/>
1781 <parameter name="in" transfer-ownership="none">
1782 <type name="int8" c:type="gint8"/>
1786 <function name="test_int_out_utf8" c:identifier="test_int_out_utf8">
1787 <return-value transfer-ownership="none">
1788 <type name="none" c:type="void"/>
1791 <parameter name="length"
1793 caller-allocates="0"
1794 transfer-ownership="full">
1795 <type name="int" c:type="int*"/>
1797 <parameter name="in" transfer-ownership="none">
1798 <type name="utf8" c:type="char*"/>
1802 <function name="test_int_value_arg" c:identifier="test_int_value_arg">
1803 <return-value transfer-ownership="none">
1804 <type name="int" c:type="int"/>
1807 <parameter name="v" transfer-ownership="none">
1808 <type name="GObject.Value" c:type="GValue*"/>
1812 <function name="test_long" c:identifier="test_long">
1813 <return-value transfer-ownership="none">
1814 <type name="long" c:type="glong"/>
1817 <parameter name="in" transfer-ownership="none">
1818 <type name="long" c:type="glong"/>
1822 <function name="test_multi_callback" c:identifier="test_multi_callback">
1823 <return-value transfer-ownership="none">
1824 <type name="int" c:type="int"/>
1827 <parameter name="callback"
1828 transfer-ownership="none"
1831 <type name="TestCallback" c:type="TestCallback"/>
1835 <function name="test_multi_double_args"
1836 c:identifier="test_multi_double_args">
1837 <return-value transfer-ownership="none">
1838 <type name="none" c:type="void"/>
1841 <parameter name="in" transfer-ownership="none">
1842 <type name="double" c:type="gdouble"/>
1844 <parameter name="one"
1846 caller-allocates="0"
1847 transfer-ownership="full">
1848 <type name="double" c:type="gdouble*"/>
1850 <parameter name="two"
1852 caller-allocates="0"
1853 transfer-ownership="full">
1854 <type name="double" c:type="gdouble*"/>
1858 <function name="test_object_null_in" c:identifier="test_object_null_in">
1859 <return-value transfer-ownership="none">
1860 <type name="none" c:type="void"/>
1863 <parameter name="obj" transfer-ownership="none" allow-none="1">
1864 <doc xml:whitespace="preserve">A #TestObj</doc>
1865 <type name="TestObj" c:type="TestObj*"/>
1869 <function name="test_object_null_out" c:identifier="test_object_null_out">
1870 <return-value transfer-ownership="none">
1871 <type name="none" c:type="void"/>
1874 <parameter name="obj"
1876 caller-allocates="0"
1877 transfer-ownership="full"
1879 <doc xml:whitespace="preserve">A #TestObj</doc>
1880 <type name="TestObj" c:type="TestObj**"/>
1884 <function name="test_short" c:identifier="test_short">
1885 <return-value transfer-ownership="none">
1886 <type name="short" c:type="gshort"/>
1889 <parameter name="in" transfer-ownership="none">
1890 <type name="short" c:type="gshort"/>
1894 <function name="test_simple_boxed_a_const_return"
1895 c:identifier="test_simple_boxed_a_const_return">
1896 <return-value transfer-ownership="none">
1897 <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA*"/>
1900 <function name="test_simple_callback" c:identifier="test_simple_callback">
1901 <return-value transfer-ownership="none">
1902 <type name="none" c:type="void"/>
1905 <parameter name="callback"
1906 transfer-ownership="none"
1909 <type name="TestSimpleCallback" c:type="TestSimpleCallback"/>
1913 <function name="test_size" c:identifier="test_size">
1914 <return-value transfer-ownership="none">
1915 <type name="gsize" c:type="gsize"/>
1918 <parameter name="in" transfer-ownership="none">
1919 <type name="gsize" c:type="gsize"/>
1923 <function name="test_ssize" c:identifier="test_ssize">
1924 <return-value transfer-ownership="none">
1925 <type name="gssize" c:type="gssize"/>
1928 <parameter name="in" transfer-ownership="none">
1929 <type name="gssize" c:type="gssize"/>
1933 <function name="test_strv_in" c:identifier="test_strv_in">
1934 <return-value transfer-ownership="none">
1935 <type name="boolean" c:type="gboolean"/>
1938 <parameter name="arr" transfer-ownership="none">
1939 <array c:type="char**">
1945 <function name="test_strv_in_container"
1946 c:identifier="test_strv_in_container">
1947 <return-value transfer-ownership="none">
1948 <type name="boolean" c:type="gboolean"/>
1951 <parameter name="arr" transfer-ownership="container">
1952 <array c:type="char**">
1958 <function name="test_strv_in_gvalue" c:identifier="test_strv_in_gvalue">
1959 <return-value transfer-ownership="full">
1960 <type name="GObject.Value" c:type="GValue*"/>
1963 <function name="test_strv_out" c:identifier="test_strv_out">
1964 <doc xml:whitespace="preserve">No annotations here. We want the default to Do The Right Thing.</doc>
1965 <return-value transfer-ownership="full">
1966 <array c:type="char**">
1971 <function name="test_strv_out_c" c:identifier="test_strv_out_c">
1972 <doc xml:whitespace="preserve">No annotations here. We want the default to Do The Right Thing.</doc>
1973 <return-value transfer-ownership="full">
1974 <array c:type="char**">
1979 <function name="test_strv_out_container"
1980 c:identifier="test_strv_out_container">
1981 <return-value transfer-ownership="container">
1982 <array c:type="char**">
1987 <function name="test_strv_outarg" c:identifier="test_strv_outarg">
1988 <return-value transfer-ownership="none">
1989 <type name="none" c:type="void"/>
1992 <parameter name="retp"
1994 caller-allocates="0"
1995 transfer-ownership="container">
1996 <array c:type="char***">
2002 <function name="test_timet" c:identifier="test_timet">
2003 <return-value transfer-ownership="none">
2004 <type name="long" c:type="time_t"/>
2007 <parameter name="in" transfer-ownership="none">
2008 <type name="long" c:type="time_t"/>
2012 <function name="test_torture_signature_0"
2013 c:identifier="test_torture_signature_0">
2014 <return-value transfer-ownership="none">
2015 <type name="none" c:type="void"/>
2018 <parameter name="x" transfer-ownership="none">
2019 <type name="int" c:type="int"/>
2023 caller-allocates="0"
2024 transfer-ownership="full">
2025 <type name="double" c:type="double*"/>
2029 caller-allocates="0"
2030 transfer-ownership="full">
2031 <type name="int" c:type="int*"/>
2033 <parameter name="foo" transfer-ownership="none">
2034 <type name="utf8" c:type="char*"/>
2038 caller-allocates="0"
2039 transfer-ownership="full">
2040 <type name="int" c:type="int*"/>
2042 <parameter name="m" transfer-ownership="none">
2043 <type name="uint" c:type="guint"/>
2047 <function name="test_torture_signature_1"
2048 c:identifier="test_torture_signature_1"
2050 <doc xml:whitespace="preserve">This function throws an error if m is odd.</doc>
2051 <return-value transfer-ownership="none">
2052 <type name="boolean" c:type="gboolean"/>
2055 <parameter name="x" transfer-ownership="none">
2056 <type name="int" c:type="int"/>
2060 caller-allocates="0"
2061 transfer-ownership="full">
2062 <type name="double" c:type="double*"/>
2066 caller-allocates="0"
2067 transfer-ownership="full">
2068 <type name="int" c:type="int*"/>
2070 <parameter name="foo" transfer-ownership="none">
2071 <type name="utf8" c:type="char*"/>
2075 caller-allocates="0"
2076 transfer-ownership="full">
2077 <type name="int" c:type="int*"/>
2079 <parameter name="m" transfer-ownership="none">
2080 <type name="uint" c:type="guint"/>
2084 <function name="test_torture_signature_2"
2085 c:identifier="test_torture_signature_2">
2086 <return-value transfer-ownership="none">
2087 <type name="none" c:type="void"/>
2090 <parameter name="x" transfer-ownership="none">
2091 <type name="int" c:type="int"/>
2093 <parameter name="callback"
2094 transfer-ownership="none"
2098 <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
2100 <parameter name="user_data" transfer-ownership="none">
2101 <type name="any" c:type="gpointer"/>
2103 <parameter name="notify" transfer-ownership="none" scope="call">
2104 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
2108 caller-allocates="0"
2109 transfer-ownership="full">
2110 <type name="double" c:type="double*"/>
2114 caller-allocates="0"
2115 transfer-ownership="full">
2116 <type name="int" c:type="int*"/>
2118 <parameter name="foo" transfer-ownership="none">
2119 <type name="utf8" c:type="char*"/>
2123 caller-allocates="0"
2124 transfer-ownership="full">
2125 <type name="int" c:type="int*"/>
2127 <parameter name="m" transfer-ownership="none">
2128 <type name="uint" c:type="guint"/>
2132 <function name="test_uint" c:identifier="test_uint">
2133 <return-value transfer-ownership="none">
2134 <type name="uint" c:type="guint"/>
2137 <parameter name="in" transfer-ownership="none">
2138 <type name="uint" c:type="guint"/>
2142 <function name="test_uint16" c:identifier="test_uint16">
2143 <return-value transfer-ownership="none">
2144 <type name="uint16" c:type="guint16"/>
2147 <parameter name="in" transfer-ownership="none">
2148 <type name="uint16" c:type="guint16"/>
2152 <function name="test_uint32" c:identifier="test_uint32">
2153 <return-value transfer-ownership="none">
2154 <type name="uint32" c:type="guint32"/>
2157 <parameter name="in" transfer-ownership="none">
2158 <type name="uint32" c:type="guint32"/>
2162 <function name="test_uint64" c:identifier="test_uint64">
2163 <return-value transfer-ownership="none">
2164 <type name="uint64" c:type="guint64"/>
2167 <parameter name="in" transfer-ownership="none">
2168 <type name="uint64" c:type="guint64"/>
2172 <function name="test_uint8" c:identifier="test_uint8">
2173 <return-value transfer-ownership="none">
2174 <type name="uint8" c:type="guint8"/>
2177 <parameter name="in" transfer-ownership="none">
2178 <type name="uint8" c:type="guint8"/>
2182 <function name="test_ulong" c:identifier="test_ulong">
2183 <return-value transfer-ownership="none">
2184 <type name="ulong" c:type="gulong"/>
2187 <parameter name="in" transfer-ownership="none">
2188 <type name="ulong" c:type="gulong"/>
2192 <function name="test_ushort" c:identifier="test_ushort">
2193 <return-value transfer-ownership="none">
2194 <type name="ushort" c:type="gushort"/>
2197 <parameter name="in" transfer-ownership="none">
2198 <type name="ushort" c:type="gushort"/>
2202 <function name="test_utf8_const_in" c:identifier="test_utf8_const_in">
2203 <return-value transfer-ownership="none">
2204 <type name="none" c:type="void"/>
2207 <parameter name="in" transfer-ownership="none">
2208 <type name="utf8" c:type="char*"/>
2212 <function name="test_utf8_const_return"
2213 c:identifier="test_utf8_const_return">
2214 <return-value transfer-ownership="none">
2215 <doc xml:whitespace="preserve"><const char*> UTF-8 string</doc>
2216 <type name="utf8" c:type="char*"/>
2219 <function name="test_utf8_inout" c:identifier="test_utf8_inout">
2220 <return-value transfer-ownership="none">
2221 <type name="none" c:type="void"/>
2224 <parameter name="inout"
2226 caller-allocates="0"
2227 transfer-ownership="full">
2228 <type name="utf8" c:type="char**"/>
2232 <function name="test_utf8_nonconst_in"
2233 c:identifier="test_utf8_nonconst_in">
2234 <return-value transfer-ownership="none">
2235 <type name="none" c:type="void"/>
2238 <parameter name="in" transfer-ownership="full">
2239 <type name="utf8" c:type="char*"/>
2243 <function name="test_utf8_nonconst_return"
2244 c:identifier="test_utf8_nonconst_return">
2245 <return-value transfer-ownership="full">
2246 <doc xml:whitespace="preserve"><char*> UTF-8 string</doc>
2247 <type name="utf8" c:type="char*"/>
2250 <function name="test_utf8_null_in" c:identifier="test_utf8_null_in">
2251 <return-value transfer-ownership="none">
2252 <type name="none" c:type="void"/>
2255 <parameter name="in" transfer-ownership="full" allow-none="1">
2256 <type name="utf8" c:type="char*"/>
2260 <function name="test_utf8_null_out" c:identifier="test_utf8_null_out">
2261 <return-value transfer-ownership="none">
2262 <type name="none" c:type="void"/>
2265 <parameter name="char_out"
2267 caller-allocates="0"
2268 transfer-ownership="full"
2270 <type name="utf8" c:type="char**"/>
2274 <function name="test_utf8_out" c:identifier="test_utf8_out">
2275 <return-value transfer-ownership="none">
2276 <type name="none" c:type="void"/>
2279 <parameter name="out"
2281 caller-allocates="0"
2282 transfer-ownership="full">
2283 <type name="utf8" c:type="char**"/>
2287 <function name="test_utf8_out_nonconst_return"
2288 c:identifier="test_utf8_out_nonconst_return">
2289 <return-value transfer-ownership="full">
2290 <doc xml:whitespace="preserve">a copy of "first"</doc>
2291 <type name="utf8" c:type="char*"/>
2294 <parameter name="out"
2296 caller-allocates="0"
2297 transfer-ownership="full">
2298 <doc xml:whitespace="preserve">a copy of "second"</doc>
2299 <type name="utf8" c:type="char**"/>
2303 <function name="test_utf8_out_out" c:identifier="test_utf8_out_out">
2304 <return-value transfer-ownership="none">
2305 <type name="none" c:type="void"/>
2308 <parameter name="out0"
2310 caller-allocates="0"
2311 transfer-ownership="full">
2312 <doc xml:whitespace="preserve">a copy of "first"</doc>
2313 <type name="utf8" c:type="char**"/>
2315 <parameter name="out1"
2317 caller-allocates="0"
2318 transfer-ownership="full">
2319 <doc xml:whitespace="preserve">a copy of "second"</doc>
2320 <type name="utf8" c:type="char**"/>
2324 <function name="test_value_get_fundamental_object"
2325 c:identifier="test_value_get_fundamental_object"
2327 <return-value transfer-ownership="full">
2328 <type name="TestFundamentalObject" c:type="TestFundamentalObject*"/>
2331 <parameter name="value" transfer-ownership="none">
2332 <type name="GObject.Value" c:type="GValue*"/>
2336 <function name="test_value_return" c:identifier="test_value_return">
2337 <return-value transfer-ownership="none">
2338 <doc xml:whitespace="preserve">the int wrapped in a GValue.</doc>
2339 <type name="GObject.Value" c:type="GValue*"/>
2342 <parameter name="i" transfer-ownership="none">
2343 <doc xml:whitespace="preserve">an int</doc>
2344 <type name="int" c:type="int"/>
2348 <function name="test_value_set_fundamental_object"
2349 c:identifier="test_value_set_fundamental_object"
2351 <return-value transfer-ownership="none">
2352 <type name="none" c:type="void"/>
2355 <parameter name="value" transfer-ownership="none">
2356 <type name="GObject.Value" c:type="GValue*"/>
2358 <parameter name="fundamental_object" transfer-ownership="none">
2359 <type name="TestFundamentalObject" c:type="TestFundamentalObject*"/>