summaryrefslogtreecommitdiff
path: root/gir
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2010-07-31 06:56:09 -0400
committerColin Walters <walters@verbum.org>2010-08-31 16:05:56 -0400
commit456a79cb1d3fee93a3e6e1af9ef2948b0866bdd3 (patch)
tree39ae1a74a788b04dcdd9662aa3e819f034b9bd7c /gir
parent5db39d8c88d8bb09ea4a8968a78e5d49e2165a5a (diff)
downloadgobject-introspection-456a79cb1d3fee93a3e6e1af9ef2948b0866bdd3.tar.gz
tests: Remove GIMarshallingTests, rename Everything to Regress
GIMarshallingTests will be replaced with automatically generated code; it was far from comprehensive, and was a pain to maintain. The namespacing in Everything was broken; it had an empty C prefix effectively, because all the symbols just started with "test". We do want "test" as part of the symbols, since otherwise the exported API would be weird. Fix this by changing the namespace to Regress (i.e. prefixing all the C code with Regress). This makes sense anyways because Everything wasn't really Everything. We no longer install a pre-built regress.(so,gir,typelib); instead we install the C code to $(datadir)/gobject-introspection/tests/regress.[ch]. Bindings should compile this.
Diffstat (limited to 'gir')
-rw-r--r--gir/Everything-1.0-expected.gir2364
-rw-r--r--gir/GIMarshallingTests-1.0-expected.gir3611
-rw-r--r--gir/Makefile.am59
-rw-r--r--gir/gimarshallingtests.c3523
-rw-r--r--gir/gimarshallingtests.h736
5 files changed, 0 insertions, 10293 deletions
diff --git a/gir/Everything-1.0-expected.gir b/gir/Everything-1.0-expected.gir
deleted file mode 100644
index 91550a9c..00000000
--- a/gir/Everything-1.0-expected.gir
+++ /dev/null
@@ -1,2364 +0,0 @@
-<?xml version="1.0"?>
-<!-- This file was automatically generated from C sources - DO NOT EDIT!
-To affect the contents of this file, edit the original C definitions,
-and/or use gtk-doc annotations. -->
-<repository version="1.1"
- xmlns="http://www.gtk.org/introspection/core/1.0"
- xmlns:c="http://www.gtk.org/introspection/c/1.0"
- xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
- <include name="GLib" version="2.0"/>
- <include name="GObject" version="2.0"/>
- <include name="Gio" version="2.0"/>
- <include name="cairo" version="1.0"/>
- <package name="cairo"/>
- <package name="gio-2.0"/>
- <package name="gobject-2.0"/>
- <namespace name="Everything"
- version="1.0"
- shared-library="libgirepository-everything-1.0.so.1"
- c:prefix="Everything">
- <record name="TestBoxed"
- c:type="TestBoxed"
- glib:type-name="TestBoxed"
- glib:get-type="test_boxed_get_type">
- <field name="some_int8" writable="1">
- <type name="int8" c:type="gint8"/>
- </field>
- <field name="nested_a" writable="1">
- <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA"/>
- </field>
- <field name="priv" writable="1">
- <type name="TestBoxedPrivate" c:type="TestBoxedPrivate*"/>
- </field>
- <constructor name="new" c:identifier="test_boxed_new">
- <return-value transfer-ownership="full">
- <type name="TestBoxed" c:type="TestBoxed*"/>
- </return-value>
- </constructor>
- <constructor name="new_alternative_constructor1"
- c:identifier="test_boxed_new_alternative_constructor1">
- <return-value transfer-ownership="full">
- <type name="TestBoxed" c:type="TestBoxed*"/>
- </return-value>
- <parameters>
- <parameter name="i" transfer-ownership="none">
- <type name="int" c:type="int"/>
- </parameter>
- </parameters>
- </constructor>
- <constructor name="new_alternative_constructor2"
- c:identifier="test_boxed_new_alternative_constructor2">
- <return-value transfer-ownership="full">
- <type name="TestBoxed" c:type="TestBoxed*"/>
- </return-value>
- <parameters>
- <parameter name="i" transfer-ownership="none">
- <type name="int" c:type="int"/>
- </parameter>
- <parameter name="j" transfer-ownership="none">
- <type name="int" c:type="int"/>
- </parameter>
- </parameters>
- </constructor>
- <constructor name="new_alternative_constructor3"
- c:identifier="test_boxed_new_alternative_constructor3">
- <return-value transfer-ownership="full">
- <type name="TestBoxed" c:type="TestBoxed*"/>
- </return-value>
- <parameters>
- <parameter name="s" transfer-ownership="full">
- <type name="utf8" c:type="char*"/>
- </parameter>
- </parameters>
- </constructor>
- <method name="copy" c:identifier="test_boxed_copy">
- <return-value transfer-ownership="full">
- <type name="TestBoxed" c:type="TestBoxed*"/>
- </return-value>
- </method>
- <method name="equals" c:identifier="test_boxed_equals">
- <return-value transfer-ownership="none">
- <type name="boolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="other" transfer-ownership="none">
- <type name="TestBoxed" c:type="TestBoxed*"/>
- </parameter>
- </parameters>
- </method>
- </record>
- <record name="TestBoxedPrivate" c:type="TestBoxedPrivate">
- </record>
- <callback name="TestCallback" c:type="TestCallback">
- <return-value transfer-ownership="none">
- <type name="int" c:type="int"/>
- </return-value>
- </callback>
- <callback name="TestCallbackUserData" c:type="TestCallbackUserData">
- <return-value transfer-ownership="none">
- <type name="int" c:type="int"/>
- </return-value>
- <parameters>
- <parameter name="user_data" transfer-ownership="none" closure="0">
- <type name="any" c:type="gpointer"/>
- </parameter>
- </parameters>
- </callback>
- <enumeration name="TestEnum"
- glib:type-name="TestEnum"
- glib:get-type="test_enum_get_type"
- c:type="TestEnum">
- <member name="value1"
- value="0"
- c:identifier="TEST_VALUE1"
- glib:nick="value1"/>
- <member name="value2"
- value="1"
- c:identifier="TEST_VALUE2"
- glib:nick="value2"/>
- <member name="value3"
- value="42"
- c:identifier="TEST_VALUE3"
- glib:nick="value3"/>
- </enumeration>
- <bitfield name="TestFlags"
- glib:type-name="TestFlags"
- glib:get-type="test_flags_get_type"
- c:type="TestFlags">
- <member name="flag1"
- value="1"
- c:identifier="TEST_FLAG1"
- glib:nick="flag1"/>
- <member name="flag2"
- value="2"
- c:identifier="TEST_FLAG2"
- glib:nick="flag2"/>
- <member name="flag3"
- value="4"
- c:identifier="TEST_FLAG3"
- glib:nick="flag3"/>
- </bitfield>
- <class name="TestFloating"
- c:type="TestFloating"
- parent="GObject.InitiallyUnowned"
- glib:type-name="TestFloating"
- glib:get-type="test_floating_get_type"
- glib:type-struct="TestFloatingClass">
- <constructor name="new" c:identifier="test_floating_new">
- <return-value transfer-ownership="full">
- <type name="TestFloating" c:type="TestFloating*"/>
- </return-value>
- </constructor>
- <field name="parent_instance">
- <type name="GObject.InitiallyUnowned" c:type="GInitiallyUnowned"/>
- </field>
- </class>
- <record name="TestFloatingClass"
- c:type="TestFloatingClass"
- glib:is-gtype-struct-for="TestFloating">
- <field name="parent_class">
- <type name="GObject.InitiallyUnownedClass"
- c:type="GInitiallyUnownedClass"/>
- </field>
- </record>
- <class name="TestFundamentalObject"
- c:type="TestFundamentalObject"
- abstract="1"
- glib:type-name="TestFundamentalObject"
- glib:get-type="test_fundamental_object_get_type"
- glib:type-struct="TestFundamentalObjectClass"
- glib:fundamental="1"
- glib:ref-func="test_fundamental_object_ref"
- glib:unref-func="test_fundamental_object_unref"
- glib:set-value-func="test_value_set_fundamental_object"
- glib:get-value-func="test_value_get_fundamental_object">
- <method name="ref" c:identifier="test_fundamental_object_ref">
- <return-value transfer-ownership="full">
- <type name="TestFundamentalObject" c:type="TestFundamentalObject*"/>
- </return-value>
- </method>
- <method name="unref" c:identifier="test_fundamental_object_unref">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </method>
- <field name="instance">
- <type name="GObject.TypeInstance" c:type="GTypeInstance"/>
- </field>
- <field name="refcount">
- <type name="int" c:type="gint"/>
- </field>
- <field name="flags">
- <type name="uint" c:type="guint"/>
- </field>
- </class>
- <record name="TestFundamentalObjectClass"
- c:type="TestFundamentalObjectClass"
- glib:is-gtype-struct-for="TestFundamentalObject">
- <field name="type_class">
- <type name="GObject.TypeClass" c:type="GTypeClass"/>
- </field>
- <field name="copy">
- <type name="TestFundamentalObjectCopyFunction"
- c:type="TestFundamentalObjectCopyFunction"/>
- </field>
- <field name="finalize">
- <type name="TestFundamentalObjectFinalizeFunction"
- c:type="TestFundamentalObjectFinalizeFunction"/>
- </field>
- </record>
- <callback name="TestFundamentalObjectCopyFunction"
- c:type="TestFundamentalObjectCopyFunction">
- <return-value transfer-ownership="full">
- <type name="TestFundamentalObject" c:type="TestFundamentalObject*"/>
- </return-value>
- <parameters>
- <parameter name="obj" transfer-ownership="none">
- <type name="TestFundamentalObject" c:type="TestFundamentalObject*"/>
- </parameter>
- </parameters>
- </callback>
- <callback name="TestFundamentalObjectFinalizeFunction"
- c:type="TestFundamentalObjectFinalizeFunction">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="obj" transfer-ownership="none">
- <type name="TestFundamentalObject" c:type="TestFundamentalObject*"/>
- </parameter>
- </parameters>
- </callback>
- <class name="TestFundamentalSubObject"
- c:type="TestFundamentalSubObject"
- parent="TestFundamentalObject"
- glib:type-name="TestFundamentalSubObject"
- glib:get-type="test_fundamental_sub_object_get_type"
- glib:type-struct="TestFundamentalSubObjectClass"
- glib:fundamental="1">
- <constructor name="new" c:identifier="test_fundamental_sub_object_new">
- <return-value transfer-ownership="full">
- <type name="TestFundamentalSubObject"
- c:type="TestFundamentalSubObject*"/>
- </return-value>
- <parameters>
- <parameter name="data" transfer-ownership="none">
- <type name="utf8" c:type="char*"/>
- </parameter>
- </parameters>
- </constructor>
- <field name="fundamental_object">
- <type name="TestFundamentalObject" c:type="TestFundamentalObject"/>
- </field>
- <field name="data">
- <type name="utf8" c:type="char*"/>
- </field>
- </class>
- <record name="TestFundamentalSubObjectClass"
- c:type="TestFundamentalSubObjectClass"
- glib:is-gtype-struct-for="TestFundamentalSubObject">
- <field name="fundamental_object_class">
- <type name="TestFundamentalObjectClass"
- c:type="TestFundamentalObjectClass"/>
- </field>
- </record>
- <interface name="TestInterface"
- c:type="EverythingTestInterface"
- glib:type-name="EverythingTestInterface"
- glib:get-type="test_interface_get_type"
- glib:type-struct="TestInterfaceIface">
- </interface>
- <record name="TestInterfaceIface"
- c:type="TestInterfaceIface"
- glib:is-gtype-struct-for="TestInterface">
- <field name="base_iface">
- <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
- </field>
- </record>
- <class name="TestObj"
- c:type="TestObj"
- parent="GObject.Object"
- glib:type-name="TestObj"
- glib:get-type="test_obj_get_type"
- glib:type-struct="TestObjClass">
- <constructor name="new_from_file"
- c:identifier="test_obj_new_from_file"
- throws="1">
- <return-value transfer-ownership="full">
- <type name="TestObj" c:type="TestObj*"/>
- </return-value>
- <parameters>
- <parameter name="x" transfer-ownership="none">
- <type name="utf8" c:type="char*"/>
- </parameter>
- </parameters>
- </constructor>
- <constructor name="new_callback" c:identifier="test_obj_new_callback">
- <return-value transfer-ownership="full">
- <type name="TestObj" c:type="TestObj*"/>
- </return-value>
- <parameters>
- <parameter name="callback"
- transfer-ownership="none"
- scope="notified"
- closure="1"
- destroy="2">
- <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
- </parameter>
- <parameter name="user_data" transfer-ownership="none">
- <type name="any" c:type="gpointer"/>
- </parameter>
- <parameter name="notify" transfer-ownership="none" scope="call">
- <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
- </parameter>
- </parameters>
- </constructor>
- <function name="static_method" c:identifier="test_obj_static_method">
- <return-value transfer-ownership="none">
- <type name="double" c:type="double"/>
- </return-value>
- <parameters>
- <parameter name="x" transfer-ownership="none">
- <type name="int" c:type="int"/>
- </parameter>
- </parameters>
- </function>
- <function name="static_method_callback"
- c:identifier="test_obj_static_method_callback">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="callback"
- transfer-ownership="none"
- allow-none="1"
- scope="call">
- <type name="TestCallback" c:type="TestCallback"/>
- </parameter>
- </parameters>
- </function>
- <virtual-method name="matrix" invoker="do_matrix">
- <doc xml:whitespace="preserve">This method is virtual. Notably its name differs from the virtual
-slot name, which makes it useful for testing bindings handle this
-case.</doc>
- <return-value transfer-ownership="none">
- <type name="int" c:type="int"/>
- </return-value>
- <parameters>
- <parameter name="somestr" transfer-ownership="none">
- <doc xml:whitespace="preserve">Meaningless string</doc>
- <type name="utf8" c:type="char*"/>
- </parameter>
- </parameters>
- </virtual-method>
- <method name="set_bare" c:identifier="test_obj_set_bare">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="bare" transfer-ownership="none" allow-none="1">
- <type name="GObject.Object" c:type="GObject*"/>
- </parameter>
- </parameters>
- </method>
- <method name="instance_method" c:identifier="test_obj_instance_method">
- <return-value transfer-ownership="none">
- <type name="int" c:type="int"/>
- </return-value>
- </method>
- <method name="torture_signature_0"
- c:identifier="test_obj_torture_signature_0">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="x" transfer-ownership="none">
- <type name="int" c:type="int"/>
- </parameter>
- <parameter name="y"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="double" c:type="double*"/>
- </parameter>
- <parameter name="z"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int" c:type="int*"/>
- </parameter>
- <parameter name="foo" transfer-ownership="none">
- <type name="utf8" c:type="char*"/>
- </parameter>
- <parameter name="q"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int" c:type="int*"/>
- </parameter>
- <parameter name="m" transfer-ownership="none">
- <type name="uint" c:type="guint"/>
- </parameter>
- </parameters>
- </method>
- <method name="torture_signature_1"
- c:identifier="test_obj_torture_signature_1"
- throws="1">
- <doc xml:whitespace="preserve">This function throws an error if m is odd.</doc>
- <return-value transfer-ownership="none">
- <type name="boolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="x" transfer-ownership="none">
- <type name="int" c:type="int"/>
- </parameter>
- <parameter name="y"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="double" c:type="double*"/>
- </parameter>
- <parameter name="z"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int" c:type="int*"/>
- </parameter>
- <parameter name="foo" transfer-ownership="none">
- <type name="utf8" c:type="char*"/>
- </parameter>
- <parameter name="q"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int" c:type="int*"/>
- </parameter>
- <parameter name="m" transfer-ownership="none">
- <type name="uint" c:type="guint"/>
- </parameter>
- </parameters>
- </method>
- <method name="do_matrix" c:identifier="test_obj_do_matrix">
- <doc xml:whitespace="preserve">This method is virtual. Notably its name differs from the virtual
-slot name, which makes it useful for testing bindings handle this
-case.</doc>
- <return-value transfer-ownership="none">
- <type name="int" c:type="int"/>
- </return-value>
- <parameters>
- <parameter name="somestr" transfer-ownership="none">
- <doc xml:whitespace="preserve">Meaningless string</doc>
- <type name="utf8" c:type="char*"/>
- </parameter>
- </parameters>
- </method>
- <method name="instance_method_callback"
- c:identifier="test_obj_instance_method_callback">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="callback"
- transfer-ownership="none"
- allow-none="1"
- scope="call">
- <type name="TestCallback" c:type="TestCallback"/>
- </parameter>
- </parameters>
- </method>
- <property name="bare" writable="1" transfer-ownership="none">
- <type name="GObject.Object" c:type="GObject"/>
- </property>
- <property name="boxed" writable="1" transfer-ownership="none">
- <type name="TestBoxed" c:type="TestBoxed"/>
- </property>
- <property name="double" writable="1" transfer-ownership="none">
- <type name="double" c:type="gdouble"/>
- </property>
- <property name="float" writable="1" transfer-ownership="none">
- <type name="float" c:type="gfloat"/>
- </property>
- <property name="hash-table" writable="1" transfer-ownership="container">
- <type name="GLib.HashTable" c:type="GHashTable">
- <type name="utf8"/>
- <type name="int8"/>
- </type>
- </property>
- <property name="int" writable="1" transfer-ownership="none">
- <type name="int" c:type="gint"/>
- </property>
- <property name="list" writable="1" transfer-ownership="none">
- <type name="GLib.List" c:type="gpointer">
- <type name="utf8"/>
- </type>
- </property>
- <property name="string" writable="1" transfer-ownership="none">
- <type name="utf8" c:type="gchararray"/>
- </property>
- <field name="parent_instance">
- <type name="GObject.Object" c:type="GObject"/>
- </field>
- <field name="bare">
- <type name="GObject.Object" c:type="GObject*"/>
- </field>
- <field name="boxed">
- <type name="TestBoxed" c:type="TestBoxed*"/>
- </field>
- <field name="hash_table">
- <type name="GLib.HashTable" c:type="GHashTable*"/>
- </field>
- <field name="list">
- <type name="GLib.List" c:type="GList*">
- <type name="any" c:type="gpointer"/>
- </type>
- </field>
- <field name="some_int8">
- <type name="int8" c:type="gint8"/>
- </field>
- <field name="some_float">
- <type name="float" c:type="float"/>
- </field>
- <field name="some_double">
- <type name="double" c:type="double"/>
- </field>
- <field name="string">
- <type name="utf8" c:type="char*"/>
- </field>
- <glib:signal name="test">
- <return-value transfer-ownership="full">
- <type name="none" c:type="void"/>
- </return-value>
- </glib:signal>
- <glib:signal name="test-with-static-scope-arg">
- <return-value transfer-ownership="full">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="object" transfer-ownership="none">
- <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA"/>
- </parameter>
- </parameters>
- </glib:signal>
- </class>
- <record name="TestObjClass"
- c:type="TestObjClass"
- glib:is-gtype-struct-for="TestObj">
- <field name="parent_class">
- <type name="GObject.ObjectClass" c:type="GObjectClass"/>
- </field>
- <field name="matrix">
- <callback name="matrix" c:type="matrix">
- <return-value transfer-ownership="none">
- <type name="int" c:type="int"/>
- </return-value>
- <parameters>
- <parameter name="obj" transfer-ownership="none">
- <type name="TestObj" c:type="TestObj*"/>
- </parameter>
- <parameter name="somestr" transfer-ownership="none">
- <doc xml:whitespace="preserve">Meaningless string</doc>
- <type name="utf8" c:type="char*"/>
- </parameter>
- </parameters>
- </callback>
- </field>
- <field name="test_signal">
- <type name="uint" c:type="guint"/>
- </field>
- <field name="test_signal_with_static_scope_arg">
- <type name="uint" c:type="guint"/>
- </field>
- </record>
- <record name="TestSimpleBoxedA"
- c:type="TestSimpleBoxedA"
- glib:type-name="TestSimpleBoxedA"
- glib:get-type="test_simple_boxed_a_get_type">
- <field name="some_int" writable="1">
- <type name="int" c:type="gint"/>
- </field>
- <field name="some_int8" writable="1">
- <type name="int8" c:type="gint8"/>
- </field>
- <field name="some_double" writable="1">
- <type name="double" c:type="gdouble"/>
- </field>
- <field name="some_enum" writable="1">
- <type name="TestEnum" c:type="TestEnum"/>
- </field>
- <method name="copy" c:identifier="test_simple_boxed_a_copy">
- <return-value transfer-ownership="full">
- <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA*"/>
- </return-value>
- </method>
- <method name="equals" c:identifier="test_simple_boxed_a_equals">
- <return-value transfer-ownership="none">
- <type name="boolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="other_a" transfer-ownership="none">
- <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA*"/>
- </parameter>
- </parameters>
- </method>
- </record>
- <record name="TestSimpleBoxedB"
- c:type="TestSimpleBoxedB"
- glib:type-name="TestSimpleBoxedB"
- glib:get-type="test_simple_boxed_b_get_type">
- <field name="some_int8" writable="1">
- <type name="int8" c:type="gint8"/>
- </field>
- <field name="nested_a" writable="1">
- <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA"/>
- </field>
- <method name="copy" c:identifier="test_simple_boxed_b_copy">
- <return-value transfer-ownership="full">
- <type name="TestSimpleBoxedB" c:type="TestSimpleBoxedB*"/>
- </return-value>
- </method>
- </record>
- <callback name="TestSimpleCallback" c:type="TestSimpleCallback">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </callback>
- <record name="TestStructA" c:type="TestStructA">
- <field name="some_int" writable="1">
- <type name="int" c:type="gint"/>
- </field>
- <field name="some_int8" writable="1">
- <type name="int8" c:type="gint8"/>
- </field>
- <field name="some_double" writable="1">
- <type name="double" c:type="gdouble"/>
- </field>
- <field name="some_enum" writable="1">
- <type name="TestEnum" c:type="TestEnum"/>
- </field>
- <method name="clone" c:identifier="test_struct_a_clone">
- <doc xml:whitespace="preserve">Make a copy of a TestStructA</doc>
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="a_out"
- direction="out"
- caller-allocates="1"
- transfer-ownership="none">
- <doc xml:whitespace="preserve">the cloned structure</doc>
- <type name="TestStructA" c:type="TestStructA*"/>
- </parameter>
- </parameters>
- </method>
- </record>
- <record name="TestStructB" c:type="TestStructB">
- <field name="some_int8" writable="1">
- <type name="int8" c:type="gint8"/>
- </field>
- <field name="nested_a" writable="1">
- <type name="TestStructA" c:type="TestStructA"/>
- </field>
- <method name="clone" c:identifier="test_struct_b_clone">
- <doc xml:whitespace="preserve">Make a copy of a TestStructB</doc>
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="b_out"
- direction="out"
- caller-allocates="1"
- transfer-ownership="none">
- <doc xml:whitespace="preserve">the cloned structure</doc>
- <type name="TestStructB" c:type="TestStructB*"/>
- </parameter>
- </parameters>
- </method>
- </record>
- <record name="TestStructC" c:type="_TestStructC">
- <field name="another_int" writable="1">
- <type name="int" c:type="gint"/>
- </field>
- <field name="obj" writable="1">
- <type name="GObject.Object" c:type="GObject*"/>
- </field>
- </record>
- <class name="TestSubObj"
- c:type="TestSubObj"
- parent="TestObj"
- glib:type-name="TestSubObj"
- glib:get-type="test_sub_obj_get_type"
- glib:type-struct="TestSubObjClass">
- <constructor name="new" c:identifier="test_sub_obj_new">
- <return-value transfer-ownership="full">
- <type name="TestSubObj" c:type="TestSubObj*"/>
- </return-value>
- </constructor>
- <method name="unset_bare" c:identifier="test_sub_obj_unset_bare">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </method>
- <method name="instance_method"
- c:identifier="test_sub_obj_instance_method">
- <return-value transfer-ownership="none">
- <type name="int" c:type="int"/>
- </return-value>
- </method>
- <field name="parent_instance">
- <type name="TestObj" c:type="TestObj"/>
- </field>
- </class>
- <record name="TestSubObjClass"
- c:type="TestSubObjClass"
- glib:is-gtype-struct-for="TestSubObj">
- <field name="parent_class">
- <type name="TestObjClass" c:type="TestObjClass"/>
- </field>
- </record>
- <class name="TestWi8021x"
- c:type="TestWi8021x"
- parent="GObject.Object"
- glib:type-name="TestWi8021x"
- glib:get-type="test_wi_802_1x_get_type"
- glib:type-struct="TestWi8021xClass">
- <constructor name="new" c:identifier="test_wi_802_1x_new">
- <return-value transfer-ownership="full">
- <type name="TestWi8021x" c:type="TestWi8021x*"/>
- </return-value>
- </constructor>
- <function name="static_method"
- c:identifier="test_wi_802_1x_static_method">
- <return-value transfer-ownership="none">
- <type name="int" c:type="int"/>
- </return-value>
- <parameters>
- <parameter name="x" transfer-ownership="none">
- <type name="int" c:type="int"/>
- </parameter>
- </parameters>
- </function>
- <method name="get_testbool" c:identifier="test_wi_802_1x_get_testbool">
- <return-value transfer-ownership="none">
- <type name="boolean" c:type="gboolean"/>
- </return-value>
- </method>
- <method name="set_testbool" c:identifier="test_wi_802_1x_set_testbool">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="v" transfer-ownership="none">
- <type name="boolean" c:type="gboolean"/>
- </parameter>
- </parameters>
- </method>
- <property name="testbool" writable="1" transfer-ownership="none">
- <type name="boolean" c:type="gboolean"/>
- </property>
- <field name="parent_instance">
- <type name="GObject.Object" c:type="GObject"/>
- </field>
- <field name="testbool">
- <type name="boolean" c:type="gboolean"/>
- </field>
- </class>
- <record name="TestWi8021xClass"
- c:type="TestWi8021xClass"
- glib:is-gtype-struct-for="TestWi8021x">
- <field name="parent_class">
- <type name="GObject.ObjectClass" c:type="GObjectClass"/>
- </field>
- </record>
- <function name="set_abort_on_error" c:identifier="set_abort_on_error">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="abort_on_error" transfer-ownership="none">
- <type name="boolean" c:type="gboolean"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_array_fixed_size_int_in"
- c:identifier="test_array_fixed_size_int_in">
- <return-value transfer-ownership="none">
- <doc xml:whitespace="preserve">the sum of the items in @ints</doc>
- <type name="int" c:type="int"/>
- </return-value>
- <parameters>
- <parameter name="ints" transfer-ownership="none">
- <doc xml:whitespace="preserve">a list of 5 integers</doc>
- <array c:type="int*" fixed-size="5">
- <type name="int"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="test_array_fixed_size_int_out"
- c:identifier="test_array_fixed_size_int_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="ints"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <doc xml:whitespace="preserve">a list of 5 integers ranging from 0 to 4</doc>
- <array c:type="int**" fixed-size="5">
- <type name="int"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="test_array_fixed_size_int_return"
- c:identifier="test_array_fixed_size_int_return">
- <return-value transfer-ownership="full">
- <doc xml:whitespace="preserve">a list of 5 integers ranging from 0 to 4</doc>
- <array c:type="int*" fixed-size="5">
- <type name="int"/>
- </array>
- </return-value>
- </function>
- <function name="test_array_gint16_in" c:identifier="test_array_gint16_in">
- <return-value transfer-ownership="none">
- <type name="int" c:type="int"/>
- </return-value>
- <parameters>
- <parameter name="n_ints" transfer-ownership="none">
- <type name="int" c:type="int"/>
- </parameter>
- <parameter name="ints" transfer-ownership="none">
- <doc xml:whitespace="preserve">List of ints</doc>
- <array length="0" c:type="gint16*">
- <type name="int16"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="test_array_gint32_in" c:identifier="test_array_gint32_in">
- <return-value transfer-ownership="none">
- <type name="int32" c:type="gint32"/>
- </return-value>
- <parameters>
- <parameter name="n_ints" transfer-ownership="none">
- <type name="int" c:type="int"/>
- </parameter>
- <parameter name="ints" transfer-ownership="none">
- <doc xml:whitespace="preserve">List of ints</doc>
- <array length="0" c:type="gint32*">
- <type name="int32"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="test_array_gint64_in" c:identifier="test_array_gint64_in">
- <return-value transfer-ownership="none">
- <type name="int64" c:type="gint64"/>
- </return-value>
- <parameters>
- <parameter name="n_ints" transfer-ownership="none">
- <type name="int" c:type="int"/>
- </parameter>
- <parameter name="ints" transfer-ownership="none">
- <doc xml:whitespace="preserve">List of ints</doc>
- <array length="0" c:type="gint64*">
- <type name="int64"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="test_array_gint8_in" c:identifier="test_array_gint8_in">
- <return-value transfer-ownership="none">
- <type name="int" c:type="int"/>
- </return-value>
- <parameters>
- <parameter name="n_ints" transfer-ownership="none">
- <type name="int" c:type="int"/>
- </parameter>
- <parameter name="ints" transfer-ownership="none">
- <doc xml:whitespace="preserve">List of ints</doc>
- <array length="0" c:type="gint8*">
- <type name="int8"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="test_array_gtype_in" c:identifier="test_array_gtype_in">
- <return-value transfer-ownership="full">
- <doc xml:whitespace="preserve">string representation of provided types</doc>
- <type name="utf8" c:type="char*"/>
- </return-value>
- <parameters>
- <parameter name="n_types" transfer-ownership="none">
- <type name="int" c:type="int"/>
- </parameter>
- <parameter name="types" transfer-ownership="none">
- <doc xml:whitespace="preserve">List of types</doc>
- <array length="0" c:type="GType*">
- <type name="GType"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="test_array_int_full_out"
- c:identifier="test_array_int_full_out">
- <return-value transfer-ownership="full">
- <doc xml:whitespace="preserve">a new array of integers.</doc>
- <array length="0" c:type="int*">
- <type name="int"/>
- </array>
- </return-value>
- <parameters>
- <parameter name="len"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <doc xml:whitespace="preserve">length of the returned array.</doc>
- <type name="int" c:type="int*"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_array_int_in" c:identifier="test_array_int_in">
- <return-value transfer-ownership="none">
- <type name="int" c:type="int"/>
- </return-value>
- <parameters>
- <parameter name="n_ints" transfer-ownership="none">
- <type name="int" c:type="int"/>
- </parameter>
- <parameter name="ints" transfer-ownership="none">
- <doc xml:whitespace="preserve">List of ints</doc>
- <array length="0" c:type="int*">
- <type name="int"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="test_array_int_in_take"
- c:identifier="test_array_int_in_take">
- <return-value transfer-ownership="none">
- <type name="int" c:type="int"/>
- </return-value>
- <parameters>
- <parameter name="n_ints" transfer-ownership="none">
- <type name="int" c:type="int"/>
- </parameter>
- <parameter name="ints" transfer-ownership="full">
- <doc xml:whitespace="preserve">List of ints</doc>
- <array length="0" c:type="int*">
- <type name="int"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="test_array_int_inout" c:identifier="test_array_int_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="n_ints"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <doc xml:whitespace="preserve">the length of @ints</doc>
- <type name="int" c:type="int*"/>
- </parameter>
- <parameter name="ints"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <doc xml:whitespace="preserve">a list of integers whose items will be increased by 1, except the first that will be dropped</doc>
- <array length="0" c:type="int**">
- <type name="int"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="test_array_int_none_out"
- c:identifier="test_array_int_none_out">
- <return-value transfer-ownership="none">
- <doc xml:whitespace="preserve">a static array of integers.</doc>
- <array length="0" c:type="int*">
- <type name="int"/>
- </array>
- </return-value>
- <parameters>
- <parameter name="len"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <doc xml:whitespace="preserve">length of the returned array.</doc>
- <type name="int" c:type="int*"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_array_int_null_in"
- c:identifier="test_array_int_null_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="arr" transfer-ownership="none" allow-none="1">
- <array length="1" c:type="int*">
- <type name="int"/>
- </array>
- </parameter>
- <parameter name="len" transfer-ownership="none">
- <doc xml:whitespace="preserve">length</doc>
- <type name="int" c:type="int"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_array_int_null_out"
- c:identifier="test_array_int_null_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="arr"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full"
- allow-none="1">
- <array length="1" c:type="int**">
- <type name="int"/>
- </array>
- </parameter>
- <parameter name="len"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <doc xml:whitespace="preserve">length</doc>
- <type name="int" c:type="int*"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_array_int_out" c:identifier="test_array_int_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="n_ints"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <doc xml:whitespace="preserve">the length of @ints</doc>
- <type name="int" c:type="int*"/>
- </parameter>
- <parameter name="ints"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <doc xml:whitespace="preserve">a list of 5 integers, from 0 to 4 in consecutive order</doc>
- <array length="0" c:type="int**">
- <type name="int"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="test_async_ready_callback"
- c:identifier="test_async_ready_callback">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="callback" transfer-ownership="none" scope="async">
- <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_boolean" c:identifier="test_boolean">
- <return-value transfer-ownership="none">
- <type name="boolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="boolean" c:type="gboolean"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_boolean_false" c:identifier="test_boolean_false">
- <return-value transfer-ownership="none">
- <type name="boolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="boolean" c:type="gboolean"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_boolean_true" c:identifier="test_boolean_true">
- <return-value transfer-ownership="none">
- <type name="boolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="boolean" c:type="gboolean"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_cairo_context_full_return"
- c:identifier="test_cairo_context_full_return">
- <return-value transfer-ownership="full">
- <type name="cairo.Context" c:type="cairo_t*"/>
- </return-value>
- </function>
- <function name="test_cairo_context_none_in"
- c:identifier="test_cairo_context_none_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="context" transfer-ownership="none">
- <type name="cairo.Context" c:type="cairo_t*"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_cairo_surface_full_out"
- c:identifier="test_cairo_surface_full_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="surface"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="cairo.Surface" c:type="cairo_surface_t**"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_cairo_surface_full_return"
- c:identifier="test_cairo_surface_full_return">
- <return-value transfer-ownership="full">
- <type name="cairo.Surface" c:type="cairo_surface_t*"/>
- </return-value>
- </function>
- <function name="test_cairo_surface_none_in"
- c:identifier="test_cairo_surface_none_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="surface" transfer-ownership="none">
- <type name="cairo.Surface" c:type="cairo_surface_t*"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_cairo_surface_none_return"
- c:identifier="test_cairo_surface_none_return">
- <return-value transfer-ownership="none">
- <type name="cairo.Surface" c:type="cairo_surface_t*"/>
- </return-value>
- </function>
- <function name="test_callback" c:identifier="test_callback">
- <return-value transfer-ownership="none">
- <type name="int" c:type="int"/>
- </return-value>
- <parameters>
- <parameter name="callback"
- transfer-ownership="none"
- allow-none="1"
- scope="call">
- <type name="TestCallback" c:type="TestCallback"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_callback_async" c:identifier="test_callback_async">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="callback"
- transfer-ownership="none"
- scope="async"
- closure="1">
- <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
- </parameter>
- <parameter name="user_data" transfer-ownership="none">
- <type name="any" c:type="gpointer"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_callback_destroy_notify"
- c:identifier="test_callback_destroy_notify">
- <doc xml:whitespace="preserve">Notified - callback persists until a DestroyNotify delegate
-is invoked.</doc>
- <return-value transfer-ownership="none">
- <type name="int" c:type="int"/>
- </return-value>
- <parameters>
- <parameter name="callback"
- transfer-ownership="none"
- scope="notified"
- closure="1"
- destroy="2">
- <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
- </parameter>
- <parameter name="user_data" transfer-ownership="none">
- <type name="any" c:type="gpointer"/>
- </parameter>
- <parameter name="notify" transfer-ownership="none" scope="call">
- <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_callback_thaw_async"
- c:identifier="test_callback_thaw_async">
- <return-value transfer-ownership="none">
- <type name="int" c:type="int"/>
- </return-value>
- </function>
- <function name="test_callback_thaw_notifications"
- c:identifier="test_callback_thaw_notifications">
- <doc xml:whitespace="preserve">Invokes all callbacks installed by #test_callback_destroy_notify(),
-adding up their return values, and removes them, invoking the
-corresponding destroy notfications.</doc>
- <return-value transfer-ownership="none">
- <doc xml:whitespace="preserve">Sum of the return values of the invoked callbacks.</doc>
- <type name="int" c:type="int"/>
- </return-value>
- </function>
- <function name="test_callback_user_data"
- c:identifier="test_callback_user_data">
- <doc xml:whitespace="preserve">Call - callback parameter persists for the duration of the method
-call and can be released on return.</doc>
- <return-value transfer-ownership="none">
- <type name="int" c:type="int"/>
- </return-value>
- <parameters>
- <parameter name="callback"
- transfer-ownership="none"
- scope="call"
- closure="1">
- <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
- </parameter>
- <parameter name="user_data" transfer-ownership="none">
- <type name="any" c:type="gpointer"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_closure" c:identifier="test_closure">
- <return-value transfer-ownership="none">
- <type name="int" c:type="int"/>
- </return-value>
- <parameters>
- <parameter name="closure" transfer-ownership="none">
- <type name="GObject.Closure" c:type="GClosure*"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_closure_one_arg" c:identifier="test_closure_one_arg">
- <return-value transfer-ownership="none">
- <type name="int" c:type="int"/>
- </return-value>
- <parameters>
- <parameter name="closure" transfer-ownership="none">
- <type name="GObject.Closure" c:type="GClosure*"/>
- </parameter>
- <parameter name="arg" transfer-ownership="none">
- <type name="int" c:type="int"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_date_in_gvalue" c:identifier="test_date_in_gvalue">
- <return-value transfer-ownership="full">
- <type name="GObject.Value" c:type="GValue*"/>
- </return-value>
- </function>
- <function name="test_double" c:identifier="test_double">
- <return-value transfer-ownership="none">
- <type name="double" c:type="gdouble"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="double" c:type="gdouble"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_enum_param" c:identifier="test_enum_param">
- <return-value transfer-ownership="none">
- <type name="utf8" c:type="gchar*"/>
- </return-value>
- <parameters>
- <parameter name="e" transfer-ownership="none">
- <type name="TestEnum" c:type="TestEnum"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_filename_return" c:identifier="test_filename_return">
- <return-value transfer-ownership="full">
- <doc xml:whitespace="preserve">list of strings</doc>
- <type name="GLib.SList" c:type="GSList*">
- <type name="filename"/>
- </type>
- </return-value>
- </function>
- <function name="test_float" c:identifier="test_float">
- <return-value transfer-ownership="none">
- <type name="float" c:type="gfloat"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="float" c:type="gfloat"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_ghash_container_in"
- c:identifier="test_ghash_container_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="container">
- <type name="GLib.HashTable" c:type="GHashTable*">
- <type name="utf8"/>
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="test_ghash_container_return"
- c:identifier="test_ghash_container_return">
- <return-value transfer-ownership="container">
- <type name="GLib.HashTable" c:type="GHashTable*">
- <type name="utf8"/>
- <type name="utf8"/>
- </type>
- </return-value>
- </function>
- <function name="test_ghash_everything_in"
- c:identifier="test_ghash_everything_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="full">
- <type name="GLib.HashTable" c:type="GHashTable*">
- <type name="utf8"/>
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="test_ghash_everything_return"
- c:identifier="test_ghash_everything_return">
- <return-value transfer-ownership="full">
- <type name="GLib.HashTable" c:type="GHashTable*">
- <type name="utf8"/>
- <type name="utf8"/>
- </type>
- </return-value>
- </function>
- <function name="test_ghash_free" c:identifier="test_ghash_free">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="full">
- <type name="GLib.HashTable" c:type="GHashTable*">
- <type name="utf8"/>
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="test_ghash_nested_everything_return"
- c:identifier="test_ghash_nested_everything_return">
- <doc xml:whitespace="preserve">Specify nested parameterized types directly with the (type ) annotation.</doc>
- <return-value transfer-ownership="full">
- <type name="GLib.HashTable" c:type="GHashTable*">
- <type name="utf8"/>
- <type name="GLib.HashTable">
- <type name="utf8"/>
- <type name="utf8"/>
- </type>
- </type>
- </return-value>
- </function>
- <function name="test_ghash_nested_everything_return2"
- c:identifier="test_ghash_nested_everything_return2">
- <doc xml:whitespace="preserve">element-type annotation.</doc>
- <return-value transfer-ownership="full">
- <type name="GLib.HashTable" c:type="GHashTable*">
- <type name="utf8"/>
- <type name="GLib.HashTable">
- <type name="utf8"/>
- <type name="utf8"/>
- </type>
- </type>
- </return-value>
- </function>
- <function name="test_ghash_nothing_in"
- c:identifier="test_ghash_nothing_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="GLib.HashTable" c:type="GHashTable*">
- <type name="utf8"/>
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="test_ghash_nothing_in2"
- c:identifier="test_ghash_nothing_in2">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="GLib.HashTable" c:type="GHashTable*">
- <type name="utf8"/>
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="test_ghash_nothing_return"
- c:identifier="test_ghash_nothing_return">
- <return-value transfer-ownership="none">
- <type name="GLib.HashTable" c:type="GHashTable*">
- <type name="utf8"/>
- <type name="utf8"/>
- </type>
- </return-value>
- </function>
- <function name="test_ghash_nothing_return2"
- c:identifier="test_ghash_nothing_return2">
- <return-value transfer-ownership="none">
- <type name="GLib.HashTable" c:type="GHashTable*">
- <type name="utf8"/>
- <type name="utf8"/>
- </type>
- </return-value>
- </function>
- <function name="test_ghash_null_in" c:identifier="test_ghash_null_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none" allow-none="1">
- <type name="GLib.HashTable" c:type="GHashTable*">
- <type name="utf8"/>
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="test_ghash_null_out" c:identifier="test_ghash_null_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="out"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full"
- allow-none="1">
- <type name="GLib.HashTable" c:type="GHashTable**">
- <type name="utf8"/>
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="test_ghash_null_return"
- c:identifier="test_ghash_null_return">
- <return-value transfer-ownership="none">
- <type name="GLib.HashTable" c:type="GHashTable*">
- <type name="utf8"/>
- <type name="utf8"/>
- </type>
- </return-value>
- </function>
- <function name="test_glist_container_in"
- c:identifier="test_glist_container_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="container">
- <type name="GLib.List" c:type="GList*">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="test_glist_container_return"
- c:identifier="test_glist_container_return">
- <return-value transfer-ownership="container">
- <type name="GLib.List" c:type="GList*">
- <type name="utf8"/>
- </type>
- </return-value>
- </function>
- <function name="test_glist_everything_in"
- c:identifier="test_glist_everything_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="full">
- <type name="GLib.List" c:type="GList*">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="test_glist_everything_return"
- c:identifier="test_glist_everything_return">
- <return-value transfer-ownership="full">
- <type name="GLib.List" c:type="GList*">
- <type name="utf8"/>
- </type>
- </return-value>
- </function>
- <function name="test_glist_free" c:identifier="test_glist_free">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="full">
- <type name="GLib.List" c:type="GList*">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="test_glist_nothing_in"
- c:identifier="test_glist_nothing_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="GLib.List" c:type="GList*">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="test_glist_nothing_in2"
- c:identifier="test_glist_nothing_in2">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="GLib.List" c:type="GList*">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="test_glist_nothing_return"
- c:identifier="test_glist_nothing_return">
- <return-value transfer-ownership="none">
- <type name="GLib.List" c:type="GList*">
- <type name="utf8"/>
- </type>
- </return-value>
- </function>
- <function name="test_glist_nothing_return2"
- c:identifier="test_glist_nothing_return2">
- <return-value transfer-ownership="none">
- <type name="GLib.List" c:type="GList*">
- <type name="utf8"/>
- </type>
- </return-value>
- </function>
- <function name="test_glist_null_in" c:identifier="test_glist_null_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none" allow-none="1">
- <type name="GLib.SList" c:type="GSList*">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="test_glist_null_out" c:identifier="test_glist_null_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="out_list"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full"
- allow-none="1">
- <type name="GLib.SList" c:type="GSList**">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="test_gslist_container_in"
- c:identifier="test_gslist_container_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="container">
- <type name="GLib.SList" c:type="GSList*">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="test_gslist_container_return"
- c:identifier="test_gslist_container_return">
- <return-value transfer-ownership="container">
- <type name="GLib.SList" c:type="GSList*">
- <type name="utf8"/>
- </type>
- </return-value>
- </function>
- <function name="test_gslist_everything_in"
- c:identifier="test_gslist_everything_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="full">
- <type name="GLib.SList" c:type="GSList*">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="test_gslist_everything_return"
- c:identifier="test_gslist_everything_return">
- <return-value transfer-ownership="full">
- <type name="GLib.SList" c:type="GSList*">
- <type name="utf8"/>
- </type>
- </return-value>
- </function>
- <function name="test_gslist_free" c:identifier="test_gslist_free">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="full">
- <type name="GLib.SList" c:type="GSList*">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="test_gslist_nothing_in"
- c:identifier="test_gslist_nothing_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="GLib.SList" c:type="GSList*">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="test_gslist_nothing_in2"
- c:identifier="test_gslist_nothing_in2">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="GLib.SList" c:type="GSList*">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="test_gslist_nothing_return"
- c:identifier="test_gslist_nothing_return">
- <return-value transfer-ownership="none">
- <type name="GLib.SList" c:type="GSList*">
- <type name="utf8"/>
- </type>
- </return-value>
- </function>
- <function name="test_gslist_nothing_return2"
- c:identifier="test_gslist_nothing_return2">
- <return-value transfer-ownership="none">
- <type name="GLib.SList" c:type="GSList*">
- <type name="utf8"/>
- </type>
- </return-value>
- </function>
- <function name="test_gslist_null_in" c:identifier="test_gslist_null_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none" allow-none="1">
- <type name="GLib.SList" c:type="GSList*">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="test_gslist_null_out" c:identifier="test_gslist_null_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="out_list"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full"
- allow-none="1">
- <type name="GLib.SList" c:type="GSList**">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="test_gtype" c:identifier="test_gtype">
- <return-value transfer-ownership="none">
- <type name="GType" c:type="GType"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="GType" c:type="GType"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_int" c:identifier="test_int">
- <return-value transfer-ownership="none">
- <type name="int" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="int" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_int16" c:identifier="test_int16">
- <return-value transfer-ownership="none">
- <type name="int16" c:type="gint16"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="int16" c:type="gint16"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_int32" c:identifier="test_int32">
- <return-value transfer-ownership="none">
- <type name="int32" c:type="gint32"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="int32" c:type="gint32"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_int64" c:identifier="test_int64">
- <return-value transfer-ownership="none">
- <type name="int64" c:type="gint64"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="int64" c:type="gint64"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_int8" c:identifier="test_int8">
- <return-value transfer-ownership="none">
- <type name="int8" c:type="gint8"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="int8" c:type="gint8"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_int_out_utf8" c:identifier="test_int_out_utf8">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="length"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int" c:type="int*"/>
- </parameter>
- <parameter name="in" transfer-ownership="none">
- <type name="utf8" c:type="char*"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_int_value_arg" c:identifier="test_int_value_arg">
- <return-value transfer-ownership="none">
- <type name="int" c:type="int"/>
- </return-value>
- <parameters>
- <parameter name="v" transfer-ownership="none">
- <type name="GObject.Value" c:type="GValue*"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_long" c:identifier="test_long">
- <return-value transfer-ownership="none">
- <type name="long" c:type="glong"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="long" c:type="glong"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_multi_callback" c:identifier="test_multi_callback">
- <return-value transfer-ownership="none">
- <type name="int" c:type="int"/>
- </return-value>
- <parameters>
- <parameter name="callback"
- transfer-ownership="none"
- allow-none="1"
- scope="call">
- <type name="TestCallback" c:type="TestCallback"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_multi_double_args"
- c:identifier="test_multi_double_args">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="double" c:type="gdouble"/>
- </parameter>
- <parameter name="one"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="double" c:type="gdouble*"/>
- </parameter>
- <parameter name="two"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="double" c:type="gdouble*"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_object_null_in" c:identifier="test_object_null_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="obj" transfer-ownership="none" allow-none="1">
- <doc xml:whitespace="preserve">A #TestObj</doc>
- <type name="TestObj" c:type="TestObj*"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_object_null_out" c:identifier="test_object_null_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="obj"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full"
- allow-none="1">
- <doc xml:whitespace="preserve">A #TestObj</doc>
- <type name="TestObj" c:type="TestObj**"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_short" c:identifier="test_short">
- <return-value transfer-ownership="none">
- <type name="short" c:type="gshort"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="short" c:type="gshort"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_simple_boxed_a_const_return"
- c:identifier="test_simple_boxed_a_const_return">
- <return-value transfer-ownership="none">
- <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA*"/>
- </return-value>
- </function>
- <function name="test_simple_callback" c:identifier="test_simple_callback">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="callback"
- transfer-ownership="none"
- allow-none="1"
- scope="call">
- <type name="TestSimpleCallback" c:type="TestSimpleCallback"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_size" c:identifier="test_size">
- <return-value transfer-ownership="none">
- <type name="gsize" c:type="gsize"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="gsize" c:type="gsize"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_ssize" c:identifier="test_ssize">
- <return-value transfer-ownership="none">
- <type name="gssize" c:type="gssize"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="gssize" c:type="gssize"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_strv_in" c:identifier="test_strv_in">
- <return-value transfer-ownership="none">
- <type name="boolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="arr" transfer-ownership="none">
- <array c:type="char**">
- <type name="utf8"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="test_strv_in_container"
- c:identifier="test_strv_in_container">
- <return-value transfer-ownership="none">
- <type name="boolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="arr" transfer-ownership="container">
- <array c:type="char**">
- <type name="utf8"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="test_strv_in_gvalue" c:identifier="test_strv_in_gvalue">
- <return-value transfer-ownership="full">
- <type name="GObject.Value" c:type="GValue*"/>
- </return-value>
- </function>
- <function name="test_strv_out" c:identifier="test_strv_out">
- <doc xml:whitespace="preserve">No annotations here. We want the default to Do The Right Thing.</doc>
- <return-value transfer-ownership="full">
- <array c:type="char**">
- <type name="utf8"/>
- </array>
- </return-value>
- </function>
- <function name="test_strv_out_c" c:identifier="test_strv_out_c">
- <doc xml:whitespace="preserve">No annotations here. We want the default to Do The Right Thing.</doc>
- <return-value transfer-ownership="full">
- <array c:type="char**">
- <type name="utf8"/>
- </array>
- </return-value>
- </function>
- <function name="test_strv_out_container"
- c:identifier="test_strv_out_container">
- <return-value transfer-ownership="container">
- <array c:type="char**">
- <type name="utf8"/>
- </array>
- </return-value>
- </function>
- <function name="test_strv_outarg" c:identifier="test_strv_outarg">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="retp"
- direction="out"
- caller-allocates="0"
- transfer-ownership="container">
- <array c:type="char***">
- <type name="utf8"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="test_timet" c:identifier="test_timet">
- <return-value transfer-ownership="none">
- <type name="long" c:type="time_t"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="long" c:type="time_t"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_torture_signature_0"
- c:identifier="test_torture_signature_0">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="x" transfer-ownership="none">
- <type name="int" c:type="int"/>
- </parameter>
- <parameter name="y"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="double" c:type="double*"/>
- </parameter>
- <parameter name="z"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int" c:type="int*"/>
- </parameter>
- <parameter name="foo" transfer-ownership="none">
- <type name="utf8" c:type="char*"/>
- </parameter>
- <parameter name="q"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int" c:type="int*"/>
- </parameter>
- <parameter name="m" transfer-ownership="none">
- <type name="uint" c:type="guint"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_torture_signature_1"
- c:identifier="test_torture_signature_1"
- throws="1">
- <doc xml:whitespace="preserve">This function throws an error if m is odd.</doc>
- <return-value transfer-ownership="none">
- <type name="boolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="x" transfer-ownership="none">
- <type name="int" c:type="int"/>
- </parameter>
- <parameter name="y"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="double" c:type="double*"/>
- </parameter>
- <parameter name="z"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int" c:type="int*"/>
- </parameter>
- <parameter name="foo" transfer-ownership="none">
- <type name="utf8" c:type="char*"/>
- </parameter>
- <parameter name="q"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int" c:type="int*"/>
- </parameter>
- <parameter name="m" transfer-ownership="none">
- <type name="uint" c:type="guint"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_torture_signature_2"
- c:identifier="test_torture_signature_2">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="x" transfer-ownership="none">
- <type name="int" c:type="int"/>
- </parameter>
- <parameter name="callback"
- transfer-ownership="none"
- scope="notified"
- closure="2"
- destroy="3">
- <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
- </parameter>
- <parameter name="user_data" transfer-ownership="none">
- <type name="any" c:type="gpointer"/>
- </parameter>
- <parameter name="notify" transfer-ownership="none" scope="call">
- <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
- </parameter>
- <parameter name="y"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="double" c:type="double*"/>
- </parameter>
- <parameter name="z"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int" c:type="int*"/>
- </parameter>
- <parameter name="foo" transfer-ownership="none">
- <type name="utf8" c:type="char*"/>
- </parameter>
- <parameter name="q"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int" c:type="int*"/>
- </parameter>
- <parameter name="m" transfer-ownership="none">
- <type name="uint" c:type="guint"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_uint" c:identifier="test_uint">
- <return-value transfer-ownership="none">
- <type name="uint" c:type="guint"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="uint" c:type="guint"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_uint16" c:identifier="test_uint16">
- <return-value transfer-ownership="none">
- <type name="uint16" c:type="guint16"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="uint16" c:type="guint16"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_uint32" c:identifier="test_uint32">
- <return-value transfer-ownership="none">
- <type name="uint32" c:type="guint32"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="uint32" c:type="guint32"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_uint64" c:identifier="test_uint64">
- <return-value transfer-ownership="none">
- <type name="uint64" c:type="guint64"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="uint64" c:type="guint64"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_uint8" c:identifier="test_uint8">
- <return-value transfer-ownership="none">
- <type name="uint8" c:type="guint8"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="uint8" c:type="guint8"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_ulong" c:identifier="test_ulong">
- <return-value transfer-ownership="none">
- <type name="ulong" c:type="gulong"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="ulong" c:type="gulong"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_ushort" c:identifier="test_ushort">
- <return-value transfer-ownership="none">
- <type name="ushort" c:type="gushort"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="ushort" c:type="gushort"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_utf8_const_in" c:identifier="test_utf8_const_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="utf8" c:type="char*"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_utf8_const_return"
- c:identifier="test_utf8_const_return">
- <return-value transfer-ownership="none">
- <doc xml:whitespace="preserve">&lt;const char*&gt; UTF-8 string</doc>
- <type name="utf8" c:type="char*"/>
- </return-value>
- </function>
- <function name="test_utf8_inout" c:identifier="test_utf8_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="inout"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="utf8" c:type="char**"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_utf8_nonconst_in"
- c:identifier="test_utf8_nonconst_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="full">
- <type name="utf8" c:type="char*"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_utf8_nonconst_return"
- c:identifier="test_utf8_nonconst_return">
- <return-value transfer-ownership="full">
- <doc xml:whitespace="preserve">&lt;char*&gt; UTF-8 string</doc>
- <type name="utf8" c:type="char*"/>
- </return-value>
- </function>
- <function name="test_utf8_null_in" c:identifier="test_utf8_null_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="full" allow-none="1">
- <type name="utf8" c:type="char*"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_utf8_null_out" c:identifier="test_utf8_null_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="char_out"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full"
- allow-none="1">
- <type name="utf8" c:type="char**"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_utf8_out" c:identifier="test_utf8_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="out"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="utf8" c:type="char**"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_utf8_out_nonconst_return"
- c:identifier="test_utf8_out_nonconst_return">
- <return-value transfer-ownership="full">
- <doc xml:whitespace="preserve">a copy of "first"</doc>
- <type name="utf8" c:type="char*"/>
- </return-value>
- <parameters>
- <parameter name="out"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <doc xml:whitespace="preserve">a copy of "second"</doc>
- <type name="utf8" c:type="char**"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_utf8_out_out" c:identifier="test_utf8_out_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="out0"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <doc xml:whitespace="preserve">a copy of "first"</doc>
- <type name="utf8" c:type="char**"/>
- </parameter>
- <parameter name="out1"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <doc xml:whitespace="preserve">a copy of "second"</doc>
- <type name="utf8" c:type="char**"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_value_get_fundamental_object"
- c:identifier="test_value_get_fundamental_object"
- introspectable="0">
- <return-value transfer-ownership="full">
- <type name="TestFundamentalObject" c:type="TestFundamentalObject*"/>
- </return-value>
- <parameters>
- <parameter name="value" transfer-ownership="none">
- <type name="GObject.Value" c:type="GValue*"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_value_return" c:identifier="test_value_return">
- <return-value transfer-ownership="none">
- <doc xml:whitespace="preserve">the int wrapped in a GValue.</doc>
- <type name="GObject.Value" c:type="GValue*"/>
- </return-value>
- <parameters>
- <parameter name="i" transfer-ownership="none">
- <doc xml:whitespace="preserve">an int</doc>
- <type name="int" c:type="int"/>
- </parameter>
- </parameters>
- </function>
- <function name="test_value_set_fundamental_object"
- c:identifier="test_value_set_fundamental_object"
- introspectable="0">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="value" transfer-ownership="none">
- <type name="GObject.Value" c:type="GValue*"/>
- </parameter>
- <parameter name="fundamental_object" transfer-ownership="none">
- <type name="TestFundamentalObject" c:type="TestFundamentalObject*"/>
- </parameter>
- </parameters>
- </function>
- </namespace>
-</repository>
diff --git a/gir/GIMarshallingTests-1.0-expected.gir b/gir/GIMarshallingTests-1.0-expected.gir
deleted file mode 100644
index 9c43c4a8..00000000
--- a/gir/GIMarshallingTests-1.0-expected.gir
+++ /dev/null
@@ -1,3611 +0,0 @@
-<?xml version="1.0"?>
-<!-- This file was automatically generated from C sources - DO NOT EDIT!
-To affect the contents of this file, edit the original C definitions,
-and/or use gtk-doc annotations. -->
-<repository version="1.1"
- xmlns="http://www.gtk.org/introspection/core/1.0"
- xmlns:c="http://www.gtk.org/introspection/c/1.0"
- xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
- <include name="GLib" version="2.0"/>
- <include name="GObject" version="2.0"/>
- <package name="gobject-2.0"/>
- <namespace name="GIMarshallingTests"
- version="1.0"
- shared-library="libgirepository-gimarshallingtests-1.0.so.1"
- c:prefix="GIMarshallingTests">
- <record name="BoxedStruct"
- c:type="GIMarshallingTestsBoxedStruct"
- glib:type-name="GIMarshallingTestsBoxedStruct"
- glib:get-type="g_i_marshalling_tests_boxed_struct_get_type">
- <field name="long_" writable="1">
- <type name="long" c:type="glong"/>
- </field>
- <field name="g_strv" writable="1">
- <array c:type="GStrv">
- <type name="utf8"/>
- </array>
- </field>
- <constructor name="new"
- c:identifier="g_i_marshalling_tests_boxed_struct_new">
- <return-value transfer-ownership="full">
- <type name="BoxedStruct" c:type="GIMarshallingTestsBoxedStruct*"/>
- </return-value>
- </constructor>
- </record>
- <constant name="CONSTANT_NUMBER" value="42">
- <type name="int"/>
- </constant>
- <constant name="CONSTANT_UTF8" value="const xe2x99xa5 utf8">
- <type name="utf8"/>
- </constant>
- <enumeration name="Enum" c:type="GIMarshallingTestsEnum">
- <member name="value1"
- value="0"
- c:identifier="G_I_MARSHALLING_TESTS_ENUM_VALUE1"/>
- <member name="value2"
- value="1"
- c:identifier="G_I_MARSHALLING_TESTS_ENUM_VALUE2"/>
- <member name="value3"
- value="42"
- c:identifier="G_I_MARSHALLING_TESTS_ENUM_VALUE3"/>
- </enumeration>
- <bitfield name="Flags"
- glib:type-name="GIMarshallingTestsFlags"
- glib:get-type="g_i_marshalling_tests_flags_get_type"
- c:type="GIMarshallingTestsFlags">
- <member name="value1"
- value="1"
- c:identifier="G_I_MARSHALLING_TESTS_FLAGS_VALUE1"
- glib:nick="value1"/>
- <member name="value2"
- value="2"
- c:identifier="G_I_MARSHALLING_TESTS_FLAGS_VALUE2"
- glib:nick="value2"/>
- <member name="value3"
- value="4"
- c:identifier="G_I_MARSHALLING_TESTS_FLAGS_VALUE3"
- glib:nick="value3"/>
- </bitfield>
- <enumeration name="GEnum"
- glib:type-name="GIMarshallingTestsGEnum"
- glib:get-type="g_i_marshalling_tests_genum_get_type"
- c:type="GIMarshallingTestsGEnum">
- <member name="value1"
- value="0"
- c:identifier="G_I_MARSHALLING_TESTS_GENUM_VALUE1"
- glib:nick="value1"/>
- <member name="value2"
- value="1"
- c:identifier="G_I_MARSHALLING_TESTS_GENUM_VALUE2"
- glib:nick="value2"/>
- <member name="value3"
- value="42"
- c:identifier="G_I_MARSHALLING_TESTS_GENUM_VALUE3"
- glib:nick="value3"/>
- </enumeration>
- <interface name="Interface"
- c:type="GIMarshallingTestsInterface"
- glib:type-name="GIMarshallingTestsInterface"
- glib:get-type="g_i_marshalling_tests_interface_get_type"
- glib:type-struct="InterfaceIface">
- <virtual-method name="test_int8_in" invoker="test_int8_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="int8" c:type="gint8"/>
- </parameter>
- </parameters>
- </virtual-method>
- <method name="test_int8_in"
- c:identifier="g_i_marshalling_tests_interface_test_int8_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="int8" c:type="gint8"/>
- </parameter>
- </parameters>
- </method>
- </interface>
- <record name="InterfaceIface"
- c:type="GIMarshallingTestsInterfaceIface"
- glib:is-gtype-struct-for="Interface">
- <field name="base_iface">
- <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
- </field>
- <field name="test_int8_in">
- <callback name="test_int8_in" c:type="test_int8_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="self" transfer-ownership="none">
- <type name="Interface" c:type="GIMarshallingTestsInterface*"/>
- </parameter>
- <parameter name="in" transfer-ownership="none">
- <type name="int8" c:type="gint8"/>
- </parameter>
- </parameters>
- </callback>
- </field>
- </record>
- <record name="NestedStruct" c:type="GIMarshallingTestsNestedStruct">
- <field name="simple_struct" writable="1">
- <type name="SimpleStruct" c:type="GIMarshallingTestsSimpleStruct"/>
- </field>
- </record>
- <record name="NotSimpleStruct" c:type="GIMarshallingTestsNotSimpleStruct">
- <field name="pointer" writable="1">
- <type name="NestedStruct" c:type="GIMarshallingTestsNestedStruct*"/>
- </field>
- </record>
- <constant name="OVERRIDES_CONSTANT" value="42">
- <type name="int"/>
- </constant>
- <class name="Object"
- c:type="GIMarshallingTestsObject"
- parent="GObject.Object"
- glib:type-name="GIMarshallingTestsObject"
- glib:get-type="g_i_marshalling_tests_object_get_type"
- glib:type-struct="ObjectClass">
- <constructor name="new" c:identifier="g_i_marshalling_tests_object_new">
- <return-value transfer-ownership="full">
- <type name="Object" c:type="GIMarshallingTestsObject*"/>
- </return-value>
- <parameters>
- <parameter name="int_" transfer-ownership="none">
- <type name="int" c:type="gint"/>
- </parameter>
- </parameters>
- </constructor>
- <function name="static_method"
- c:identifier="g_i_marshalling_tests_object_static_method">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </function>
- <virtual-method name="method_int8_in" invoker="method_int8_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="int8" c:type="gint8"/>
- </parameter>
- </parameters>
- </virtual-method>
- <virtual-method name="method_int8_out" invoker="method_int8_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="out"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int8" c:type="gint8*"/>
- </parameter>
- </parameters>
- </virtual-method>
- <virtual-method name="method_with_default_implementation"
- invoker="method_with_default_implementation">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="int8" c:type="gint8"/>
- </parameter>
- </parameters>
- </virtual-method>
- <method name="method" c:identifier="g_i_marshalling_tests_object_method">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </method>
- <method name="overridden_method"
- c:identifier="g_i_marshalling_tests_object_overridden_method">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </method>
- <method name="method_array_in"
- c:identifier="g_i_marshalling_tests_object_method_array_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="ints" transfer-ownership="none">
- <array length="2" c:type="gint*">
- <type name="int"/>
- </array>
- </parameter>
- <parameter name="length" transfer-ownership="none">
- <type name="int" c:type="gint"/>
- </parameter>
- </parameters>
- </method>
- <method name="method_array_out"
- c:identifier="g_i_marshalling_tests_object_method_array_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="ints"
- direction="out"
- caller-allocates="0"
- transfer-ownership="none">
- <array length="2" c:type="gint**">
- <type name="int"/>
- </array>
- </parameter>
- <parameter name="length"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int" c:type="gint*"/>
- </parameter>
- </parameters>
- </method>
- <method name="method_array_inout"
- c:identifier="g_i_marshalling_tests_object_method_array_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="ints"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="none">
- <array length="2" c:type="gint**">
- <type name="int"/>
- </array>
- </parameter>
- <parameter name="length"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int" c:type="gint*"/>
- </parameter>
- </parameters>
- </method>
- <method name="method_array_return"
- c:identifier="g_i_marshalling_tests_object_method_array_return">
- <return-value transfer-ownership="none">
- <array length="1" c:type="gint*">
- <type name="int"/>
- </array>
- </return-value>
- <parameters>
- <parameter name="length"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int" c:type="gint*"/>
- </parameter>
- </parameters>
- </method>
- <method name="method_int8_in"
- c:identifier="g_i_marshalling_tests_object_method_int8_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="int8" c:type="gint8"/>
- </parameter>
- </parameters>
- </method>
- <method name="method_int8_out"
- c:identifier="g_i_marshalling_tests_object_method_int8_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="out"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int8" c:type="gint8*"/>
- </parameter>
- </parameters>
- </method>
- <method name="method_with_default_implementation"
- c:identifier="g_i_marshalling_tests_object_method_with_default_implementation">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="in" transfer-ownership="none">
- <type name="int8" c:type="gint8"/>
- </parameter>
- </parameters>
- </method>
- <property name="int"
- writable="1"
- construct="1"
- transfer-ownership="none">
- <type name="int" c:type="gint"/>
- </property>
- <field name="parent_instance">
- <type name="GObject.Object" c:type="GObject"/>
- </field>
- <field name="int_">
- <type name="int" c:type="gint"/>
- </field>
- </class>
- <record name="ObjectClass"
- c:type="GIMarshallingTestsObjectClass"
- glib:is-gtype-struct-for="Object">
- <field name="parent_class">
- <type name="GObject.ObjectClass" c:type="GObjectClass"/>
- </field>
- <field name="method_int8_in">
- <callback name="method_int8_in" c:type="method_int8_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="self" transfer-ownership="none">
- <type name="Object" c:type="GIMarshallingTestsObject*"/>
- </parameter>
- <parameter name="in" transfer-ownership="none">
- <type name="int8" c:type="gint8"/>
- </parameter>
- </parameters>
- </callback>
- </field>
- <field name="method_int8_out">
- <callback name="method_int8_out" c:type="method_int8_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="self" transfer-ownership="none">
- <type name="Object" c:type="GIMarshallingTestsObject*"/>
- </parameter>
- <parameter name="out"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int8" c:type="gint8*"/>
- </parameter>
- </parameters>
- </callback>
- </field>
- <field name="method_with_default_implementation">
- <callback name="method_with_default_implementation"
- c:type="method_with_default_implementation">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="self" transfer-ownership="none">
- <type name="Object" c:type="GIMarshallingTestsObject*"/>
- </parameter>
- <parameter name="in" transfer-ownership="none">
- <type name="int8" c:type="gint8"/>
- </parameter>
- </parameters>
- </callback>
- </field>
- </record>
- <class name="OverridesObject"
- c:type="GIMarshallingTestsOverridesObject"
- parent="GObject.Object"
- glib:type-name="GIMarshallingTestsOverridesObject"
- glib:get-type="g_i_marshalling_tests_overrides_object_get_type"
- glib:type-struct="OverridesObjectClass">
- <constructor name="new"
- c:identifier="g_i_marshalling_tests_overrides_object_new">
- <return-value transfer-ownership="full">
- <type name="OverridesObject"
- c:type="GIMarshallingTestsOverridesObject*"/>
- </return-value>
- </constructor>
- <method name="method"
- c:identifier="g_i_marshalling_tests_overrides_object_method">
- <return-value transfer-ownership="none">
- <type name="long" c:type="glong"/>
- </return-value>
- </method>
- <field name="parent_instance">
- <type name="GObject.Object" c:type="GObject"/>
- </field>
- <field name="long_">
- <type name="long" c:type="glong"/>
- </field>
- </class>
- <record name="OverridesObjectClass"
- c:type="GIMarshallingTestsOverridesObjectClass"
- glib:is-gtype-struct-for="OverridesObject">
- <field name="parent_class">
- <type name="GObject.ObjectClass" c:type="GObjectClass"/>
- </field>
- </record>
- <record name="OverridesStruct"
- c:type="GIMarshallingTestsOverridesStruct"
- glib:type-name="GIMarshallingTestsOverridesStruct"
- glib:get-type="g_i_marshalling_tests_overrides_struct_get_type">
- <field name="long_" writable="1">
- <type name="long" c:type="glong"/>
- </field>
- <constructor name="new"
- c:identifier="g_i_marshalling_tests_overrides_struct_new">
- <return-value transfer-ownership="full">
- <type name="OverridesStruct"
- c:type="GIMarshallingTestsOverridesStruct*"/>
- </return-value>
- </constructor>
- <method name="method"
- c:identifier="g_i_marshalling_tests_overrides_struct_method">
- <return-value transfer-ownership="none">
- <type name="long" c:type="glong"/>
- </return-value>
- </method>
- </record>
- <record name="PointerStruct" c:type="GIMarshallingTestsPointerStruct">
- <field name="long_" writable="1">
- <type name="long" c:type="glong"/>
- </field>
- </record>
- <record name="SimpleStruct" c:type="GIMarshallingTestsSimpleStruct">
- <field name="long_" writable="1">
- <type name="long" c:type="glong"/>
- </field>
- <field name="int8" writable="1">
- <type name="int8" c:type="gint8"/>
- </field>
- <method name="method"
- c:identifier="g_i_marshalling_tests_simple_struct_method">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </method>
- </record>
- <class name="SubObject"
- c:type="GIMarshallingTestsSubObject"
- parent="Object"
- glib:type-name="GIMarshallingTestsSubObject"
- glib:get-type="g_i_marshalling_tests_sub_object_get_type"
- glib:type-struct="SubObjectClass">
- <method name="sub_method"
- c:identifier="g_i_marshalling_tests_sub_object_sub_method">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </method>
- <method name="overwritten_method"
- c:identifier="g_i_marshalling_tests_sub_object_overwritten_method">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </method>
- <field name="parent_instance">
- <type name="Object" c:type="GIMarshallingTestsObject"/>
- </field>
- </class>
- <record name="SubObjectClass"
- c:type="GIMarshallingTestsSubObjectClass"
- glib:is-gtype-struct-for="SubObject">
- <field name="parent_class">
- <type name="ObjectClass" c:type="GIMarshallingTestsObjectClass"/>
- </field>
- </record>
- <union name="Union"
- c:type="GIMarshallingTestsUnion"
- glib:type-name="GIMarshallingTestsUnion"
- glib:get-type="g_i_marshalling_tests_union_get_type">
- <field name="long_" writable="1">
- <type name="long" c:type="glong"/>
- </field>
- <method name="method" c:identifier="g_i_marshalling_tests_union_method">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </method>
- </union>
- <function name="array_fixed_inout"
- c:identifier="g_i_marshalling_tests_array_fixed_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="ints"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="none">
- <array c:type="gint**" fixed-size="4">
- <type name="int"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="array_fixed_int_in"
- c:identifier="g_i_marshalling_tests_array_fixed_int_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="ints" transfer-ownership="none">
- <array c:type="gint*" fixed-size="4">
- <type name="int"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="array_fixed_int_return"
- c:identifier="g_i_marshalling_tests_array_fixed_int_return">
- <return-value transfer-ownership="none">
- <array c:type="gint*" fixed-size="4">
- <type name="int"/>
- </array>
- </return-value>
- </function>
- <function name="array_fixed_out"
- c:identifier="g_i_marshalling_tests_array_fixed_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="ints"
- direction="out"
- caller-allocates="0"
- transfer-ownership="none">
- <array c:type="gint**" fixed-size="4">
- <type name="int"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="array_fixed_out_struct"
- c:identifier="g_i_marshalling_tests_array_fixed_out_struct">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="structs"
- direction="out"
- caller-allocates="0"
- transfer-ownership="none">
- <array c:type="GIMarshallingTestsSimpleStruct**" fixed-size="2">
- <type name="SimpleStruct"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="array_fixed_short_in"
- c:identifier="g_i_marshalling_tests_array_fixed_short_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="shorts" transfer-ownership="none">
- <array c:type="gshort*" fixed-size="4">
- <type name="short"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="array_fixed_short_return"
- c:identifier="g_i_marshalling_tests_array_fixed_short_return">
- <return-value transfer-ownership="none">
- <array c:type="gshort*" fixed-size="4">
- <type name="short"/>
- </array>
- </return-value>
- </function>
- <function name="array_in" c:identifier="g_i_marshalling_tests_array_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="ints" transfer-ownership="none">
- <array length="1" c:type="gint*">
- <type name="int"/>
- </array>
- </parameter>
- <parameter name="length" transfer-ownership="none">
- <type name="int" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="array_inout"
- c:identifier="g_i_marshalling_tests_array_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="ints"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="none">
- <array length="1" c:type="gint**">
- <type name="int"/>
- </array>
- </parameter>
- <parameter name="length"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int" c:type="gint*"/>
- </parameter>
- </parameters>
- </function>
- <function name="array_out" c:identifier="g_i_marshalling_tests_array_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="ints"
- direction="out"
- caller-allocates="0"
- transfer-ownership="none">
- <array length="1" c:type="gint**">
- <type name="int"/>
- </array>
- </parameter>
- <parameter name="length"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int" c:type="gint*"/>
- </parameter>
- </parameters>
- </function>
- <function name="array_return"
- c:identifier="g_i_marshalling_tests_array_return">
- <return-value transfer-ownership="none">
- <array length="0" c:type="gint*">
- <type name="int"/>
- </array>
- </return-value>
- <parameters>
- <parameter name="length"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int" c:type="gint*"/>
- </parameter>
- </parameters>
- </function>
- <function name="array_zero_terminated_in"
- c:identifier="g_i_marshalling_tests_array_zero_terminated_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="utf8s" transfer-ownership="none">
- <array c:type="gchar**">
- <type name="utf8"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="array_zero_terminated_inout"
- c:identifier="g_i_marshalling_tests_array_zero_terminated_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="utf8s"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="none">
- <array c:type="gchar***">
- <type name="utf8"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="array_zero_terminated_out"
- c:identifier="g_i_marshalling_tests_array_zero_terminated_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="utf8s"
- direction="out"
- caller-allocates="0"
- transfer-ownership="none">
- <array c:type="gchar***">
- <type name="utf8"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="array_zero_terminated_return"
- c:identifier="g_i_marshalling_tests_array_zero_terminated_return">
- <return-value transfer-ownership="none">
- <array c:type="gchar**">
- <type name="utf8"/>
- </array>
- </return-value>
- </function>
- <function name="boolean_in_false"
- c:identifier="g_i_marshalling_tests_boolean_in_false">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="bool_" transfer-ownership="none">
- <type name="boolean" c:type="gboolean"/>
- </parameter>
- </parameters>
- </function>
- <function name="boolean_in_true"
- c:identifier="g_i_marshalling_tests_boolean_in_true">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="bool_" transfer-ownership="none">
- <type name="boolean" c:type="gboolean"/>
- </parameter>
- </parameters>
- </function>
- <function name="boolean_inout_false_true"
- c:identifier="g_i_marshalling_tests_boolean_inout_false_true">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="bool_"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="boolean" c:type="gboolean*"/>
- </parameter>
- </parameters>
- </function>
- <function name="boolean_inout_true_false"
- c:identifier="g_i_marshalling_tests_boolean_inout_true_false">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="bool_"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="boolean" c:type="gboolean*"/>
- </parameter>
- </parameters>
- </function>
- <function name="boolean_out_false"
- c:identifier="g_i_marshalling_tests_boolean_out_false">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="bool_"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="boolean" c:type="gboolean*"/>
- </parameter>
- </parameters>
- </function>
- <function name="boolean_out_true"
- c:identifier="g_i_marshalling_tests_boolean_out_true">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="bool_"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="boolean" c:type="gboolean*"/>
- </parameter>
- </parameters>
- </function>
- <function name="boolean_return_false"
- c:identifier="g_i_marshalling_tests_boolean_return_false">
- <return-value transfer-ownership="none">
- <type name="boolean" c:type="gboolean"/>
- </return-value>
- </function>
- <function name="boolean_return_true"
- c:identifier="g_i_marshalling_tests_boolean_return_true">
- <return-value transfer-ownership="none">
- <type name="boolean" c:type="gboolean"/>
- </return-value>
- </function>
- <function name="boxed_struct_in"
- c:identifier="g_i_marshalling_tests__boxed_struct_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="struct_" transfer-ownership="none">
- <type name="BoxedStruct" c:type="GIMarshallingTestsBoxedStruct*"/>
- </parameter>
- </parameters>
- </function>
- <function name="boxed_struct_inout"
- c:identifier="g_i_marshalling_tests__boxed_struct_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="struct_"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="none">
- <type name="BoxedStruct" c:type="GIMarshallingTestsBoxedStruct**"/>
- </parameter>
- </parameters>
- </function>
- <function name="boxed_struct_out"
- c:identifier="g_i_marshalling_tests__boxed_struct_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="struct_"
- direction="out"
- caller-allocates="0"
- transfer-ownership="none">
- <type name="BoxedStruct" c:type="GIMarshallingTestsBoxedStruct**"/>
- </parameter>
- </parameters>
- </function>
- <function name="boxed_struct_return"
- c:identifier="g_i_marshalling_tests__boxed_struct_return">
- <return-value transfer-ownership="none">
- <type name="BoxedStruct" c:type="GIMarshallingTestsBoxedStruct*"/>
- </return-value>
- </function>
- <function name="bytearray_full_return"
- c:identifier="g_i_marshalling_tests_bytearray_full_return">
- <return-value transfer-ownership="full">
- <array name="GLib.ByteArray" c:type="GByteArray*">
- <type name="any" c:type="gpointer"/>
- </array>
- </return-value>
- </function>
- <function name="bytearray_none_in"
- c:identifier="g_i_marshalling_tests_bytearray_none_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="array_" transfer-ownership="none">
- <array name="GLib.ByteArray" c:type="GByteArray*">
- <type name="int"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="double_in" c:identifier="g_i_marshalling_tests_double_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="double_" transfer-ownership="none">
- <type name="double" c:type="gdouble"/>
- </parameter>
- </parameters>
- </function>
- <function name="double_inout"
- c:identifier="g_i_marshalling_tests_double_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="double_"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="double" c:type="gdouble*"/>
- </parameter>
- </parameters>
- </function>
- <function name="double_out"
- c:identifier="g_i_marshalling_tests_double_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="double_"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="double" c:type="gdouble*"/>
- </parameter>
- </parameters>
- </function>
- <function name="double_return"
- c:identifier="g_i_marshalling_tests_double_return">
- <return-value transfer-ownership="none">
- <type name="double" c:type="gdouble"/>
- </return-value>
- </function>
- <function name="enum_in" c:identifier="g_i_marshalling_tests_enum_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="enum_" transfer-ownership="none">
- <type name="Enum" c:type="GIMarshallingTestsEnum"/>
- </parameter>
- </parameters>
- </function>
- <function name="enum_inout"
- c:identifier="g_i_marshalling_tests_enum_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="enum_"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="Enum" c:type="GIMarshallingTestsEnum*"/>
- </parameter>
- </parameters>
- </function>
- <function name="enum_out" c:identifier="g_i_marshalling_tests_enum_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="enum_"
- direction="out"
- caller-allocates="1"
- transfer-ownership="none">
- <type name="Enum" c:type="GIMarshallingTestsEnum*"/>
- </parameter>
- </parameters>
- </function>
- <function name="enum_return"
- c:identifier="g_i_marshalling_tests_enum_return">
- <return-value transfer-ownership="full">
- <type name="Enum" c:type="GIMarshallingTestsEnum"/>
- </return-value>
- </function>
- <function name="filename_list_return"
- c:identifier="g_i_marshalling_tests_filename_list_return"
- introspectable="0">
- <return-value transfer-ownership="full">
- <type name="GLib.SList" c:type="GSList*">
- <type name="any" c:type="gpointer"/>
- </type>
- </return-value>
- </function>
- <function name="flags_in" c:identifier="g_i_marshalling_tests_flags_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="flags_" transfer-ownership="none">
- <type name="Flags" c:type="GIMarshallingTestsFlags"/>
- </parameter>
- </parameters>
- </function>
- <function name="flags_in_zero"
- c:identifier="g_i_marshalling_tests_flags_in_zero">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="flags" transfer-ownership="none">
- <type name="Flags" c:type="GIMarshallingTestsFlags"/>
- </parameter>
- </parameters>
- </function>
- <function name="flags_inout"
- c:identifier="g_i_marshalling_tests_flags_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="flags_"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="Flags" c:type="GIMarshallingTestsFlags*"/>
- </parameter>
- </parameters>
- </function>
- <function name="flags_out" c:identifier="g_i_marshalling_tests_flags_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="flags_"
- direction="out"
- caller-allocates="1"
- transfer-ownership="none">
- <type name="Flags" c:type="GIMarshallingTestsFlags*"/>
- </parameter>
- </parameters>
- </function>
- <function name="flags_return"
- c:identifier="g_i_marshalling_tests_flags_return">
- <return-value transfer-ownership="full">
- <type name="Flags" c:type="GIMarshallingTestsFlags"/>
- </return-value>
- </function>
- <function name="float_in" c:identifier="g_i_marshalling_tests_float_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="float_" transfer-ownership="none">
- <type name="float" c:type="gfloat"/>
- </parameter>
- </parameters>
- </function>
- <function name="float_inout"
- c:identifier="g_i_marshalling_tests_float_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="float_"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="float" c:type="gfloat*"/>
- </parameter>
- </parameters>
- </function>
- <function name="float_out" c:identifier="g_i_marshalling_tests_float_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="float_"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="float" c:type="gfloat*"/>
- </parameter>
- </parameters>
- </function>
- <function name="float_return"
- c:identifier="g_i_marshalling_tests_float_return">
- <return-value transfer-ownership="none">
- <type name="float" c:type="gfloat"/>
- </return-value>
- </function>
- <function name="garray_int_none_in"
- c:identifier="g_i_marshalling_tests_garray_int_none_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="array_" transfer-ownership="none">
- <array name="GLib.Array" c:type="GArray*">
- <type name="int"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="garray_int_none_return"
- c:identifier="g_i_marshalling_tests_garray_int_none_return">
- <return-value transfer-ownership="none">
- <array name="GLib.Array" c:type="GArray*">
- <type name="int"/>
- </array>
- </return-value>
- </function>
- <function name="garray_utf8_container_in"
- c:identifier="g_i_marshalling_tests_garray_utf8_container_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="array_" transfer-ownership="container">
- <array name="GLib.Array" c:type="GArray*">
- <type name="utf8"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="garray_utf8_container_inout"
- c:identifier="g_i_marshalling_tests_garray_utf8_container_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="array_"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="container">
- <array name="GLib.Array" c:type="GArray**">
- <type name="utf8"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="garray_utf8_container_out"
- c:identifier="g_i_marshalling_tests_garray_utf8_container_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="array_"
- direction="out"
- caller-allocates="0"
- transfer-ownership="container">
- <array name="GLib.Array" c:type="GArray**">
- <type name="utf8"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="garray_utf8_container_return"
- c:identifier="g_i_marshalling_tests_garray_utf8_container_return">
- <return-value transfer-ownership="container">
- <array name="GLib.Array" c:type="GArray*">
- <type name="utf8"/>
- </array>
- </return-value>
- </function>
- <function name="garray_utf8_full_in"
- c:identifier="g_i_marshalling_tests_garray_utf8_full_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="array_" transfer-ownership="full">
- <array name="GLib.Array" c:type="GArray*">
- <type name="utf8"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="garray_utf8_full_inout"
- c:identifier="g_i_marshalling_tests_garray_utf8_full_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="array_"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <array name="GLib.Array" c:type="GArray**">
- <type name="utf8"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="garray_utf8_full_out"
- c:identifier="g_i_marshalling_tests_garray_utf8_full_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="array_"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <array name="GLib.Array" c:type="GArray**">
- <type name="utf8"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="garray_utf8_full_return"
- c:identifier="g_i_marshalling_tests_garray_utf8_full_return">
- <return-value transfer-ownership="full">
- <array name="GLib.Array" c:type="GArray*">
- <type name="utf8"/>
- </array>
- </return-value>
- </function>
- <function name="garray_utf8_none_in"
- c:identifier="g_i_marshalling_tests_garray_utf8_none_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="array_" transfer-ownership="none">
- <array name="GLib.Array" c:type="GArray*">
- <type name="utf8"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="garray_utf8_none_inout"
- c:identifier="g_i_marshalling_tests_garray_utf8_none_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="array_"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="none">
- <array name="GLib.Array" c:type="GArray**">
- <type name="utf8"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="garray_utf8_none_out"
- c:identifier="g_i_marshalling_tests_garray_utf8_none_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="array_"
- direction="out"
- caller-allocates="0"
- transfer-ownership="none">
- <array name="GLib.Array" c:type="GArray**">
- <type name="utf8"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="garray_utf8_none_return"
- c:identifier="g_i_marshalling_tests_garray_utf8_none_return">
- <return-value transfer-ownership="none">
- <array name="GLib.Array" c:type="GArray*">
- <type name="utf8"/>
- </array>
- </return-value>
- </function>
- <function name="gclosure_in"
- c:identifier="g_i_marshalling_tests_gclosure_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="closure" transfer-ownership="none">
- <type name="GObject.Closure" c:type="GClosure*"/>
- </parameter>
- </parameters>
- </function>
- <function name="genum_in" c:identifier="g_i_marshalling_tests_genum_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="enum_" transfer-ownership="none">
- <type name="GEnum" c:type="GIMarshallingTestsGEnum"/>
- </parameter>
- </parameters>
- </function>
- <function name="genum_inout"
- c:identifier="g_i_marshalling_tests_genum_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="enum_"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="GEnum" c:type="GIMarshallingTestsGEnum*"/>
- </parameter>
- </parameters>
- </function>
- <function name="genum_out" c:identifier="g_i_marshalling_tests_genum_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="enum_"
- direction="out"
- caller-allocates="1"
- transfer-ownership="none">
- <type name="GEnum" c:type="GIMarshallingTestsGEnum*"/>
- </parameter>
- </parameters>
- </function>
- <function name="genum_return"
- c:identifier="g_i_marshalling_tests_genum_return">
- <return-value transfer-ownership="full">
- <type name="Enum" c:type="GIMarshallingTestsEnum"/>
- </return-value>
- </function>
- <function name="ghashtable_int_none_in"
- c:identifier="g_i_marshalling_tests_ghashtable_int_none_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="hash_table" transfer-ownership="none">
- <type name="GLib.HashTable" c:type="GHashTable*">
- <type name="int"/>
- <type name="int"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="ghashtable_int_none_return"
- c:identifier="g_i_marshalling_tests_ghashtable_int_none_return">
- <return-value transfer-ownership="none">
- <type name="GLib.HashTable" c:type="GHashTable*">
- <type name="int"/>
- <type name="int"/>
- </type>
- </return-value>
- </function>
- <function name="ghashtable_utf8_container_in"
- c:identifier="g_i_marshalling_tests_ghashtable_utf8_container_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="hash_table" transfer-ownership="container">
- <type name="GLib.HashTable" c:type="GHashTable*">
- <type name="utf8"/>
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="ghashtable_utf8_container_inout"
- c:identifier="g_i_marshalling_tests_ghashtable_utf8_container_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="hash_table"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="container">
- <type name="GLib.HashTable" c:type="GHashTable**">
- <type name="utf8"/>
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="ghashtable_utf8_container_out"
- c:identifier="g_i_marshalling_tests_ghashtable_utf8_container_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="hash_table"
- direction="out"
- caller-allocates="0"
- transfer-ownership="container">
- <type name="GLib.HashTable" c:type="GHashTable**">
- <type name="utf8"/>
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="ghashtable_utf8_container_return"
- c:identifier="g_i_marshalling_tests_ghashtable_utf8_container_return">
- <return-value transfer-ownership="container">
- <type name="GLib.HashTable" c:type="GHashTable*">
- <type name="utf8"/>
- <type name="utf8"/>
- </type>
- </return-value>
- </function>
- <function name="ghashtable_utf8_full_in"
- c:identifier="g_i_marshalling_tests_ghashtable_utf8_full_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="hash_table" transfer-ownership="full">
- <type name="GLib.HashTable" c:type="GHashTable*">
- <type name="utf8"/>
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="ghashtable_utf8_full_inout"
- c:identifier="g_i_marshalling_tests_ghashtable_utf8_full_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="hash_table"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="GLib.HashTable" c:type="GHashTable**">
- <type name="utf8"/>
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="ghashtable_utf8_full_out"
- c:identifier="g_i_marshalling_tests_ghashtable_utf8_full_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="hash_table"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="GLib.HashTable" c:type="GHashTable**">
- <type name="utf8"/>
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="ghashtable_utf8_full_return"
- c:identifier="g_i_marshalling_tests_ghashtable_utf8_full_return">
- <return-value transfer-ownership="full">
- <type name="GLib.HashTable" c:type="GHashTable*">
- <type name="utf8"/>
- <type name="utf8"/>
- </type>
- </return-value>
- </function>
- <function name="ghashtable_utf8_none_in"
- c:identifier="g_i_marshalling_tests_ghashtable_utf8_none_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="hash_table" transfer-ownership="none">
- <type name="GLib.HashTable" c:type="GHashTable*">
- <type name="utf8"/>
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="ghashtable_utf8_none_inout"
- c:identifier="g_i_marshalling_tests_ghashtable_utf8_none_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="hash_table"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="none">
- <type name="GLib.HashTable" c:type="GHashTable**">
- <type name="utf8"/>
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="ghashtable_utf8_none_out"
- c:identifier="g_i_marshalling_tests_ghashtable_utf8_none_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="hash_table"
- direction="out"
- caller-allocates="0"
- transfer-ownership="none">
- <type name="GLib.HashTable" c:type="GHashTable**">
- <type name="utf8"/>
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="ghashtable_utf8_none_return"
- c:identifier="g_i_marshalling_tests_ghashtable_utf8_none_return">
- <return-value transfer-ownership="none">
- <type name="GLib.HashTable" c:type="GHashTable*">
- <type name="utf8"/>
- <type name="utf8"/>
- </type>
- </return-value>
- </function>
- <function name="glist_int_none_in"
- c:identifier="g_i_marshalling_tests_glist_int_none_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="list" transfer-ownership="none">
- <type name="GLib.List" c:type="GList*">
- <type name="int"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="glist_int_none_return"
- c:identifier="g_i_marshalling_tests_glist_int_none_return">
- <return-value transfer-ownership="none">
- <type name="GLib.List" c:type="GList*">
- <type name="int"/>
- </type>
- </return-value>
- </function>
- <function name="glist_utf8_container_in"
- c:identifier="g_i_marshalling_tests_glist_utf8_container_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="list" transfer-ownership="container">
- <type name="GLib.List" c:type="GList*">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="glist_utf8_container_inout"
- c:identifier="g_i_marshalling_tests_glist_utf8_container_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="list"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="container">
- <type name="GLib.List" c:type="GList**">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="glist_utf8_container_out"
- c:identifier="g_i_marshalling_tests_glist_utf8_container_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="list"
- direction="out"
- caller-allocates="0"
- transfer-ownership="container">
- <type name="GLib.List" c:type="GList**">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="glist_utf8_container_return"
- c:identifier="g_i_marshalling_tests_glist_utf8_container_return">
- <return-value transfer-ownership="container">
- <type name="GLib.List" c:type="GList*">
- <type name="utf8"/>
- </type>
- </return-value>
- </function>
- <function name="glist_utf8_full_in"
- c:identifier="g_i_marshalling_tests_glist_utf8_full_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="list" transfer-ownership="full">
- <type name="GLib.List" c:type="GList*">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="glist_utf8_full_inout"
- c:identifier="g_i_marshalling_tests_glist_utf8_full_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="list"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="GLib.List" c:type="GList**">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="glist_utf8_full_out"
- c:identifier="g_i_marshalling_tests_glist_utf8_full_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="list"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="GLib.List" c:type="GList**">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="glist_utf8_full_return"
- c:identifier="g_i_marshalling_tests_glist_utf8_full_return">
- <return-value transfer-ownership="full">
- <type name="GLib.List" c:type="GList*">
- <type name="utf8"/>
- </type>
- </return-value>
- </function>
- <function name="glist_utf8_none_in"
- c:identifier="g_i_marshalling_tests_glist_utf8_none_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="list" transfer-ownership="none">
- <type name="GLib.List" c:type="GList*">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="glist_utf8_none_inout"
- c:identifier="g_i_marshalling_tests_glist_utf8_none_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="list"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="none">
- <type name="GLib.List" c:type="GList**">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="glist_utf8_none_out"
- c:identifier="g_i_marshalling_tests_glist_utf8_none_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="list"
- direction="out"
- caller-allocates="0"
- transfer-ownership="none">
- <type name="GLib.List" c:type="GList**">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="glist_utf8_none_return"
- c:identifier="g_i_marshalling_tests_glist_utf8_none_return">
- <return-value transfer-ownership="none">
- <type name="GLib.List" c:type="GList*">
- <type name="utf8"/>
- </type>
- </return-value>
- </function>
- <function name="gslist_int_none_in"
- c:identifier="g_i_marshalling_tests_gslist_int_none_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="list" transfer-ownership="none">
- <type name="GLib.SList" c:type="GSList*">
- <type name="int"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="gslist_int_none_return"
- c:identifier="g_i_marshalling_tests_gslist_int_none_return">
- <return-value transfer-ownership="none">
- <type name="GLib.SList" c:type="GSList*">
- <type name="int"/>
- </type>
- </return-value>
- </function>
- <function name="gslist_utf8_container_in"
- c:identifier="g_i_marshalling_tests_gslist_utf8_container_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="list" transfer-ownership="container">
- <type name="GLib.SList" c:type="GSList*">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="gslist_utf8_container_inout"
- c:identifier="g_i_marshalling_tests_gslist_utf8_container_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="list"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="container">
- <type name="GLib.SList" c:type="GSList**">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="gslist_utf8_container_out"
- c:identifier="g_i_marshalling_tests_gslist_utf8_container_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="list"
- direction="out"
- caller-allocates="0"
- transfer-ownership="container">
- <type name="GLib.SList" c:type="GSList**">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="gslist_utf8_container_return"
- c:identifier="g_i_marshalling_tests_gslist_utf8_container_return">
- <return-value transfer-ownership="container">
- <type name="GLib.SList" c:type="GSList*">
- <type name="utf8"/>
- </type>
- </return-value>
- </function>
- <function name="gslist_utf8_full_in"
- c:identifier="g_i_marshalling_tests_gslist_utf8_full_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="list" transfer-ownership="full">
- <type name="GLib.SList" c:type="GSList*">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="gslist_utf8_full_inout"
- c:identifier="g_i_marshalling_tests_gslist_utf8_full_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="list"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="GLib.SList" c:type="GSList**">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="gslist_utf8_full_out"
- c:identifier="g_i_marshalling_tests_gslist_utf8_full_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="list"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="GLib.SList" c:type="GSList**">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="gslist_utf8_full_return"
- c:identifier="g_i_marshalling_tests_gslist_utf8_full_return">
- <return-value transfer-ownership="full">
- <type name="GLib.SList" c:type="GSList*">
- <type name="utf8"/>
- </type>
- </return-value>
- </function>
- <function name="gslist_utf8_none_in"
- c:identifier="g_i_marshalling_tests_gslist_utf8_none_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="list" transfer-ownership="none">
- <type name="GLib.SList" c:type="GSList*">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="gslist_utf8_none_inout"
- c:identifier="g_i_marshalling_tests_gslist_utf8_none_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="list"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="none">
- <type name="GLib.SList" c:type="GSList**">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="gslist_utf8_none_out"
- c:identifier="g_i_marshalling_tests_gslist_utf8_none_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="list"
- direction="out"
- caller-allocates="0"
- transfer-ownership="none">
- <type name="GLib.SList" c:type="GSList**">
- <type name="utf8"/>
- </type>
- </parameter>
- </parameters>
- </function>
- <function name="gslist_utf8_none_return"
- c:identifier="g_i_marshalling_tests_gslist_utf8_none_return">
- <return-value transfer-ownership="none">
- <type name="GLib.SList" c:type="GSList*">
- <type name="utf8"/>
- </type>
- </return-value>
- </function>
- <function name="gstrv_in" c:identifier="g_i_marshalling_tests_gstrv_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="g_strv" transfer-ownership="none">
- <array c:type="GStrv">
- <type name="utf8"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="gstrv_inout"
- c:identifier="g_i_marshalling_tests_gstrv_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="g_strv"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="none">
- <array c:type="GStrv*">
- <type name="utf8"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="gstrv_out" c:identifier="g_i_marshalling_tests_gstrv_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="g_strv"
- direction="out"
- caller-allocates="1"
- transfer-ownership="none">
- <array c:type="GStrv*">
- <type name="utf8"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="gstrv_return"
- c:identifier="g_i_marshalling_tests_gstrv_return">
- <return-value transfer-ownership="full">
- <doc xml:whitespace="preserve">an array of strings</doc>
- <array c:type="GStrv">
- <type name="utf8"/>
- </array>
- </return-value>
- </function>
- <function name="gtype_in" c:identifier="g_i_marshalling_tests_gtype_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="gtype" transfer-ownership="none">
- <type name="GType" c:type="GType"/>
- </parameter>
- </parameters>
- </function>
- <function name="gtype_inout"
- c:identifier="g_i_marshalling_tests_gtype_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="gtype"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="GType" c:type="GType*"/>
- </parameter>
- </parameters>
- </function>
- <function name="gtype_out" c:identifier="g_i_marshalling_tests_gtype_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="gtype"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="GType" c:type="GType*"/>
- </parameter>
- </parameters>
- </function>
- <function name="gtype_return"
- c:identifier="g_i_marshalling_tests_gtype_return">
- <return-value transfer-ownership="none">
- <type name="GType" c:type="GType"/>
- </return-value>
- </function>
- <function name="gvalue_in" c:identifier="g_i_marshalling_tests_gvalue_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="value" transfer-ownership="none">
- <type name="GObject.Value" c:type="GValue*"/>
- </parameter>
- </parameters>
- </function>
- <function name="gvalue_in_enum"
- c:identifier="g_i_marshalling_tests_gvalue_in_enum">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="value" transfer-ownership="none">
- <type name="GObject.Value" c:type="GValue*"/>
- </parameter>
- </parameters>
- </function>
- <function name="gvalue_inout"
- c:identifier="g_i_marshalling_tests_gvalue_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="value"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="none">
- <type name="GObject.Value" c:type="GValue**"/>
- </parameter>
- </parameters>
- </function>
- <function name="gvalue_out"
- c:identifier="g_i_marshalling_tests_gvalue_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="value"
- direction="out"
- caller-allocates="0"
- transfer-ownership="none">
- <type name="GObject.Value" c:type="GValue**"/>
- </parameter>
- </parameters>
- </function>
- <function name="gvalue_return"
- c:identifier="g_i_marshalling_tests_gvalue_return">
- <return-value transfer-ownership="none">
- <type name="GObject.Value" c:type="GValue*"/>
- </return-value>
- </function>
- <function name="int16_in_max"
- c:identifier="g_i_marshalling_tests_int16_in_max">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int16" transfer-ownership="none">
- <type name="int16" c:type="gint16"/>
- </parameter>
- </parameters>
- </function>
- <function name="int16_in_min"
- c:identifier="g_i_marshalling_tests_int16_in_min">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int16" transfer-ownership="none">
- <type name="int16" c:type="gint16"/>
- </parameter>
- </parameters>
- </function>
- <function name="int16_inout_max_min"
- c:identifier="g_i_marshalling_tests_int16_inout_max_min">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int16"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int16" c:type="gint16*"/>
- </parameter>
- </parameters>
- </function>
- <function name="int16_inout_min_max"
- c:identifier="g_i_marshalling_tests_int16_inout_min_max">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int16"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int16" c:type="gint16*"/>
- </parameter>
- </parameters>
- </function>
- <function name="int16_out_max"
- c:identifier="g_i_marshalling_tests_int16_out_max">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int16"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int16" c:type="gint16*"/>
- </parameter>
- </parameters>
- </function>
- <function name="int16_out_min"
- c:identifier="g_i_marshalling_tests_int16_out_min">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int16"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int16" c:type="gint16*"/>
- </parameter>
- </parameters>
- </function>
- <function name="int16_return_max"
- c:identifier="g_i_marshalling_tests_int16_return_max">
- <return-value transfer-ownership="none">
- <type name="int16" c:type="gint16"/>
- </return-value>
- </function>
- <function name="int16_return_min"
- c:identifier="g_i_marshalling_tests_int16_return_min">
- <return-value transfer-ownership="none">
- <type name="int16" c:type="gint16"/>
- </return-value>
- </function>
- <function name="int32_in_max"
- c:identifier="g_i_marshalling_tests_int32_in_max">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int32" transfer-ownership="none">
- <type name="int32" c:type="gint32"/>
- </parameter>
- </parameters>
- </function>
- <function name="int32_in_min"
- c:identifier="g_i_marshalling_tests_int32_in_min">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int32" transfer-ownership="none">
- <type name="int32" c:type="gint32"/>
- </parameter>
- </parameters>
- </function>
- <function name="int32_inout_max_min"
- c:identifier="g_i_marshalling_tests_int32_inout_max_min">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int32"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int32" c:type="gint32*"/>
- </parameter>
- </parameters>
- </function>
- <function name="int32_inout_min_max"
- c:identifier="g_i_marshalling_tests_int32_inout_min_max">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int32"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int32" c:type="gint32*"/>
- </parameter>
- </parameters>
- </function>
- <function name="int32_out_max"
- c:identifier="g_i_marshalling_tests_int32_out_max">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int32"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int32" c:type="gint32*"/>
- </parameter>
- </parameters>
- </function>
- <function name="int32_out_min"
- c:identifier="g_i_marshalling_tests_int32_out_min">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int32"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int32" c:type="gint32*"/>
- </parameter>
- </parameters>
- </function>
- <function name="int32_return_max"
- c:identifier="g_i_marshalling_tests_int32_return_max">
- <return-value transfer-ownership="none">
- <type name="int32" c:type="gint32"/>
- </return-value>
- </function>
- <function name="int32_return_min"
- c:identifier="g_i_marshalling_tests_int32_return_min">
- <return-value transfer-ownership="none">
- <type name="int32" c:type="gint32"/>
- </return-value>
- </function>
- <function name="int64_in_max"
- c:identifier="g_i_marshalling_tests_int64_in_max">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int64" transfer-ownership="none">
- <type name="int64" c:type="gint64"/>
- </parameter>
- </parameters>
- </function>
- <function name="int64_in_min"
- c:identifier="g_i_marshalling_tests_int64_in_min">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int64" transfer-ownership="none">
- <type name="int64" c:type="gint64"/>
- </parameter>
- </parameters>
- </function>
- <function name="int64_inout_max_min"
- c:identifier="g_i_marshalling_tests_int64_inout_max_min">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int64"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int64" c:type="gint64*"/>
- </parameter>
- </parameters>
- </function>
- <function name="int64_inout_min_max"
- c:identifier="g_i_marshalling_tests_int64_inout_min_max">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int64"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int64" c:type="gint64*"/>
- </parameter>
- </parameters>
- </function>
- <function name="int64_out_max"
- c:identifier="g_i_marshalling_tests_int64_out_max">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int64"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int64" c:type="gint64*"/>
- </parameter>
- </parameters>
- </function>
- <function name="int64_out_min"
- c:identifier="g_i_marshalling_tests_int64_out_min">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int64"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int64" c:type="gint64*"/>
- </parameter>
- </parameters>
- </function>
- <function name="int64_return_max"
- c:identifier="g_i_marshalling_tests_int64_return_max">
- <return-value transfer-ownership="none">
- <type name="int64" c:type="gint64"/>
- </return-value>
- </function>
- <function name="int64_return_min"
- c:identifier="g_i_marshalling_tests_int64_return_min">
- <return-value transfer-ownership="none">
- <type name="int64" c:type="gint64"/>
- </return-value>
- </function>
- <function name="int8_in_max"
- c:identifier="g_i_marshalling_tests_int8_in_max">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int8" transfer-ownership="none">
- <type name="int8" c:type="gint8"/>
- </parameter>
- </parameters>
- </function>
- <function name="int8_in_min"
- c:identifier="g_i_marshalling_tests_int8_in_min">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int8" transfer-ownership="none">
- <type name="int8" c:type="gint8"/>
- </parameter>
- </parameters>
- </function>
- <function name="int8_inout_max_min"
- c:identifier="g_i_marshalling_tests_int8_inout_max_min">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int8"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int8" c:type="gint8*"/>
- </parameter>
- </parameters>
- </function>
- <function name="int8_inout_min_max"
- c:identifier="g_i_marshalling_tests_int8_inout_min_max">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int8"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int8" c:type="gint8*"/>
- </parameter>
- </parameters>
- </function>
- <function name="int8_out_max"
- c:identifier="g_i_marshalling_tests_int8_out_max">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int8"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int8" c:type="gint8*"/>
- </parameter>
- </parameters>
- </function>
- <function name="int8_out_min"
- c:identifier="g_i_marshalling_tests_int8_out_min">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int8"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int8" c:type="gint8*"/>
- </parameter>
- </parameters>
- </function>
- <function name="int8_return_max"
- c:identifier="g_i_marshalling_tests_int8_return_max">
- <return-value transfer-ownership="none">
- <type name="int8" c:type="gint8"/>
- </return-value>
- </function>
- <function name="int8_return_min"
- c:identifier="g_i_marshalling_tests_int8_return_min">
- <return-value transfer-ownership="none">
- <type name="int8" c:type="gint8"/>
- </return-value>
- </function>
- <function name="int_in_max"
- c:identifier="g_i_marshalling_tests_int_in_max">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int_" transfer-ownership="none">
- <type name="int" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="int_in_min"
- c:identifier="g_i_marshalling_tests_int_in_min">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int_" transfer-ownership="none">
- <type name="int" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="int_inout_max_min"
- c:identifier="g_i_marshalling_tests_int_inout_max_min">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int_"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int" c:type="gint*"/>
- </parameter>
- </parameters>
- </function>
- <function name="int_inout_min_max"
- c:identifier="g_i_marshalling_tests_int_inout_min_max">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int_"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int" c:type="gint*"/>
- </parameter>
- </parameters>
- </function>
- <function name="int_out_in"
- c:identifier="g_i_marshalling_tests_int_out_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int0"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int" c:type="gint*"/>
- </parameter>
- <parameter name="int1" transfer-ownership="none">
- <type name="int" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="int_out_max"
- c:identifier="g_i_marshalling_tests_int_out_max">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int_"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int" c:type="gint*"/>
- </parameter>
- </parameters>
- </function>
- <function name="int_out_min"
- c:identifier="g_i_marshalling_tests_int_out_min">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int_"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int" c:type="gint*"/>
- </parameter>
- </parameters>
- </function>
- <function name="int_out_out"
- c:identifier="g_i_marshalling_tests_int_out_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="int0"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int" c:type="gint*"/>
- </parameter>
- <parameter name="int1"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int" c:type="gint*"/>
- </parameter>
- </parameters>
- </function>
- <function name="int_return_max"
- c:identifier="g_i_marshalling_tests_int_return_max">
- <return-value transfer-ownership="none">
- <type name="int" c:type="gint"/>
- </return-value>
- </function>
- <function name="int_return_min"
- c:identifier="g_i_marshalling_tests_int_return_min">
- <return-value transfer-ownership="none">
- <type name="int" c:type="gint"/>
- </return-value>
- </function>
- <function name="int_return_out"
- c:identifier="g_i_marshalling_tests_int_return_out">
- <return-value transfer-ownership="none">
- <type name="int" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="int_"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int" c:type="gint*"/>
- </parameter>
- </parameters>
- </function>
- <function name="long_in_max"
- c:identifier="g_i_marshalling_tests_long_in_max">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="long_" transfer-ownership="none">
- <type name="long" c:type="glong"/>
- </parameter>
- </parameters>
- </function>
- <function name="long_in_min"
- c:identifier="g_i_marshalling_tests_long_in_min">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="long_" transfer-ownership="none">
- <type name="long" c:type="glong"/>
- </parameter>
- </parameters>
- </function>
- <function name="long_inout_max_min"
- c:identifier="g_i_marshalling_tests_long_inout_max_min">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="long_"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="long" c:type="glong*"/>
- </parameter>
- </parameters>
- </function>
- <function name="long_inout_min_max"
- c:identifier="g_i_marshalling_tests_long_inout_min_max">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="long_"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="long" c:type="glong*"/>
- </parameter>
- </parameters>
- </function>
- <function name="long_out_max"
- c:identifier="g_i_marshalling_tests_long_out_max">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="long_"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="long" c:type="glong*"/>
- </parameter>
- </parameters>
- </function>
- <function name="long_out_min"
- c:identifier="g_i_marshalling_tests_long_out_min">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="long_"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="long" c:type="glong*"/>
- </parameter>
- </parameters>
- </function>
- <function name="long_return_max"
- c:identifier="g_i_marshalling_tests_long_return_max">
- <return-value transfer-ownership="none">
- <type name="long" c:type="glong"/>
- </return-value>
- </function>
- <function name="long_return_min"
- c:identifier="g_i_marshalling_tests_long_return_min">
- <return-value transfer-ownership="none">
- <type name="long" c:type="glong"/>
- </return-value>
- </function>
- <function name="object_full_in"
- c:identifier="g_i_marshalling_tests__object_full_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="object" transfer-ownership="full">
- <type name="Object" c:type="GIMarshallingTestsObject*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_full_inout"
- c:identifier="g_i_marshalling_tests__object_full_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="object"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="Object" c:type="GIMarshallingTestsObject**"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_full_out"
- c:identifier="g_i_marshalling_tests__object_full_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="object"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="Object" c:type="GIMarshallingTestsObject**"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_full_return"
- c:identifier="g_i_marshalling_tests__object_full_return">
- <return-value transfer-ownership="full">
- <type name="Object" c:type="GIMarshallingTestsObject*"/>
- </return-value>
- </function>
- <function name="object_inout_same"
- c:identifier="g_i_marshalling_tests__object_inout_same">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="object"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="Object" c:type="GIMarshallingTestsObject**"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_int8_in"
- c:identifier="g_i_marshalling_tests__object_int8_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="object" transfer-ownership="none">
- <type name="Object" c:type="GIMarshallingTestsObject*"/>
- </parameter>
- <parameter name="in" transfer-ownership="none">
- <type name="int8" c:type="gint8"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_int8_out"
- c:identifier="g_i_marshalling_tests__object_int8_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="object" transfer-ownership="none">
- <type name="Object" c:type="GIMarshallingTestsObject*"/>
- </parameter>
- <parameter name="out"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="int8" c:type="gint8*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_none_in"
- c:identifier="g_i_marshalling_tests__object_none_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="object" transfer-ownership="none">
- <type name="Object" c:type="GIMarshallingTestsObject*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_none_inout"
- c:identifier="g_i_marshalling_tests__object_none_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="object"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="none">
- <type name="Object" c:type="GIMarshallingTestsObject**"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_none_out"
- c:identifier="g_i_marshalling_tests__object_none_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="object"
- direction="out"
- caller-allocates="0"
- transfer-ownership="none">
- <type name="Object" c:type="GIMarshallingTestsObject**"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_none_return"
- c:identifier="g_i_marshalling_tests__object_none_return">
- <return-value transfer-ownership="none">
- <type name="Object" c:type="GIMarshallingTestsObject*"/>
- </return-value>
- </function>
- <function name="overrides_object_return"
- c:identifier="g_i_marshalling_tests__overrides_object_return">
- <return-value transfer-ownership="full">
- <type name="OverridesObject"
- c:type="GIMarshallingTestsOverridesObject*"/>
- </return-value>
- </function>
- <function name="overrides_struct_return"
- c:identifier="g_i_marshalling_tests__overrides_struct_return">
- <return-value transfer-ownership="full">
- <type name="OverridesStruct"
- c:type="GIMarshallingTestsOverridesStruct*"/>
- </return-value>
- </function>
- <function name="pointer_in_return"
- c:identifier="g_i_marshalling_tests_pointer_in_return">
- <return-value transfer-ownership="none">
- <type name="any" c:type="gpointer"/>
- </return-value>
- <parameters>
- <parameter name="pointer" transfer-ownership="none">
- <type name="any" c:type="gpointer"/>
- </parameter>
- </parameters>
- </function>
- <function name="pointer_struct_in"
- c:identifier="g_i_marshalling_tests__pointer_struct_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="struct_" transfer-ownership="none">
- <type name="PointerStruct"
- c:type="GIMarshallingTestsPointerStruct*"/>
- </parameter>
- </parameters>
- </function>
- <function name="pointer_struct_inout"
- c:identifier="g_i_marshalling_tests__pointer_struct_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="struct_"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="none">
- <type name="PointerStruct"
- c:type="GIMarshallingTestsPointerStruct**"/>
- </parameter>
- </parameters>
- </function>
- <function name="pointer_struct_out"
- c:identifier="g_i_marshalling_tests__pointer_struct_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="struct_"
- direction="out"
- caller-allocates="0"
- transfer-ownership="none">
- <type name="PointerStruct"
- c:type="GIMarshallingTestsPointerStruct**"/>
- </parameter>
- </parameters>
- </function>
- <function name="pointer_struct_return"
- c:identifier="g_i_marshalling_tests__pointer_struct_return">
- <return-value transfer-ownership="none">
- <type name="PointerStruct" c:type="GIMarshallingTestsPointerStruct*"/>
- </return-value>
- </function>
- <function name="short_in_max"
- c:identifier="g_i_marshalling_tests_short_in_max">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="short_" transfer-ownership="none">
- <type name="short" c:type="gshort"/>
- </parameter>
- </parameters>
- </function>
- <function name="short_in_min"
- c:identifier="g_i_marshalling_tests_short_in_min">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="short_" transfer-ownership="none">
- <type name="short" c:type="gshort"/>
- </parameter>
- </parameters>
- </function>
- <function name="short_inout_max_min"
- c:identifier="g_i_marshalling_tests_short_inout_max_min">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="short_"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="short" c:type="gshort*"/>
- </parameter>
- </parameters>
- </function>
- <function name="short_inout_min_max"
- c:identifier="g_i_marshalling_tests_short_inout_min_max">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="short_"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="short" c:type="gshort*"/>
- </parameter>
- </parameters>
- </function>
- <function name="short_out_max"
- c:identifier="g_i_marshalling_tests_short_out_max">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="short_"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="short" c:type="gshort*"/>
- </parameter>
- </parameters>
- </function>
- <function name="short_out_min"
- c:identifier="g_i_marshalling_tests_short_out_min">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="short_"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="short" c:type="gshort*"/>
- </parameter>
- </parameters>
- </function>
- <function name="short_return_max"
- c:identifier="g_i_marshalling_tests_short_return_max">
- <return-value transfer-ownership="none">
- <type name="short" c:type="gshort"/>
- </return-value>
- </function>
- <function name="short_return_min"
- c:identifier="g_i_marshalling_tests_short_return_min">
- <return-value transfer-ownership="none">
- <type name="short" c:type="gshort"/>
- </return-value>
- </function>
- <function name="simple_struct_in"
- c:identifier="g_i_marshalling_tests__simple_struct_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="struct_" transfer-ownership="none">
- <type name="SimpleStruct" c:type="GIMarshallingTestsSimpleStruct*"/>
- </parameter>
- </parameters>
- </function>
- <function name="simple_struct_inout"
- c:identifier="g_i_marshalling_tests__simple_struct_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="struct_"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="none">
- <type name="SimpleStruct" c:type="GIMarshallingTestsSimpleStruct**"/>
- </parameter>
- </parameters>
- </function>
- <function name="simple_struct_out"
- c:identifier="g_i_marshalling_tests__simple_struct_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="struct_"
- direction="out"
- caller-allocates="0"
- transfer-ownership="none">
- <type name="SimpleStruct" c:type="GIMarshallingTestsSimpleStruct**"/>
- </parameter>
- </parameters>
- </function>
- <function name="simple_struct_return"
- c:identifier="g_i_marshalling_tests__simple_struct_return">
- <return-value transfer-ownership="none">
- <type name="SimpleStruct" c:type="GIMarshallingTestsSimpleStruct*"/>
- </return-value>
- </function>
- <function name="size_in" c:identifier="g_i_marshalling_tests_size_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="size" transfer-ownership="none">
- <type name="gsize" c:type="gsize"/>
- </parameter>
- </parameters>
- </function>
- <function name="size_inout"
- c:identifier="g_i_marshalling_tests_size_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="size"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="gsize" c:type="gsize*"/>
- </parameter>
- </parameters>
- </function>
- <function name="size_out" c:identifier="g_i_marshalling_tests_size_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="size"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="gsize" c:type="gsize*"/>
- </parameter>
- </parameters>
- </function>
- <function name="size_return"
- c:identifier="g_i_marshalling_tests_size_return">
- <return-value transfer-ownership="none">
- <type name="gsize" c:type="gsize"/>
- </return-value>
- </function>
- <function name="ssize_in_max"
- c:identifier="g_i_marshalling_tests_ssize_in_max">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="ssize" transfer-ownership="none">
- <type name="gssize" c:type="gssize"/>
- </parameter>
- </parameters>
- </function>
- <function name="ssize_in_min"
- c:identifier="g_i_marshalling_tests_ssize_in_min">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="ssize" transfer-ownership="none">
- <type name="gssize" c:type="gssize"/>
- </parameter>
- </parameters>
- </function>
- <function name="ssize_inout_max_min"
- c:identifier="g_i_marshalling_tests_ssize_inout_max_min">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="ssize"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="gssize" c:type="gssize*"/>
- </parameter>
- </parameters>
- </function>
- <function name="ssize_inout_min_max"
- c:identifier="g_i_marshalling_tests_ssize_inout_min_max">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="ssize"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="gssize" c:type="gssize*"/>
- </parameter>
- </parameters>
- </function>
- <function name="ssize_out_max"
- c:identifier="g_i_marshalling_tests_ssize_out_max">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="ssize"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="gssize" c:type="gssize*"/>
- </parameter>
- </parameters>
- </function>
- <function name="ssize_out_min"
- c:identifier="g_i_marshalling_tests_ssize_out_min">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="ssize"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="gssize" c:type="gssize*"/>
- </parameter>
- </parameters>
- </function>
- <function name="ssize_return_max"
- c:identifier="g_i_marshalling_tests_ssize_return_max">
- <return-value transfer-ownership="none">
- <type name="gssize" c:type="gssize"/>
- </return-value>
- </function>
- <function name="ssize_return_min"
- c:identifier="g_i_marshalling_tests_ssize_return_min">
- <return-value transfer-ownership="none">
- <type name="gssize" c:type="gssize"/>
- </return-value>
- </function>
- <function name="test_interface_test_int8_in"
- c:identifier="g_i_marshalling_tests_test_interface_test_int8_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="test_iface" transfer-ownership="none">
- <type name="Interface" c:type="GIMarshallingTestsInterface*"/>
- </parameter>
- <parameter name="in" transfer-ownership="none">
- <type name="int8" c:type="gint8"/>
- </parameter>
- </parameters>
- </function>
- <function name="time_t_in" c:identifier="g_i_marshalling_tests_time_t_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="time_t_" transfer-ownership="none">
- <type name="long" c:type="time_t"/>
- </parameter>
- </parameters>
- </function>
- <function name="time_t_inout"
- c:identifier="g_i_marshalling_tests_time_t_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="time_t_"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="long" c:type="time_t*"/>
- </parameter>
- </parameters>
- </function>
- <function name="time_t_out"
- c:identifier="g_i_marshalling_tests_time_t_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="time_t_"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="long" c:type="time_t*"/>
- </parameter>
- </parameters>
- </function>
- <function name="time_t_return"
- c:identifier="g_i_marshalling_tests_time_t_return">
- <return-value transfer-ownership="none">
- <type name="long" c:type="time_t"/>
- </return-value>
- </function>
- <function name="uint16_in" c:identifier="g_i_marshalling_tests_uint16_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="uint16" transfer-ownership="none">
- <type name="uint16" c:type="guint16"/>
- </parameter>
- </parameters>
- </function>
- <function name="uint16_inout"
- c:identifier="g_i_marshalling_tests_uint16_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="uint16"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="uint16" c:type="guint16*"/>
- </parameter>
- </parameters>
- </function>
- <function name="uint16_out"
- c:identifier="g_i_marshalling_tests_uint16_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="uint16"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="uint16" c:type="guint16*"/>
- </parameter>
- </parameters>
- </function>
- <function name="uint16_return"
- c:identifier="g_i_marshalling_tests_uint16_return">
- <return-value transfer-ownership="none">
- <type name="uint16" c:type="guint16"/>
- </return-value>
- </function>
- <function name="uint32_in" c:identifier="g_i_marshalling_tests_uint32_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="uint32" transfer-ownership="none">
- <type name="uint32" c:type="guint32"/>
- </parameter>
- </parameters>
- </function>
- <function name="uint32_inout"
- c:identifier="g_i_marshalling_tests_uint32_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="uint32"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="uint32" c:type="guint32*"/>
- </parameter>
- </parameters>
- </function>
- <function name="uint32_out"
- c:identifier="g_i_marshalling_tests_uint32_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="uint32"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="uint32" c:type="guint32*"/>
- </parameter>
- </parameters>
- </function>
- <function name="uint32_return"
- c:identifier="g_i_marshalling_tests_uint32_return">
- <return-value transfer-ownership="none">
- <type name="uint32" c:type="guint32"/>
- </return-value>
- </function>
- <function name="uint64_in" c:identifier="g_i_marshalling_tests_uint64_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="uint64" transfer-ownership="none">
- <type name="uint64" c:type="guint64"/>
- </parameter>
- </parameters>
- </function>
- <function name="uint64_inout"
- c:identifier="g_i_marshalling_tests_uint64_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="uint64"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="uint64" c:type="guint64*"/>
- </parameter>
- </parameters>
- </function>
- <function name="uint64_out"
- c:identifier="g_i_marshalling_tests_uint64_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="uint64"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="uint64" c:type="guint64*"/>
- </parameter>
- </parameters>
- </function>
- <function name="uint64_return"
- c:identifier="g_i_marshalling_tests_uint64_return">
- <return-value transfer-ownership="none">
- <type name="uint64" c:type="guint64"/>
- </return-value>
- </function>
- <function name="uint8_in" c:identifier="g_i_marshalling_tests_uint8_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="uint8" transfer-ownership="none">
- <type name="uint8" c:type="guint8"/>
- </parameter>
- </parameters>
- </function>
- <function name="uint8_inout"
- c:identifier="g_i_marshalling_tests_uint8_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="uint8"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="uint8" c:type="guint8*"/>
- </parameter>
- </parameters>
- </function>
- <function name="uint8_out" c:identifier="g_i_marshalling_tests_uint8_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="uint8"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="uint8" c:type="guint8*"/>
- </parameter>
- </parameters>
- </function>
- <function name="uint8_return"
- c:identifier="g_i_marshalling_tests_uint8_return">
- <return-value transfer-ownership="none">
- <type name="uint8" c:type="guint8"/>
- </return-value>
- </function>
- <function name="uint_in" c:identifier="g_i_marshalling_tests_uint_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="uint_" transfer-ownership="none">
- <type name="uint" c:type="guint"/>
- </parameter>
- </parameters>
- </function>
- <function name="uint_inout"
- c:identifier="g_i_marshalling_tests_uint_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="uint_"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="uint" c:type="guint*"/>
- </parameter>
- </parameters>
- </function>
- <function name="uint_out" c:identifier="g_i_marshalling_tests_uint_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="uint_"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="uint" c:type="guint*"/>
- </parameter>
- </parameters>
- </function>
- <function name="uint_return"
- c:identifier="g_i_marshalling_tests_uint_return">
- <return-value transfer-ownership="none">
- <type name="uint" c:type="guint"/>
- </return-value>
- </function>
- <function name="ulong_in" c:identifier="g_i_marshalling_tests_ulong_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="ulong_" transfer-ownership="none">
- <type name="ulong" c:type="gulong"/>
- </parameter>
- </parameters>
- </function>
- <function name="ulong_inout"
- c:identifier="g_i_marshalling_tests_ulong_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="ulong_"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="ulong" c:type="gulong*"/>
- </parameter>
- </parameters>
- </function>
- <function name="ulong_out" c:identifier="g_i_marshalling_tests_ulong_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="ulong_"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="ulong" c:type="gulong*"/>
- </parameter>
- </parameters>
- </function>
- <function name="ulong_return"
- c:identifier="g_i_marshalling_tests_ulong_return">
- <return-value transfer-ownership="none">
- <type name="ulong" c:type="gulong"/>
- </return-value>
- </function>
- <function name="union_in" c:identifier="g_i_marshalling_tests__union_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="union_" transfer-ownership="none">
- <type name="Union" c:type="GIMarshallingTestsUnion*"/>
- </parameter>
- </parameters>
- </function>
- <function name="union_inout"
- c:identifier="g_i_marshalling_tests__union_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="union_"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="none">
- <type name="Union" c:type="GIMarshallingTestsUnion**"/>
- </parameter>
- </parameters>
- </function>
- <function name="union_out" c:identifier="g_i_marshalling_tests__union_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="union_"
- direction="out"
- caller-allocates="0"
- transfer-ownership="none">
- <type name="Union" c:type="GIMarshallingTestsUnion**"/>
- </parameter>
- </parameters>
- </function>
- <function name="union_return"
- c:identifier="g_i_marshalling_tests__union_return">
- <return-value transfer-ownership="none">
- <type name="Union" c:type="GIMarshallingTestsUnion*"/>
- </return-value>
- </function>
- <function name="ushort_in" c:identifier="g_i_marshalling_tests_ushort_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="ushort_" transfer-ownership="none">
- <type name="ushort" c:type="gushort"/>
- </parameter>
- </parameters>
- </function>
- <function name="ushort_inout"
- c:identifier="g_i_marshalling_tests_ushort_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="ushort_"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="ushort" c:type="gushort*"/>
- </parameter>
- </parameters>
- </function>
- <function name="ushort_out"
- c:identifier="g_i_marshalling_tests_ushort_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="ushort_"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="ushort" c:type="gushort*"/>
- </parameter>
- </parameters>
- </function>
- <function name="ushort_return"
- c:identifier="g_i_marshalling_tests_ushort_return">
- <return-value transfer-ownership="none">
- <type name="ushort" c:type="gushort"/>
- </return-value>
- </function>
- <function name="utf8_dangling_out"
- c:identifier="g_i_marshalling_tests_utf8_dangling_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="utf8"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="utf8" c:type="gchar**"/>
- </parameter>
- </parameters>
- </function>
- <function name="utf8_full_in"
- c:identifier="g_i_marshalling_tests_utf8_full_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="utf8" transfer-ownership="full">
- <type name="utf8" c:type="gchar*"/>
- </parameter>
- </parameters>
- </function>
- <function name="utf8_full_inout"
- c:identifier="g_i_marshalling_tests_utf8_full_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="utf8"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="utf8" c:type="gchar**"/>
- </parameter>
- </parameters>
- </function>
- <function name="utf8_full_out"
- c:identifier="g_i_marshalling_tests_utf8_full_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="utf8"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <type name="utf8" c:type="gchar**"/>
- </parameter>
- </parameters>
- </function>
- <function name="utf8_full_out_out"
- c:identifier="g_i_marshalling_tests_utf8_full_out_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="utf80" transfer-ownership="none">
- <array c:type="gchar**">
- <type name="utf8"/>
- </array>
- </parameter>
- <parameter name="utf82" transfer-ownership="none">
- <array c:type="gchar**">
- <type name="utf8"/>
- </array>
- </parameter>
- </parameters>
- </function>
- <function name="utf8_full_return"
- c:identifier="g_i_marshalling_tests_utf8_full_return">
- <return-value transfer-ownership="full">
- <type name="utf8" c:type="gchar*"/>
- </return-value>
- </function>
- <function name="utf8_none_in"
- c:identifier="g_i_marshalling_tests_utf8_none_in">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="utf8" transfer-ownership="none">
- <type name="utf8" c:type="gchar*"/>
- </parameter>
- </parameters>
- </function>
- <function name="utf8_none_inout"
- c:identifier="g_i_marshalling_tests_utf8_none_inout">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="utf8"
- direction="inout"
- caller-allocates="0"
- transfer-ownership="none">
- <type name="utf8" c:type="gchar**"/>
- </parameter>
- </parameters>
- </function>
- <function name="utf8_none_out"
- c:identifier="g_i_marshalling_tests_utf8_none_out">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="utf8"
- direction="out"
- caller-allocates="0"
- transfer-ownership="none">
- <type name="utf8" c:type="gchar**"/>
- </parameter>
- </parameters>
- </function>
- <function name="utf8_none_return"
- c:identifier="g_i_marshalling_tests_utf8_none_return">
- <return-value transfer-ownership="none">
- <type name="utf8" c:type="gchar*"/>
- </return-value>
- </function>
- </namespace>
-</repository>
diff --git a/gir/Makefile.am b/gir/Makefile.am
index e4477620..2a99986c 100644
--- a/gir/Makefile.am
+++ b/gir/Makefile.am
@@ -161,65 +161,6 @@ GIRepository_2_0_gir_FILES = \
INTROSPECTION_GIRS += GIRepository-2.0.gir
-# everything
-LT_CURRENT = 1
-LT_REVISION = 0
-LT_AGE = 0
-LT_VERSION = $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
-TYPELIB_VERSION = $(LT_CURRENT).0
-
-lib_LTLIBRARIES =
-
-libgirepository_everything_1_0_la_SOURCES = everything.c everything.h
-libgirepository_everything_1_0_la_CFLAGS = $(GOBJECT_CFLAGS) $(CAIRO_CFLAGS)
-libgirepository_everything_1_0_la_LDFLAGS = -version-info $(LT_VERSION)
-libgirepository_everything_1_0_la_LIBADD = $(GOBJECT_LIBS) $(CAIRO_LIBS)
-
-if OS_WIN32
-libgirepository_everything_1_0_la_LDFLAGS += -no-undefined
-endif
-
-if BUILD_TESTS
-Everything-1.0.gir: Gio-2.0.gir libgirepository-everything-1.0.la
-
-Everything_1_0_gir_LIBS = libgirepository-everything-1.0.la
-Everything_1_0_gir_SCANNERFLAGS = --warn-all --warn-error
-Everything_1_0_gir_PACKAGES = gobject-2.0 cairo gio-2.0
-Everything_1_0_gir_INCLUDES = GObject-2.0 cairo-1.0 Gio-2.0
-Everything_1_0_gir_FILES = everything.h everything.c
-
-if HAVE_CAIRO
-INTROSPECTION_GIRS += Everything-$(TYPELIB_VERSION).gir
-EXPECTEDGIRS += Everything-$(TYPELIB_VERSION)-expected.gir
-lib_LTLIBRARIES += libgirepository-everything-1.0.la
-endif
-
-
-# marshalling tests
-lib_LTLIBRARIES += libgirepository-gimarshallingtests-1.0.la
-
-libgirepository_gimarshallingtests_1_0_la_SOURCES = gimarshallingtests.c gimarshallingtests.h
-libgirepository_gimarshallingtests_1_0_la_CFLAGS = $(GOBJECT_CFLAGS)
-libgirepository_gimarshallingtests_1_0_la_LDFLAGS = -version-info $(LT_VERSION)
-libgirepository_gimarshallingtests_1_0_la_LIBADD = $(GOBJECT_LIBS)
-
-if OS_WIN32
-libgirepository_gimarshallingtests_1_0_la_LDFLAGS += -no-undefined
-endif
-
-GIMarshallingTests-1.0.gir: libgirepository-gimarshallingtests-1.0.la GObject-2.0.gir
-
-GIMarshallingTests_1_0_gir_LIBS = libgirepository-gimarshallingtests-1.0.la
-GIMarshallingTests_1_0_gir_PACKAGES = gobject-2.0
-GIMarshallingTests_1_0_gir_INCLUDES = GObject-2.0
-GIMarshallingTests_1_0_gir_FILES = gimarshallingtests.h gimarshallingtests.c
-GIMarshallingTests_1_0_gir_SCANNERFLAGS = --warn-all --warn-error
-
-INTROSPECTION_GIRS += GIMarshallingTests-$(TYPELIB_VERSION).gir
-EXPECTEDGIRS += GIMarshallingTests-$(TYPELIB_VERSION)-expected.gir
-
-endif
-
# Generic rules
CLEANFILES += $(INTROSPECTION_GIRS)
diff --git a/gir/gimarshallingtests.c b/gir/gimarshallingtests.c
deleted file mode 100644
index 3c420031..00000000
--- a/gir/gimarshallingtests.c
+++ /dev/null
@@ -1,3523 +0,0 @@
-/* -*- Mode: C; c-basic-offset: 4 -*-
- * vim: tabstop=4 shiftwidth=4 expandtab
- */
-
-#include "gimarshallingtests.h"
-
-#include <string.h>
-
-
-/* Booleans */
-
-gboolean
-g_i_marshalling_tests_boolean_return_true (void)
-{
- return TRUE;
-}
-
-gboolean
-g_i_marshalling_tests_boolean_return_false (void)
-{
- return FALSE;
-}
-
-void
-g_i_marshalling_tests_boolean_in_true (gboolean bool_)
-{
- g_assert (bool_ == TRUE);
-}
-
-void
-g_i_marshalling_tests_boolean_in_false (gboolean bool_)
-{
- g_assert (bool_ == FALSE);
-}
-
-/**
- * g_i_marshalling_tests_boolean_out_true:
- * @bool_: (out):
- */
-void
-g_i_marshalling_tests_boolean_out_true (gboolean *bool_)
-{
- *bool_ = TRUE;
-}
-
-/**
- * g_i_marshalling_tests_boolean_out_false:
- * @bool_: (out):
- */
-void
-g_i_marshalling_tests_boolean_out_false (gboolean *bool_)
-{
- *bool_ = FALSE;
-}
-
-/**
- * g_i_marshalling_tests_boolean_inout_true_false:
- * @bool_: (inout):
- */
-void
-g_i_marshalling_tests_boolean_inout_true_false (gboolean *bool_)
-{
- g_assert (*bool_ == TRUE);
- *bool_ = FALSE;
-}
-
-/**
- * g_i_marshalling_tests_boolean_inout_false_true:
- * @bool_: (inout):
- */
-void
-g_i_marshalling_tests_boolean_inout_false_true (gboolean *bool_)
-{
- g_assert (*bool_ == FALSE);
- *bool_ = TRUE;
-}
-
-
-/* Integers */
-
-gint8
-g_i_marshalling_tests_int8_return_max (void)
-{
- return G_MAXINT8;
-}
-
-gint8
-g_i_marshalling_tests_int8_return_min (void)
-{
- return G_MININT8;
-}
-
-void
-g_i_marshalling_tests_int8_in_max (gint8 int8)
-{
- g_assert(int8 == G_MAXINT8);
-}
-
-void
-g_i_marshalling_tests_int8_in_min (gint8 int8)
-{
- g_assert(int8 == G_MININT8);
-}
-
-/**
- * g_i_marshalling_tests_int8_out_max:
- * @int8: (out):
- */
-void
-g_i_marshalling_tests_int8_out_max (gint8 *int8)
-{
- *int8 = G_MAXINT8;
-}
-
-/**
- * g_i_marshalling_tests_int8_out_min:
- * @int8: (out):
- */
-void
-g_i_marshalling_tests_int8_out_min (gint8 *int8)
-{
- *int8 = G_MININT8;
-}
-
-/**
- * g_i_marshalling_tests_int8_inout_max_min:
- * @int8: (inout):
- */
-void
-g_i_marshalling_tests_int8_inout_max_min (gint8 *int8)
-{
- g_assert(*int8 == G_MAXINT8);
- *int8 = G_MININT8;
-}
-
-/**
- * g_i_marshalling_tests_int8_inout_min_max:
- * @int8: (inout):
- */
-void
-g_i_marshalling_tests_int8_inout_min_max (gint8 *int8)
-{
- g_assert(*int8 == G_MININT8);
- *int8 = G_MAXINT8;
-}
-
-
-guint8
-g_i_marshalling_tests_uint8_return (void)
-{
- return G_MAXUINT8;
-}
-
-void
-g_i_marshalling_tests_uint8_in (guint8 uint8)
-{
- g_assert(uint8 == G_MAXUINT8);
-}
-
-/**
- * g_i_marshalling_tests_uint8_out:
- * @uint8: (out):
- */
-void
-g_i_marshalling_tests_uint8_out (guint8 *uint8)
-{
- *uint8 = G_MAXUINT8;
-}
-
-/**
- * g_i_marshalling_tests_uint8_inout:
- * @uint8: (inout):
- */
-void
-g_i_marshalling_tests_uint8_inout (guint8 *uint8)
-{
- g_assert(*uint8 == G_MAXUINT8);
- *uint8 = 0;
-}
-
-
-gint16
-g_i_marshalling_tests_int16_return_max (void)
-{
- return G_MAXINT16;
-}
-
-gint16
-g_i_marshalling_tests_int16_return_min (void)
-{
- return G_MININT16;
-}
-
-void
-g_i_marshalling_tests_int16_in_max (gint16 int16)
-{
- g_assert(int16 == G_MAXINT16);
-}
-
-void
-g_i_marshalling_tests_int16_in_min (gint16 int16)
-{
- g_assert(int16 == G_MININT16);
-}
-
-/**
- * g_i_marshalling_tests_int16_out_max:
- * @int16: (out):
- */
-void
-g_i_marshalling_tests_int16_out_max (gint16 *int16)
-{
- *int16 = G_MAXINT16;
-}
-
-/**
- * g_i_marshalling_tests_int16_out_min:
- * @int16: (out):
- */
-void
-g_i_marshalling_tests_int16_out_min (gint16 *int16)
-{
- *int16 = G_MININT16;
-}
-
-/**
- * g_i_marshalling_tests_int16_inout_max_min:
- * @int16: (inout):
- */
-void
-g_i_marshalling_tests_int16_inout_max_min (gint16 *int16)
-{
- g_assert(*int16 == G_MAXINT16);
- *int16 = G_MININT16;
-}
-
-/**
- * g_i_marshalling_tests_int16_inout_min_max:
- * @int16: (inout):
- */
-void
-g_i_marshalling_tests_int16_inout_min_max (gint16 *int16)
-{
- g_assert(*int16 == G_MININT16);
- *int16 = G_MAXINT16;
-}
-
-
-guint16
-g_i_marshalling_tests_uint16_return (void)
-{
- return G_MAXUINT16;
-}
-
-void
-g_i_marshalling_tests_uint16_in (guint16 uint16)
-{
- g_assert(uint16 == G_MAXUINT16);
-}
-
-/**
- * g_i_marshalling_tests_uint16_out:
- * @uint16: (out):
- */
-void
-g_i_marshalling_tests_uint16_out (guint16 *uint16)
-{
- *uint16 = G_MAXUINT16;
-}
-
-/**
- * g_i_marshalling_tests_uint16_inout:
- * @uint16: (inout):
- */
-void
-g_i_marshalling_tests_uint16_inout (guint16 *uint16)
-{
- g_assert(*uint16 == G_MAXUINT16);
- *uint16 = 0;
-}
-
-
-gint32
-g_i_marshalling_tests_int32_return_max (void)
-{
- return G_MAXINT32;
-}
-
-gint32
-g_i_marshalling_tests_int32_return_min (void)
-{
- return G_MININT32;
-}
-
-void
-g_i_marshalling_tests_int32_in_max (gint32 int32)
-{
- g_assert(int32 == G_MAXINT32);
-}
-
-void
-g_i_marshalling_tests_int32_in_min (gint32 int32)
-{
- g_assert(int32 == G_MININT32);
-}
-
-/**
- * g_i_marshalling_tests_int32_out_max:
- * @int32: (out):
- */
-void
-g_i_marshalling_tests_int32_out_max (gint32 *int32)
-{
- *int32 = G_MAXINT32;
-}
-
-/**
- * g_i_marshalling_tests_int32_out_min:
- * @int32: (out):
- */
-void
-g_i_marshalling_tests_int32_out_min (gint32 *int32)
-{
- *int32 = G_MININT32;
-}
-
-/**
- * g_i_marshalling_tests_int32_inout_max_min:
- * @int32: (inout):
- */
-void
-g_i_marshalling_tests_int32_inout_max_min (gint32 *int32)
-{
- g_assert(*int32 == G_MAXINT32);
- *int32 = G_MININT32;
-}
-
-/**
- * g_i_marshalling_tests_int32_inout_min_max:
- * @int32: (inout):
- */
-void
-g_i_marshalling_tests_int32_inout_min_max (gint32 *int32)
-{
- g_assert(*int32 == G_MININT32);
- *int32 = G_MAXINT32;
-}
-
-
-guint32
-g_i_marshalling_tests_uint32_return (void)
-{
- return G_MAXUINT32;
-}
-
-void
-g_i_marshalling_tests_uint32_in (guint32 uint32)
-{
- g_assert(uint32 == G_MAXUINT32);
-}
-
-/**
- * g_i_marshalling_tests_uint32_out:
- * @uint32: (out):
- */
-void
-g_i_marshalling_tests_uint32_out (guint32 *uint32)
-{
- *uint32 = G_MAXUINT32;
-}
-
-/**
- * g_i_marshalling_tests_uint32_inout:
- * @uint32: (inout):
- */
-void
-g_i_marshalling_tests_uint32_inout (guint32 *uint32)
-{
- g_assert(*uint32 == G_MAXUINT32);
- *uint32 = 0;
-}
-
-
-gint64
-g_i_marshalling_tests_int64_return_max (void)
-{
- return G_MAXINT64;
-}
-
-gint64
-g_i_marshalling_tests_int64_return_min (void)
-{
- return G_MININT64;
-}
-
-void
-g_i_marshalling_tests_int64_in_max (gint64 int64)
-{
- g_assert(int64 == G_MAXINT64);
-}
-
-void
-g_i_marshalling_tests_int64_in_min (gint64 int64)
-{
- g_assert(int64 == G_MININT64);
-}
-
-/**
- * g_i_marshalling_tests_int64_out_max:
- * @int64: (out):
- */
-void
-g_i_marshalling_tests_int64_out_max (gint64 *int64)
-{
- *int64 = G_MAXINT64;
-}
-
-/**
- * g_i_marshalling_tests_int64_out_min:
- * @int64: (out):
- */
-void
-g_i_marshalling_tests_int64_out_min (gint64 *int64)
-{
- *int64 = G_MININT64;
-}
-
-/**
- * g_i_marshalling_tests_int64_inout_max_min:
- * @int64: (inout):
- */
-void
-g_i_marshalling_tests_int64_inout_max_min (gint64 *int64)
-{
- g_assert(*int64 == G_MAXINT64);
- *int64 = G_MININT64;
-}
-
-/**
- * g_i_marshalling_tests_int64_inout_min_max:
- * @int64: (inout):
- */
-void
-g_i_marshalling_tests_int64_inout_min_max (gint64 *int64)
-{
- g_assert(*int64 == G_MININT64);
- *int64 = G_MAXINT64;
-}
-
-
-guint64
-g_i_marshalling_tests_uint64_return (void)
-{
- return G_MAXUINT64;
-}
-
-void
-g_i_marshalling_tests_uint64_in (guint64 uint64)
-{
- g_assert(uint64 == G_MAXUINT64);
-}
-
-/**
- * g_i_marshalling_tests_uint64_out:
- * @uint64: (out):
- */
-void
-g_i_marshalling_tests_uint64_out (guint64 *uint64)
-{
- *uint64 = G_MAXUINT64;
-}
-
-/**
- * g_i_marshalling_tests_uint64_inout:
- * @uint64: (inout):
- */
-void
-g_i_marshalling_tests_uint64_inout (guint64 *uint64)
-{
- g_assert(*uint64 == G_MAXUINT64);
- *uint64 = 0;
-}
-
-
-gshort
-g_i_marshalling_tests_short_return_max (void)
-{
- return G_MAXSHORT;
-}
-
-gshort
-g_i_marshalling_tests_short_return_min (void)
-{
- return G_MINSHORT;
-}
-
-void
-g_i_marshalling_tests_short_in_max (gshort short_)
-{
- g_assert(short_ == G_MAXSHORT);
-}
-
-void
-g_i_marshalling_tests_short_in_min (gshort short_)
-{
- g_assert(short_ == G_MINSHORT);
-}
-
-/**
- * g_i_marshalling_tests_short_out_max:
- * @short_: (out):
- */
-void
-g_i_marshalling_tests_short_out_max (gshort *short_)
-{
- *short_ = G_MAXSHORT;
-}
-
-/**
- * g_i_marshalling_tests_short_out_min:
- * @short_: (out):
- */
-void
-g_i_marshalling_tests_short_out_min (gshort *short_)
-{
- *short_ = G_MINSHORT;
-}
-
-/**
- * g_i_marshalling_tests_short_inout_max_min:
- * @short_: (inout):
- */
-void
-g_i_marshalling_tests_short_inout_max_min (gshort *short_)
-{
- g_assert(*short_ == G_MAXSHORT);
- *short_ = G_MINSHORT;
-}
-
-/**
- * g_i_marshalling_tests_short_inout_min_max:
- * @short_: (inout):
- */
-void
-g_i_marshalling_tests_short_inout_min_max (gshort *short_)
-{
- g_assert(*short_ == G_MINSHORT);
- *short_ = G_MAXSHORT;
-}
-
-
-gushort
-g_i_marshalling_tests_ushort_return (void)
-{
- return G_MAXUSHORT;
-}
-
-void
-g_i_marshalling_tests_ushort_in (gushort ushort_)
-{
- g_assert(ushort_ == G_MAXUSHORT);
-}
-
-/**
- * g_i_marshalling_tests_ushort_out:
- * @ushort_: (out):
- */
-void
-g_i_marshalling_tests_ushort_out (gushort *ushort_)
-{
- *ushort_ = G_MAXUSHORT;
-}
-
-/**
- * g_i_marshalling_tests_ushort_inout:
- * @ushort_: (inout):
- */
-void
-g_i_marshalling_tests_ushort_inout (gushort *ushort_)
-{
- g_assert(*ushort_ == G_MAXUSHORT);
- *ushort_ = 0;
-}
-
-
-gint
-g_i_marshalling_tests_int_return_max (void)
-{
- return G_MAXINT;
-}
-
-gint
-g_i_marshalling_tests_int_return_min (void)
-{
- return G_MININT;
-}
-
-void
-g_i_marshalling_tests_int_in_max (gint int_)
-{
- g_assert(int_ == G_MAXINT);
-}
-
-void
-g_i_marshalling_tests_int_in_min (gint int_)
-{
- g_assert(int_ == G_MININT);
-}
-
-/**
- * g_i_marshalling_tests_int_out_max:
- * @int_: (out):
- */
-void
-g_i_marshalling_tests_int_out_max (gint *int_)
-{
- *int_ = G_MAXINT;
-}
-
-/**
- * g_i_marshalling_tests_int_out_min:
- * @int_: (out):
- */
-void
-g_i_marshalling_tests_int_out_min (gint *int_)
-{
- *int_ = G_MININT;
-}
-
-/**
- * g_i_marshalling_tests_int_inout_max_min:
- * @int_: (inout):
- */
-void
-g_i_marshalling_tests_int_inout_max_min (gint *int_)
-{
- g_assert(*int_ == G_MAXINT);
- *int_ = G_MININT;
-}
-
-/**
- * g_i_marshalling_tests_int_inout_min_max:
- * @int_: (inout):
- */
-void
-g_i_marshalling_tests_int_inout_min_max (gint *int_)
-{
- g_assert(*int_ == G_MININT);
- *int_ = G_MAXINT;
-}
-
-
-guint
-g_i_marshalling_tests_uint_return (void)
-{
- return G_MAXUINT;
-}
-
-void
-g_i_marshalling_tests_uint_in (guint uint_)
-{
- g_assert(uint_ == G_MAXUINT);
-}
-
-/**
- * g_i_marshalling_tests_uint_out:
- * @uint_: (out):
- */
-void
-g_i_marshalling_tests_uint_out (guint *uint_)
-{
- *uint_ = G_MAXUINT;
-}
-
-/**
- * g_i_marshalling_tests_uint_inout:
- * @uint_: (inout):
- */
-void
-g_i_marshalling_tests_uint_inout (guint *uint_)
-{
- g_assert(*uint_ == G_MAXUINT);
- *uint_ = 0;
-}
-
-
-glong
-g_i_marshalling_tests_long_return_max (void)
-{
- return G_MAXLONG;
-}
-
-glong
-g_i_marshalling_tests_long_return_min (void)
-{
- return G_MINLONG;
-}
-
-void
-g_i_marshalling_tests_long_in_max (glong long_)
-{
- g_assert(long_ == G_MAXLONG);
-}
-
-void
-g_i_marshalling_tests_long_in_min (glong long_)
-{
- g_assert(long_ == G_MINLONG);
-}
-
-/**
- * g_i_marshalling_tests_long_out_max:
- * @long_: (out):
- */
-void
-g_i_marshalling_tests_long_out_max (glong *long_)
-{
- *long_ = G_MAXLONG;
-}
-
-/**
- * g_i_marshalling_tests_long_out_min:
- * @long_: (out):
- */
-void
-g_i_marshalling_tests_long_out_min (glong *long_)
-{
- *long_ = G_MINLONG;
-}
-
-/**
- * g_i_marshalling_tests_long_inout_max_min:
- * @long_: (inout):
- */
-void
-g_i_marshalling_tests_long_inout_max_min (glong *long_)
-{
- g_assert(*long_ == G_MAXLONG);
- *long_ = G_MINLONG;
-}
-
-/**
- * g_i_marshalling_tests_long_inout_min_max:
- * @long_: (inout):
- */
-void
-g_i_marshalling_tests_long_inout_min_max (glong *long_)
-{
- g_assert(*long_ == G_MINLONG);
- *long_ = G_MAXLONG;
-}
-
-
-gulong
-g_i_marshalling_tests_ulong_return (void)
-{
- return G_MAXULONG;
-}
-
-void
-g_i_marshalling_tests_ulong_in (gulong ulong_)
-{
- g_assert(ulong_ == G_MAXULONG);
-}
-
-/**
- * g_i_marshalling_tests_ulong_out:
- * @ulong_: (out):
- */
-void
-g_i_marshalling_tests_ulong_out (gulong *ulong_)
-{
- *ulong_ = G_MAXULONG;
-}
-
-/**
- * g_i_marshalling_tests_ulong_inout:
- * @ulong_: (inout):
- */
-void
-g_i_marshalling_tests_ulong_inout (gulong *ulong_)
-{
- g_assert(*ulong_ == G_MAXULONG);
- *ulong_ = 0;
-}
-
-
-gssize
-g_i_marshalling_tests_ssize_return_max (void)
-{
- return G_MAXSSIZE;
-}
-
-gssize
-g_i_marshalling_tests_ssize_return_min (void)
-{
- return G_MINSSIZE;
-}
-
-void
-g_i_marshalling_tests_ssize_in_max (gssize ssize)
-{
- g_assert(ssize == G_MAXSSIZE);
-}
-
-void
-g_i_marshalling_tests_ssize_in_min (gssize ssize)
-{
- g_assert(ssize == G_MINSSIZE);
-}
-
-/**
- * g_i_marshalling_tests_ssize_out_max:
- * @ssize: (out):
- */
-void
-g_i_marshalling_tests_ssize_out_max (gssize *ssize)
-{
- *ssize = G_MAXSSIZE;
-}
-
-/**
- * g_i_marshalling_tests_ssize_out_min:
- * @ssize: (out):
- */
-void
-g_i_marshalling_tests_ssize_out_min (gssize *ssize)
-{
- *ssize = G_MINSSIZE;
-}
-
-/**
- * g_i_marshalling_tests_ssize_inout_max_min:
- * @ssize: (inout):
- */
-void
-g_i_marshalling_tests_ssize_inout_max_min (gssize *ssize)
-{
- g_assert(*ssize == G_MAXSSIZE);
- *ssize = G_MINSSIZE;
-}
-
-/**
- * g_i_marshalling_tests_ssize_inout_min_max:
- * @ssize: (inout):
- */
-void
-g_i_marshalling_tests_ssize_inout_min_max (gssize *ssize)
-{
- g_assert(*ssize == G_MINSSIZE);
- *ssize = G_MAXSSIZE;
-}
-
-
-gsize
-g_i_marshalling_tests_size_return (void)
-{
- return G_MAXSIZE;
-}
-
-void
-g_i_marshalling_tests_size_in (gsize size)
-{
- g_assert(size == G_MAXSIZE);
-}
-
-/**
- * g_i_marshalling_tests_size_out:
- * @size: (out):
- */
-void
-g_i_marshalling_tests_size_out (gsize *size)
-{
- *size = G_MAXSIZE;
-}
-
-/**
- * g_i_marshalling_tests_size_inout:
- * @size: (inout):
- */
-void
-g_i_marshalling_tests_size_inout (gsize *size)
-{
- g_assert(*size == G_MAXSIZE);
- *size = 0;
-}
-
-
-gfloat
-g_i_marshalling_tests_float_return (void)
-{
- return G_MAXFLOAT;
-}
-
-void
-g_i_marshalling_tests_float_in (gfloat float_)
-{
- g_assert(float_ == G_MAXFLOAT);
-}
-
-/**
- * g_i_marshalling_tests_float_out:
- * @float_: (out):
- */
-void
-g_i_marshalling_tests_float_out (gfloat *float_)
-{
- *float_ = G_MAXFLOAT;
-}
-
-/**
- * g_i_marshalling_tests_float_inout:
- * @float_: (inout):
- */
-void
-g_i_marshalling_tests_float_inout (gfloat *float_)
-{
- g_assert(*float_ == G_MAXFLOAT);
- *float_ = G_MINFLOAT;
-}
-
-
-gdouble
-g_i_marshalling_tests_double_return (void)
-{
- return G_MAXDOUBLE;
-}
-
-void
-g_i_marshalling_tests_double_in (gdouble double_)
-{
- g_assert(double_ == G_MAXDOUBLE);
-}
-
-/**
- * g_i_marshalling_tests_double_out:
- * @double_: (out):
- */
-void
-g_i_marshalling_tests_double_out (gdouble *double_)
-{
- *double_ = G_MAXDOUBLE;
-}
-
-/**
- * g_i_marshalling_tests_double_inout:
- * @double_: (inout):
- */
-void
-g_i_marshalling_tests_double_inout (gdouble *double_)
-{
- g_assert(*double_ == G_MAXDOUBLE);
- *double_ = G_MINDOUBLE;
-}
-
-
-time_t
-g_i_marshalling_tests_time_t_return (void)
-{
- return 1234567890;
-}
-
-void
-g_i_marshalling_tests_time_t_in (time_t time_t_)
-{
- g_assert(time_t_ == 1234567890);
-}
-
-/**
- * g_i_marshalling_tests_time_t_out:
- * @time_t_: (out):
- */
-void
-g_i_marshalling_tests_time_t_out (time_t *time_t_)
-{
- *time_t_ = 1234567890;
-}
-
-/**
- * g_i_marshalling_tests_time_t_inout:
- * @time_t_: (inout):
- */
-void
-g_i_marshalling_tests_time_t_inout (time_t *time_t_)
-{
- g_assert(*time_t_ == 1234567890);
- *time_t_ = 0;
-}
-
-
-GType
-g_i_marshalling_tests_gtype_return (void)
-{
- return G_TYPE_NONE;
-}
-
-void
-g_i_marshalling_tests_gtype_in (GType gtype)
-{
- g_assert(gtype == G_TYPE_NONE);
-}
-
-/**
- * g_i_marshalling_tests_gtype_out:
- * @gtype: (out):
- */
-void
-g_i_marshalling_tests_gtype_out (GType *gtype)
-{
- *gtype = G_TYPE_NONE;
-}
-
-/**
- * g_i_marshalling_tests_gtype_inout:
- * @gtype: (inout):
- */
-void
-g_i_marshalling_tests_gtype_inout (GType *gtype)
-{
- g_assert(*gtype == G_TYPE_NONE);
- *gtype = G_TYPE_INT;
-}
-
-
-const gchar *
-g_i_marshalling_tests_utf8_none_return (void)
-{
- return G_I_MARSHALLING_TESTS_CONSTANT_UTF8;
-}
-
-gchar *
-g_i_marshalling_tests_utf8_full_return (void)
-{
- return g_strdup(G_I_MARSHALLING_TESTS_CONSTANT_UTF8);
-}
-
-void
-g_i_marshalling_tests_utf8_none_in (const gchar *utf8)
-{
- g_assert(strcmp(G_I_MARSHALLING_TESTS_CONSTANT_UTF8, utf8) == 0);
-}
-
-void
-g_i_marshalling_tests_utf8_full_in (gchar *utf8)
-{
- g_assert(strcmp(G_I_MARSHALLING_TESTS_CONSTANT_UTF8, utf8) == 0);
- g_free(utf8);
-}
-
-/**
- * g_i_marshalling_tests_utf8_none_out:
- * @utf8: (out) (transfer none):
- */
-void
-g_i_marshalling_tests_utf8_none_out (gchar **utf8)
-{
- *utf8 = G_I_MARSHALLING_TESTS_CONSTANT_UTF8;
-}
-
-/**
- * g_i_marshalling_tests_utf8_full_out:
- * @utf8: (out) (transfer full):
- */
-void
-g_i_marshalling_tests_utf8_full_out (gchar **utf8)
-{
- *utf8 = g_strdup(G_I_MARSHALLING_TESTS_CONSTANT_UTF8);
-}
-
-/**
- * g_i_marshalling_tests_utf8_dangling_out:
- * @utf8: (out) (transfer full):
- */
-void
-g_i_marshalling_tests_utf8_dangling_out (gchar **utf8)
-{
- /* Intentionally don't touch the pointer to see how
- the bindings handle this case. Bindings should be
- robust against broken C functions and can initialize
- even OUT vlues to NULL.
- */
-}
-
-/**
- * g_i_marshalling_tests_utf8_none_inout:
- * @utf8: (inout) (transfer none):
- */
-void
-g_i_marshalling_tests_utf8_none_inout (gchar **utf8)
-{
- g_assert(strcmp(G_I_MARSHALLING_TESTS_CONSTANT_UTF8, *utf8) == 0);
- *utf8 = "";
-}
-
-/**
- * g_i_marshalling_tests_utf8_full_inout:
- * @utf8: (inout) (transfer full):
- */
-void
-g_i_marshalling_tests_utf8_full_inout (gchar **utf8)
-{
- g_assert(strcmp(G_I_MARSHALLING_TESTS_CONSTANT_UTF8, *utf8) == 0);
- g_free(*utf8);
- *utf8 = g_strdup("");
-}
-
-
-/**
- * g_i_marshalling_tests_array_fixed_int_return:
- * Returns: (array fixed-size=4):
- */
-const gint *
-g_i_marshalling_tests_array_fixed_int_return (void)
-{
- static gint ints[] = {-1, 0, 1, 2};
- return ints;
-}
-
-/**
- * g_i_marshalling_tests_array_fixed_short_return:
- * Returns: (array fixed-size=4):
- */
-const gshort *
-g_i_marshalling_tests_array_fixed_short_return (void)
-{
- static gshort shorts[] = {-1, 0, 1, 2};
- return shorts;
-}
-
-/**
- * g_i_marshalling_tests_array_fixed_int_in:
- * @ints: (array fixed-size=4):
- */
-void
-g_i_marshalling_tests_array_fixed_int_in (const gint *ints)
-{
- g_assert(ints[0] == -1);
- g_assert(ints[1] == 0);
- g_assert(ints[2] == 1);
- g_assert(ints[3] == 2);
-}
-
-/**
- * g_i_marshalling_tests_array_fixed_short_in:
- * @shorts: (array fixed-size=4):
- */
-void
-g_i_marshalling_tests_array_fixed_short_in (const gshort *shorts)
-{
- g_assert(shorts[0] == -1);
- g_assert(shorts[1] == 0);
- g_assert(shorts[2] == 1);
- g_assert(shorts[3] == 2);
-}
-
-/**
- * g_i_marshalling_tests_array_fixed_out:
- * @ints: (out) (array fixed-size=4) (transfer none):
- */
-void
-g_i_marshalling_tests_array_fixed_out (gint **ints)
-{
- static gint values[] = {-1, 0, 1, 2};
- *ints = values;
-}
-
-/**
- * g_i_marshalling_tests_array_fixed_out_struct:
- * @structs: (out) (array fixed-size=2) (transfer none):
- */
-void
-g_i_marshalling_tests_array_fixed_out_struct (GIMarshallingTestsSimpleStruct **structs)
-{
- static GIMarshallingTestsSimpleStruct *values;
-
- if (values == NULL) {
- values = g_new(GIMarshallingTestsSimpleStruct, 2);
-
- values[0].long_ = 7;
- values[0].int8 = 6;
-
- values[1].long_ = 6;
- values[1].int8 = 7;
- }
-
- *structs = values;
-}
-
-/**
- * g_i_marshalling_tests_array_fixed_inout:
- * @ints: (inout) (array fixed-size=4) (transfer none):
- */
-void
-g_i_marshalling_tests_array_fixed_inout (gint **ints)
-{
- static gint values[] = {2, 1, 0, -1};
-
- g_assert((*ints)[0] == -1);
- g_assert((*ints)[1] == 0);
- g_assert((*ints)[2] == 1);
- g_assert((*ints)[3] == 2);
-
- *ints = values;
-}
-
-
-/**
- * g_i_marshalling_tests_array_return:
- * Returns: (array length=length):
- */
-const gint *
-g_i_marshalling_tests_array_return (gint *length)
-{
- static gint ints[] = {-1, 0, 1, 2};
-
- *length = 4;
- return ints;
-}
-
-/**
- * g_i_marshalling_tests_array_in:
- * @ints: (array length=length):
- */
-void
-g_i_marshalling_tests_array_in (const gint *ints, gint length)
-{
- g_assert(length == 4);
- g_assert(ints[0] == -1);
- g_assert(ints[1] == 0);
- g_assert(ints[2] == 1);
- g_assert(ints[3] == 2);
-}
-
-/**
- * g_i_marshalling_tests_array_out:
- * @ints: (out) (array length=length) (transfer none):
- */
-void
-g_i_marshalling_tests_array_out (gint **ints, gint *length)
-{
- static gint values[] = {-1, 0, 1, 2};
-
- *length = 4;
- *ints = values;
-}
-
-/**
- * g_i_marshalling_tests_array_inout:
- * @ints: (inout) (array length=length) (transfer none):
- * @length: (inout):
- */
-void
-g_i_marshalling_tests_array_inout (gint **ints, gint *length)
-{
- static gint values[] = {-2, -1, 0, 1, 2};
-
- g_assert(*length == 4);
- g_assert((*ints)[0] == -1);
- g_assert((*ints)[1] == 0);
- g_assert((*ints)[2] == 1);
- g_assert((*ints)[3] == 2);
-
- *length = 5;
- *ints = values;
-}
-
-/**
- * g_i_marshalling_tests_array_zero_terminated_return:
- * Returns: (array zero-terminated=1) (transfer none):
- */
-gchar **
-g_i_marshalling_tests_array_zero_terminated_return (void)
-{
- static gchar *values[] = {"0", "1", "2", NULL};
- return values;
-}
-
-/**
- * g_i_marshalling_tests_array_zero_terminated_in:
- * @utf8s: (array zero-terminated=1) (transfer none):
- */
-void
-g_i_marshalling_tests_array_zero_terminated_in (gchar **utf8s)
-{
- g_assert(g_strv_length(utf8s));
- g_assert(strcmp(utf8s[0], "0") == 0);
- g_assert(strcmp(utf8s[1], "1") == 0);
- g_assert(strcmp(utf8s[2], "2") == 0);
-}
-
-/**
- * g_i_marshalling_tests_array_zero_terminated_out:
- * @utf8s: (out) (array zero-terminated=1) (transfer none):
- */
-void
-g_i_marshalling_tests_array_zero_terminated_out (gchar ***utf8s)
-{
- static gchar *values[] = {"0", "1", "2", NULL};
- *utf8s = values;
-}
-
-/**
- * g_i_marshalling_tests_array_zero_terminated_inout:
- * @utf8s: (inout) (array zero-terminated=1) (transfer none):
- */
-void
-g_i_marshalling_tests_array_zero_terminated_inout (gchar ***utf8s)
-{
- static gchar *values[] = {"-1", "0", "1", "2", NULL};
-
- g_assert(g_strv_length(*utf8s));
- g_assert(strcmp((*utf8s)[0], "0") == 0);
- g_assert(strcmp((*utf8s)[1], "1") == 0);
- g_assert(strcmp((*utf8s)[2], "2") == 0);
-
- *utf8s = values;
-}
-
-
-/**
- * g_i_marshalling_tests_garray_int_none_return:
- * Returns: (element-type gint) (transfer none):
- */
-GArray *
-g_i_marshalling_tests_garray_int_none_return (void)
-{
- static GArray *array = NULL;
- gint i;
-
- if (array == NULL) {
- array = g_array_new (TRUE, TRUE, sizeof (gint));
- for (i = -1; i < 3; i++)
- g_array_append_val (array, i);
- }
-
- return array;
-}
-
-/**
- * g_i_marshalling_tests_garray_utf8_none_return:
- * Returns: (element-type utf8) (transfer none):
- */
-GArray *
-g_i_marshalling_tests_garray_utf8_none_return (void)
-{
- static GArray *array = NULL;
- static gchar *values[] = {"0", "1", "2", NULL};
- gint i;
-
- if (array == NULL) {
- array = g_array_new (TRUE, TRUE, sizeof (gchar *));
- for (i = 0; values[i]; i++)
- g_array_append_val (array, values[i]);
- }
-
- return array;
-}
-
-/**
- * g_i_marshalling_tests_garray_utf8_container_return:
- * Returns: (element-type utf8) (transfer container):
- */
-GArray *
-g_i_marshalling_tests_garray_utf8_container_return (void)
-{
- GArray *array = NULL;
- static gchar *values[] = {"0", "1", "2", NULL};
- gint i;
-
- array = g_array_new (TRUE, TRUE, sizeof (gchar *));
- for (i = 0; values[i]; i++)
- g_array_append_val (array, values[i]);
-
- return array;
-}
-
-/**
- * g_i_marshalling_tests_garray_utf8_full_return:
- * Returns: (element-type utf8) (transfer full):
- */
-GArray *
-g_i_marshalling_tests_garray_utf8_full_return (void)
-{
- GArray *array = NULL;
- static gchar *values[] = {"0", "1", "2", NULL};
- gint i;
-
- array = g_array_new (TRUE, TRUE, sizeof (gchar *));
- for (i = 0; values[i]; i++) {
- gchar *str = g_strdup (values[i]);
- g_array_append_val (array, str);
- }
-
- return array;
-}
-
-/**
- * g_i_marshalling_tests_garray_int_none_in:
- * @array_: (element-type gint) (transfer none):
- */
-void
-g_i_marshalling_tests_garray_int_none_in (GArray *array_)
-{
- g_assert (array_->len == 4);
- g_assert (g_array_index (array_, gint, 0) == -1);
- g_assert (g_array_index (array_, gint, 1) == 0);
- g_assert (g_array_index (array_, gint, 2) == 1);
- g_assert (g_array_index (array_, gint, 3) == 2);
-}
-
-/**
- * g_i_marshalling_tests_garray_utf8_none_in:
- * @array_: (element-type utf8) (transfer none):
- */
-void
-g_i_marshalling_tests_garray_utf8_none_in (GArray *array_)
-{
- g_assert (array_->len == 3);
- g_assert (strcmp (g_array_index (array_, gchar*, 0), "0") == 0);
- g_assert (strcmp (g_array_index (array_, gchar*, 1), "1") == 0);
- g_assert (strcmp (g_array_index (array_, gchar*, 2), "2") == 0);
-}
-
-/**
- * g_i_marshalling_tests_garray_utf8_container_in:
- * @array_: (element-type utf8) (transfer container):
- */
-void
-g_i_marshalling_tests_garray_utf8_container_in (GArray *array_)
-{
- g_assert (array_->len == 3);
- g_assert (strcmp (g_array_index (array_, gchar*, 0), "0") == 0);
- g_assert (strcmp (g_array_index (array_, gchar*, 1), "1") == 0);
- g_assert (strcmp (g_array_index (array_, gchar*, 2), "2") == 0);
- g_array_free (array_, TRUE);
-}
-
-/**
- * g_i_marshalling_tests_garray_utf8_full_in:
- * @array_: (element-type utf8) (transfer full):
- */
-void
-g_i_marshalling_tests_garray_utf8_full_in (GArray *array_)
-{
- g_assert (array_->len == 3);
- g_assert (strcmp (g_array_index (array_, gchar*, 0), "0") == 0);
- g_assert (strcmp (g_array_index (array_, gchar*, 1), "1") == 0);
- g_assert (strcmp (g_array_index (array_, gchar*, 2), "2") == 0);
- g_free (g_array_index (array_, gchar*, 0));
- g_free (g_array_index (array_, gchar*, 1));
- g_free (g_array_index (array_, gchar*, 2));
- g_array_free (array_, TRUE);
-}
-
-/**
- * g_i_marshalling_tests_garray_utf8_none_out:
- * @array_: (out) (element-type utf8) (transfer none):
- */
-void
-g_i_marshalling_tests_garray_utf8_none_out (GArray **array_)
-{
- static GArray *internal = NULL;
- static gchar *values[] = {"0", "1", "2", NULL};
- gint i;
-
- if (internal == NULL) {
- internal = g_array_new (TRUE, TRUE, sizeof (gchar *));
- for (i = 0; values[i]; i++)
- g_array_append_val (internal, values[i]);
- }
-
- *array_ = internal;
-}
-
-/**
- * g_i_marshalling_tests_garray_utf8_container_out:
- * @array_: (out) (element-type utf8) (transfer container):
- */
-void
-g_i_marshalling_tests_garray_utf8_container_out (GArray **array_)
-{
- static gchar *values[] = {"0", "1", "2", NULL};
- gint i;
-
- *array_ = NULL;
-
- *array_ = g_array_new (TRUE, TRUE, sizeof (gchar *));
- for (i = 0; values[i]; i++)
- g_array_append_val (*array_, values[i]);
-}
-
-/**
- * g_i_marshalling_tests_garray_utf8_full_out:
- * @array_: (out) (element-type utf8) (transfer full):
- */
-void
-g_i_marshalling_tests_garray_utf8_full_out (GArray **array_)
-{
- static gchar *values[] = {"0", "1", "2", NULL};
- gint i;
-
- *array_ = NULL;
-
- *array_ = g_array_new (TRUE, TRUE, sizeof (gchar *));
- for (i = 0; values[i]; i++) {
- gchar *str = g_strdup (values[i]);
- g_array_append_val (*array_, str);
- }
-}
-
-/**
- * g_i_marshalling_tests_garray_utf8_none_inout:
- * @array_: (inout) (element-type utf8) (transfer none):
- */
-void
-g_i_marshalling_tests_garray_utf8_none_inout (GArray **array_)
-{
- static GArray *internal = NULL;
- static gchar *values[] = {"-2", "-1", "0", "1", NULL};
- gint i;
-
- g_assert ((*array_)->len == 3);
- g_assert (strcmp (g_array_index (*array_, gchar*, 0), "0") == 0);
- g_assert (strcmp (g_array_index (*array_, gchar*, 1), "1") == 0);
- g_assert (strcmp (g_array_index (*array_, gchar*, 2), "2") == 0);
-
- if (internal == NULL) {
- internal = g_array_new (TRUE, TRUE, sizeof (gchar *));
- for (i = 0; values[i]; i++)
- g_array_append_val (internal, values[i]);
- }
-
- *array_ = internal;
-}
-
-/**
- * g_i_marshalling_tests_garray_utf8_container_inout:
- * @array_: (inout) (element-type utf8) (transfer container):
- */
-void
-g_i_marshalling_tests_garray_utf8_container_inout (GArray **array_)
-{
- static gchar *val1 = "-1";
- static gchar *val2 = "-2";
-
- g_assert ((*array_)->len == 3);
- g_assert (strcmp (g_array_index (*array_, gchar*, 0), "0") == 0);
- g_assert (strcmp (g_array_index (*array_, gchar*, 1), "1") == 0);
- g_assert (strcmp (g_array_index (*array_, gchar*, 2), "2") == 0);
-
- g_array_remove_index (*array_, (*array_)->len - 1);
-
- g_array_prepend_val (*array_, val1);
- g_array_prepend_val (*array_, val2);
-}
-
-/**
- * g_i_marshalling_tests_garray_utf8_full_inout:
- * @array_: (inout) (element-type utf8) (transfer full):
- */
-void
-g_i_marshalling_tests_garray_utf8_full_inout (GArray **array_)
-{
- static gchar *val1 = "-1";
- static gchar *val2 = "-2";
- gchar *val;
-
- g_assert ((*array_)->len == 3);
- g_assert (strcmp (g_array_index (*array_, gchar*, 0), "0") == 0);
- g_assert (strcmp (g_array_index (*array_, gchar*, 1), "1") == 0);
- g_assert (strcmp (g_array_index (*array_, gchar*, 2), "2") == 0);
-
- g_free (g_array_index (*array_, gchar*, (*array_)->len - 1));
- g_array_remove_index (*array_, (*array_)->len - 1);
-
- val = g_strdup (val1);
- g_array_prepend_val (*array_, val);
-
- val = g_strdup (val2);
- g_array_prepend_val (*array_, val);
-}
-
-/**
- * g_i_marshalling_tests_bytearray_full_return:
- * Returns: (transfer full):
- */
-GByteArray *
-g_i_marshalling_tests_bytearray_full_return (void)
-{
- GByteArray *array = NULL;
- static gchar *values[] = {"0", "1", "2", "3", NULL};
- gint i;
-
- array = g_byte_array_new ();
- for (i = 0; values[i]; i++) {
- gchar *str = g_strdup (values[i]);
- g_byte_array_append (array, (const guint8*)str, 1);
- }
-
- return array;
-
-}
-
-/**
- * g_i_marshalling_tests_bytearray_none_in:
- * @array_: (element-type gint) (transfer none):
- */
-void
-g_i_marshalling_tests_bytearray_none_in (GByteArray *array_)
-{
- g_assert (array_->len == 4);
- g_assert (g_array_index (array_, char, 0) == '0');
- g_assert (g_array_index (array_, char, 1) == '1');
- g_assert (g_array_index (array_, char, 2) == '2');
- g_assert (g_array_index (array_, char, 3) == '3');
-}
-
-/**
- * g_i_marshalling_tests_gstrv_return:
- *
- * Returns: an array of strings
- */
-GStrv
-g_i_marshalling_tests_gstrv_return (void)
-{
- GStrv values = g_new0 (gchar*, 4);
- values[0] = g_strdup ("0");
- values[1] = g_strdup ("1");
- values[2] = g_strdup ("2");
- values[3] = NULL;
- return values;
-}
-
-/**
- * g_i_marshalling_tests_gstrv_in:
- * @g_strv:
- */
-void
-g_i_marshalling_tests_gstrv_in (GStrv g_strv)
-{
- g_assert(g_strv_length(g_strv) == 3);
- g_assert(strcmp(g_strv[0], "0") == 0);
- g_assert(strcmp(g_strv[1], "1") == 0);
- g_assert(strcmp(g_strv[2], "2") == 0);
-}
-
-/**
- * g_i_marshalling_tests_gstrv_out:
- * @g_strv: (out) (transfer none):
- */
-void
-g_i_marshalling_tests_gstrv_out (GStrv *g_strv)
-{
- static gchar *values[] = {"0", "1", "2", NULL};
- *g_strv = values;
-}
-
-/**
- * g_i_marshalling_tests_gstrv_inout:
- * @g_strv: (inout) (transfer none):
- */
-void
-g_i_marshalling_tests_gstrv_inout (GStrv *g_strv)
-{
- static gchar *values[] = {"-1", "0", "1", "2", NULL};
-
- g_assert(g_strv_length(*g_strv) == 3);
- g_assert(strcmp((*g_strv)[0], "0") == 0);
- g_assert(strcmp((*g_strv)[1], "1") == 0);
- g_assert(strcmp((*g_strv)[2], "2") == 0);
-
- *g_strv = values;
-}
-
-/**
- * g_i_marshalling_tests_glist_int_none_return:
- * Returns: (element-type gint) (transfer none):
- */
-GList *
-g_i_marshalling_tests_glist_int_none_return (void)
-{
- static GList *list = NULL;
-
- if (list == NULL) {
- list = g_list_append(list, GINT_TO_POINTER(-1));
- list = g_list_append(list, GINT_TO_POINTER(0));
- list = g_list_append(list, GINT_TO_POINTER(1));
- list = g_list_append(list, GINT_TO_POINTER(2));
- }
-
- return list;
-}
-
-/**
- * g_i_marshalling_tests_glist_utf8_none_return:
- * Returns: (element-type utf8) (transfer none):
- */
-GList *
-g_i_marshalling_tests_glist_utf8_none_return (void)
-{
- static GList *list = NULL;
-
- if (list == NULL) {
- list = g_list_append(list, "0");
- list = g_list_append(list, "1");
- list = g_list_append(list, "2");
- }
-
- return list;
-}
-
-/**
- * g_i_marshalling_tests_glist_utf8_container_return:
- * Returns: (element-type utf8) (transfer container):
- */
-GList *
-g_i_marshalling_tests_glist_utf8_container_return (void)
-{
- GList *list = NULL;
-
- list = g_list_append(list, "0");
- list = g_list_append(list, "1");
- list = g_list_append(list, "2");
-
- return list;
-}
-
-/**
- * g_i_marshalling_tests_glist_utf8_full_return:
- * Returns: (element-type utf8) (transfer full):
- */
-GList *
-g_i_marshalling_tests_glist_utf8_full_return (void)
-{
- GList *list = NULL;
-
- list = g_list_append(list, g_strdup("0"));
- list = g_list_append(list, g_strdup("1"));
- list = g_list_append(list, g_strdup("2"));
-
- return list;
-}
-
-/**
- * g_i_marshalling_tests_glist_int_none_in:
- * @list: (element-type gint) (transfer none):
- */
-void
-g_i_marshalling_tests_glist_int_none_in (GList *list)
-{
- g_assert(g_list_length(list) == 4);
- g_assert(GPOINTER_TO_INT(g_list_nth_data(list, 0)) == -1);
- g_assert(GPOINTER_TO_INT(g_list_nth_data(list, 1)) == 0);
- g_assert(GPOINTER_TO_INT(g_list_nth_data(list, 2)) == 1);
- g_assert(GPOINTER_TO_INT(g_list_nth_data(list, 3)) == 2);
-}
-
-/**
- * g_i_marshalling_tests_glist_utf8_none_in:
- * @list: (element-type utf8) (transfer none):
- */
-void
-g_i_marshalling_tests_glist_utf8_none_in (GList *list)
-{
- g_assert(g_list_length(list) == 3);
- g_assert(strcmp(g_list_nth_data(list, 0), "0") == 0);
- g_assert(strcmp(g_list_nth_data(list, 1), "1") == 0);
- g_assert(strcmp(g_list_nth_data(list, 2), "2") == 0);
-}
-
-/**
- * g_i_marshalling_tests_glist_utf8_container_in:
- * @list: (element-type utf8) (transfer container):
- */
-void
-g_i_marshalling_tests_glist_utf8_container_in (GList *list)
-{
- g_assert(g_list_length(list) == 3);
- g_assert(strcmp(g_list_nth_data(list, 0), "0") == 0);
- g_assert(strcmp(g_list_nth_data(list, 1), "1") == 0);
- g_assert(strcmp(g_list_nth_data(list, 2), "2") == 0);
- g_list_free(list);
-}
-
-/**
- * g_i_marshalling_tests_glist_utf8_full_in:
- * @list: (element-type utf8) (transfer full):
- */
-void
-g_i_marshalling_tests_glist_utf8_full_in (GList *list)
-{
- g_assert(g_list_length(list) == 3);
- g_assert(strcmp(g_list_nth_data(list, 0), "0") == 0);
- g_assert(strcmp(g_list_nth_data(list, 1), "1") == 0);
- g_assert(strcmp(g_list_nth_data(list, 2), "2") == 0);
- g_free(g_list_nth_data(list, 0));
- g_free(g_list_nth_data(list, 1));
- g_free(g_list_nth_data(list, 2));
- g_list_free(list);
-}
-
-/**
- * g_i_marshalling_tests_glist_utf8_none_out:
- * @list: (out) (element-type utf8) (transfer none):
- */
-void
-g_i_marshalling_tests_glist_utf8_none_out (GList **list)
-{
- static GList *values = NULL;
-
- if (values == NULL) {
- values = g_list_append(values, "0");
- values = g_list_append(values, "1");
- values = g_list_append(values, "2");
- }
-
- *list = values;
-}
-
-/**
- * g_i_marshalling_tests_glist_utf8_container_out:
- * @list: (out) (element-type utf8) (transfer container):
- */
-void
-g_i_marshalling_tests_glist_utf8_container_out (GList **list)
-{
- *list = NULL;
-
- *list = g_list_append(*list, "0");
- *list = g_list_append(*list, "1");
- *list = g_list_append(*list, "2");
-}
-
-/**
- * g_i_marshalling_tests_glist_utf8_full_out:
- * @list: (out) (element-type utf8) (transfer full):
- */
-void
-g_i_marshalling_tests_glist_utf8_full_out (GList **list)
-{
- *list = NULL;
-
- *list = g_list_append(*list, g_strdup("0"));
- *list = g_list_append(*list, g_strdup("1"));
- *list = g_list_append(*list, g_strdup("2"));
-}
-
-/**
- * g_i_marshalling_tests_glist_utf8_none_inout:
- * @list: (inout) (element-type utf8) (transfer none):
- */
-void
-g_i_marshalling_tests_glist_utf8_none_inout (GList **list)
-{
- static GList *values = NULL;
-
- g_assert(g_list_length(*list) == 3);
- g_assert(strcmp(g_list_nth_data(*list, 0), "0") == 0);
- g_assert(strcmp(g_list_nth_data(*list, 1), "1") == 0);
- g_assert(strcmp(g_list_nth_data(*list, 2), "2") == 0);
-
- if (values == NULL) {
- values = g_list_append(values, "-2");
- values = g_list_append(values, "-1");
- values = g_list_append(values, "0");
- values = g_list_append(values, "1");
- }
-
- *list = values;
-}
-
-/**
- * g_i_marshalling_tests_glist_utf8_container_inout:
- * @list: (inout) (element-type utf8) (transfer container):
- */
-void
-g_i_marshalling_tests_glist_utf8_container_inout (GList **list)
-{
- g_assert(g_list_length(*list) == 3);
- g_assert(strcmp(g_list_nth_data(*list, 0), "0") == 0);
- g_assert(strcmp(g_list_nth_data(*list, 1), "1") == 0);
- g_assert(strcmp(g_list_nth_data(*list, 2), "2") == 0);
-
- *list = g_list_remove_link(*list, g_list_last(*list));
-
- *list = g_list_prepend(*list, "-1");
- *list = g_list_prepend(*list, "-2");
-}
-
-/**
- * g_i_marshalling_tests_glist_utf8_full_inout:
- * @list: (inout) (element-type utf8) (transfer full):
- */
-void
-g_i_marshalling_tests_glist_utf8_full_inout (GList **list)
-{
- gpointer *data;
-
- g_assert(g_list_length(*list) == 3);
- g_assert(strcmp(g_list_nth_data(*list, 0), "0") == 0);
- g_assert(strcmp(g_list_nth_data(*list, 1), "1") == 0);
- g_assert(strcmp(g_list_nth_data(*list, 2), "2") == 0);
-
- data = g_list_last(*list)->data;
- *list = g_list_remove(*list, data);
- g_free(data);
-
- *list = g_list_prepend(*list, g_strdup("-1"));
- *list = g_list_prepend(*list, g_strdup("-2"));
-}
-
-
-/**
- * g_i_marshalling_tests_gslist_int_none_return:
- * Returns: (element-type gint) (transfer none):
- */
-GSList *
-g_i_marshalling_tests_gslist_int_none_return (void)
-{
- static GSList *list = NULL;
-
- if (list == NULL) {
- list = g_slist_prepend(list, GINT_TO_POINTER(-1));
- list = g_slist_prepend(list, GINT_TO_POINTER(0));
- list = g_slist_prepend(list, GINT_TO_POINTER(1));
- list = g_slist_prepend(list, GINT_TO_POINTER(2));
- list = g_slist_reverse(list);
- }
-
- return list;
-}
-
-/**
- * g_i_marshalling_tests_gslist_utf8_none_return:
- * Returns: (element-type utf8) (transfer none):
- */
-GSList *
-g_i_marshalling_tests_gslist_utf8_none_return (void)
-{
- static GSList *list = NULL;
-
- if (list == NULL) {
- list = g_slist_prepend(list, "0");
- list = g_slist_prepend(list, "1");
- list = g_slist_prepend(list, "2");
- list = g_slist_reverse(list);
- }
-
- return list;
-}
-
-/**
- * g_i_marshalling_tests_gslist_utf8_container_return:
- * Returns: (element-type utf8) (transfer container):
- */
-GSList *
-g_i_marshalling_tests_gslist_utf8_container_return (void)
-{
- GSList *list = NULL;
-
- list = g_slist_prepend(list, "0");
- list = g_slist_prepend(list, "1");
- list = g_slist_prepend(list, "2");
- list = g_slist_reverse(list);
-
- return list;
-}
-
-/**
- * g_i_marshalling_tests_gslist_utf8_full_return:
- * Returns: (element-type utf8) (transfer full):
- */
-GSList *
-g_i_marshalling_tests_gslist_utf8_full_return (void)
-{
- GSList *list = NULL;
-
- list = g_slist_prepend(list, g_strdup("0"));
- list = g_slist_prepend(list, g_strdup("1"));
- list = g_slist_prepend(list, g_strdup("2"));
- list = g_slist_reverse(list);
-
- return list;
-}
-
-/**
- * g_i_marshalling_tests_gslist_int_none_in:
- * @list: (element-type gint) (transfer none):
- */
-void
-g_i_marshalling_tests_gslist_int_none_in (GSList *list)
-{
- g_assert(g_slist_length(list) == 4);
- g_assert(GPOINTER_TO_INT(g_slist_nth_data(list, 0)) == -1);
- g_assert(GPOINTER_TO_INT(g_slist_nth_data(list, 1)) == 0);
- g_assert(GPOINTER_TO_INT(g_slist_nth_data(list, 2)) == 1);
- g_assert(GPOINTER_TO_INT(g_slist_nth_data(list, 3)) == 2);
-}
-
-/**
- * g_i_marshalling_tests_gslist_utf8_none_in:
- * @list: (element-type utf8) (transfer none):
- */
-void
-g_i_marshalling_tests_gslist_utf8_none_in (GSList *list)
-{
- g_assert(g_slist_length(list) == 3);
- g_assert(strcmp(g_slist_nth_data(list, 0), "0") == 0);
- g_assert(strcmp(g_slist_nth_data(list, 1), "1") == 0);
- g_assert(strcmp(g_slist_nth_data(list, 2), "2") == 0);
-}
-
-/**
- * g_i_marshalling_tests_gslist_utf8_container_in:
- * @list: (element-type utf8) (transfer container):
- */
-void
-g_i_marshalling_tests_gslist_utf8_container_in (GSList *list)
-{
- g_assert(g_slist_length(list) == 3);
- g_assert(strcmp(g_slist_nth_data(list, 0), "0") == 0);
- g_assert(strcmp(g_slist_nth_data(list, 1), "1") == 0);
- g_assert(strcmp(g_slist_nth_data(list, 2), "2") == 0);
- g_slist_free(list);
-}
-
-/**
- * g_i_marshalling_tests_gslist_utf8_full_in:
- * @list: (element-type utf8) (transfer full):
- */
-void
-g_i_marshalling_tests_gslist_utf8_full_in (GSList *list)
-{
- g_assert(g_slist_length(list) == 3);
- g_assert(strcmp(g_slist_nth_data(list, 0), "0") == 0);
- g_assert(strcmp(g_slist_nth_data(list, 1), "1") == 0);
- g_assert(strcmp(g_slist_nth_data(list, 2), "2") == 0);
- g_free(g_slist_nth_data(list, 0));
- g_free(g_slist_nth_data(list, 1));
- g_free(g_slist_nth_data(list, 2));
- g_slist_free(list);
-}
-
-/**
- * g_i_marshalling_tests_gslist_utf8_none_out:
- * @list: (out) (element-type utf8) (transfer none):
- */
-void
-g_i_marshalling_tests_gslist_utf8_none_out (GSList **list)
-{
- static GSList *values = NULL;
-
- if (values == NULL) {
- values = g_slist_prepend(values, "0");
- values = g_slist_prepend(values, "1");
- values = g_slist_prepend(values, "2");
- values = g_slist_reverse(values);
- }
-
- *list = values;
-}
-
-/**
- * g_i_marshalling_tests_gslist_utf8_container_out:
- * @list: (out) (element-type utf8) (transfer container):
- */
-void
-g_i_marshalling_tests_gslist_utf8_container_out (GSList **list)
-{
- *list = NULL;
-
- *list = g_slist_prepend(*list, "0");
- *list = g_slist_prepend(*list, "1");
- *list = g_slist_prepend(*list, "2");
- *list = g_slist_reverse(*list);
-}
-
-/**
- * g_i_marshalling_tests_gslist_utf8_full_out:
- * @list: (out) (element-type utf8) (transfer full):
- */
-void
-g_i_marshalling_tests_gslist_utf8_full_out (GSList **list)
-{
- *list = NULL;
-
- *list = g_slist_prepend(*list, g_strdup("0"));
- *list = g_slist_prepend(*list, g_strdup("1"));
- *list = g_slist_prepend(*list, g_strdup("2"));
- *list = g_slist_reverse(*list);
-}
-
-/**
- * g_i_marshalling_tests_gslist_utf8_none_inout:
- * @list: (inout) (element-type utf8) (transfer none):
- */
-void
-g_i_marshalling_tests_gslist_utf8_none_inout (GSList **list)
-{
- static GSList *values = NULL;
-
- g_assert(g_slist_length(*list) == 3);
- g_assert(strcmp(g_slist_nth_data(*list, 0), "0") == 0);
- g_assert(strcmp(g_slist_nth_data(*list, 1), "1") == 0);
- g_assert(strcmp(g_slist_nth_data(*list, 2), "2") == 0);
-
- if (values == NULL) {
- values = g_slist_prepend(values, "-2");
- values = g_slist_prepend(values, "-1");
- values = g_slist_prepend(values, "0");
- values = g_slist_prepend(values, "1");
- values = g_slist_reverse(values);
- }
-
- *list = values;
-}
-
-/**
- * g_i_marshalling_tests_gslist_utf8_container_inout:
- * @list: (inout) (element-type utf8) (transfer container):
- */
-void
-g_i_marshalling_tests_gslist_utf8_container_inout (GSList **list)
-{
- g_assert(g_slist_length(*list) == 3);
- g_assert(strcmp(g_slist_nth_data(*list, 0), "0") == 0);
- g_assert(strcmp(g_slist_nth_data(*list, 1), "1") == 0);
- g_assert(strcmp(g_slist_nth_data(*list, 2), "2") == 0);
-
- *list = g_slist_remove_link(*list, g_slist_last(*list));
-
- *list = g_slist_prepend(*list, "-1");
- *list = g_slist_prepend(*list, "-2");
-}
-
-/**
- * g_i_marshalling_tests_gslist_utf8_full_inout:
- * @list: (inout) (element-type utf8) (transfer full):
- */
-void
-g_i_marshalling_tests_gslist_utf8_full_inout (GSList **list)
-{
- gpointer *data;
-
- g_assert(g_slist_length(*list) == 3);
- g_assert(strcmp(g_slist_nth_data(*list, 0), "0") == 0);
- g_assert(strcmp(g_slist_nth_data(*list, 1), "1") == 0);
- g_assert(strcmp(g_slist_nth_data(*list, 2), "2") == 0);
-
- data = g_slist_last(*list)->data;
- *list = g_slist_remove(*list, data);
- g_free(data);
-
- *list = g_slist_prepend(*list, g_strdup("-1"));
- *list = g_slist_prepend(*list, g_strdup("-2"));
-}
-
-
-/**
- * g_i_marshalling_tests_ghashtable_int_none_return:
- * Returns: (element-type gint gint) (transfer none):
- */
-GHashTable *
-g_i_marshalling_tests_ghashtable_int_none_return (void)
-{
- static GHashTable *hash_table = NULL;
-
- if (hash_table == NULL) {
- hash_table = g_hash_table_new(NULL, NULL);
- g_hash_table_insert(hash_table, GINT_TO_POINTER(-1), GINT_TO_POINTER(1));
- g_hash_table_insert(hash_table, GINT_TO_POINTER(0), GINT_TO_POINTER(0));
- g_hash_table_insert(hash_table, GINT_TO_POINTER(1), GINT_TO_POINTER(-1));
- g_hash_table_insert(hash_table, GINT_TO_POINTER(2), GINT_TO_POINTER(-2));
- }
-
- return hash_table;
-}
-
-/**
- * g_i_marshalling_tests_ghashtable_utf8_none_return:
- * Returns: (element-type utf8 utf8) (transfer none):
- */
-GHashTable *
-g_i_marshalling_tests_ghashtable_utf8_none_return (void)
-{
- static GHashTable *hash_table = NULL;
-
- if (hash_table == NULL) {
- hash_table = g_hash_table_new(g_str_hash, g_str_equal);
- g_hash_table_insert(hash_table, "-1", "1");
- g_hash_table_insert(hash_table, "0", "0");
- g_hash_table_insert(hash_table, "1", "-1");
- g_hash_table_insert(hash_table, "2", "-2");
- }
-
- return hash_table;
-}
-
-/**
- * g_i_marshalling_tests_ghashtable_utf8_container_return:
- * Returns: (element-type utf8 utf8) (transfer container):
- */
-GHashTable *
-g_i_marshalling_tests_ghashtable_utf8_container_return (void)
-{
- GHashTable *hash_table = NULL;
-
- hash_table = g_hash_table_new(g_str_hash, g_str_equal);
- g_hash_table_insert(hash_table, "-1", "1");
- g_hash_table_insert(hash_table, "0", "0");
- g_hash_table_insert(hash_table, "1", "-1");
- g_hash_table_insert(hash_table, "2", "-2");
-
- return hash_table;
-}
-
-/**
- * g_i_marshalling_tests_ghashtable_utf8_full_return:
- * Returns: (element-type utf8 utf8) (transfer full):
- */
-GHashTable *
-g_i_marshalling_tests_ghashtable_utf8_full_return (void)
-{
- GHashTable *hash_table = NULL;
-
- hash_table = g_hash_table_new(g_str_hash, g_str_equal);
- g_hash_table_insert(hash_table, g_strdup("-1"), g_strdup("1"));
- g_hash_table_insert(hash_table, g_strdup("0"), g_strdup("0"));
- g_hash_table_insert(hash_table, g_strdup("1"), g_strdup("-1"));
- g_hash_table_insert(hash_table, g_strdup("2"), g_strdup("-2"));
-
- return hash_table;
-}
-
-/**
- * g_i_marshalling_tests_ghashtable_int_none_in:
- * @hash_table: (element-type gint gint) (transfer none):
- */
-void
-g_i_marshalling_tests_ghashtable_int_none_in (GHashTable *hash_table)
-{
- g_assert(GPOINTER_TO_INT(g_hash_table_lookup(hash_table, GINT_TO_POINTER(-1))) == 1);
- g_assert(GPOINTER_TO_INT(g_hash_table_lookup(hash_table, GINT_TO_POINTER(0))) == 0);
- g_assert(GPOINTER_TO_INT(g_hash_table_lookup(hash_table, GINT_TO_POINTER(1))) == -1);
- g_assert(GPOINTER_TO_INT(g_hash_table_lookup(hash_table, GINT_TO_POINTER(2))) == -2);
-}
-
-/**
- * g_i_marshalling_tests_ghashtable_utf8_none_in:
- * @hash_table: (element-type utf8 utf8) (transfer none):
- */
-void
-g_i_marshalling_tests_ghashtable_utf8_none_in (GHashTable *hash_table)
-{
- g_assert(strcmp(g_hash_table_lookup(hash_table, "-1"), "1") == 0);
- g_assert(strcmp(g_hash_table_lookup(hash_table, "0"), "0") == 0);
- g_assert(strcmp(g_hash_table_lookup(hash_table, "1"), "-1") == 0);
- g_assert(strcmp(g_hash_table_lookup(hash_table, "2"), "-2") == 0);
-}
-
-/**
- * g_i_marshalling_tests_ghashtable_utf8_container_in:
- * @hash_table: (element-type utf8 utf8) (transfer container):
- */
-void
-g_i_marshalling_tests_ghashtable_utf8_container_in (GHashTable *hash_table)
-{
- g_assert(strcmp(g_hash_table_lookup(hash_table, "-1"), "1") == 0);
- g_assert(strcmp(g_hash_table_lookup(hash_table, "0"), "0") == 0);
- g_assert(strcmp(g_hash_table_lookup(hash_table, "1"), "-1") == 0);
- g_assert(strcmp(g_hash_table_lookup(hash_table, "2"), "-2") == 0);
- g_hash_table_steal_all(hash_table);
- g_hash_table_unref(hash_table);
-}
-
-/**
- * g_i_marshalling_tests_ghashtable_utf8_full_in:
- * @hash_table: (element-type utf8 utf8) (transfer full):
- */
-void
-g_i_marshalling_tests_ghashtable_utf8_full_in (GHashTable *hash_table)
-{
- GHashTableIter hash_table_iter;
- gpointer key, value;
-
- g_assert(strcmp(g_hash_table_lookup(hash_table, "-1"), "1") == 0);
- g_assert(strcmp(g_hash_table_lookup(hash_table, "0"), "0") == 0);
- g_assert(strcmp(g_hash_table_lookup(hash_table, "1"), "-1") == 0);
- g_assert(strcmp(g_hash_table_lookup(hash_table, "2"), "-2") == 0);
-
- g_hash_table_iter_init(&hash_table_iter, hash_table);
- while (g_hash_table_iter_next(&hash_table_iter, &key, &value)) {
- g_free(key);
- g_free(value);
- g_hash_table_iter_steal(&hash_table_iter);
- }
-
- g_hash_table_unref(hash_table);
-}
-
-/**
- * g_i_marshalling_tests_ghashtable_utf8_none_out:
- * @hash_table: (out) (element-type utf8 utf8) (transfer none):
- */
-void
-g_i_marshalling_tests_ghashtable_utf8_none_out (GHashTable **hash_table)
-{
- static GHashTable *new_hash_table = NULL;
-
- if (new_hash_table == NULL) {
- new_hash_table = g_hash_table_new(g_str_hash, g_str_equal);
- g_hash_table_insert(new_hash_table, "-1", "1");
- g_hash_table_insert(new_hash_table, "0", "0");
- g_hash_table_insert(new_hash_table, "1", "-1");
- g_hash_table_insert(new_hash_table, "2", "-2");
- }
-
- *hash_table = new_hash_table;
-}
-
-/**
- * g_i_marshalling_tests_ghashtable_utf8_container_out:
- * @hash_table: (out) (element-type utf8 utf8) (transfer container):
- */
-void
-g_i_marshalling_tests_ghashtable_utf8_container_out (GHashTable **hash_table)
-{
- *hash_table = g_hash_table_new(g_str_hash, g_str_equal);
- g_hash_table_insert(*hash_table, "-1", "1");
- g_hash_table_insert(*hash_table, "0", "0");
- g_hash_table_insert(*hash_table, "1", "-1");
- g_hash_table_insert(*hash_table, "2", "-2");
-}
-
-/**
- * g_i_marshalling_tests_ghashtable_utf8_full_out:
- * @hash_table: (out) (element-type utf8 utf8) (transfer full):
- */
-void
-g_i_marshalling_tests_ghashtable_utf8_full_out (GHashTable **hash_table)
-{
- *hash_table = g_hash_table_new(g_str_hash, g_str_equal);
- g_hash_table_insert(*hash_table, g_strdup("-1"), g_strdup("1"));
- g_hash_table_insert(*hash_table, g_strdup("0"), g_strdup("0"));
- g_hash_table_insert(*hash_table, g_strdup("1"), g_strdup("-1"));
- g_hash_table_insert(*hash_table, g_strdup("2"), g_strdup("-2"));
-}
-
-/**
- * g_i_marshalling_tests_ghashtable_utf8_none_inout:
- * @hash_table: (inout) (element-type utf8 utf8) (transfer none):
- */
-void
-g_i_marshalling_tests_ghashtable_utf8_none_inout (GHashTable **hash_table)
-{
- static GHashTable *new_hash_table = NULL;
-
- g_assert(strcmp(g_hash_table_lookup(*hash_table, "-1"), "1") == 0);
- g_assert(strcmp(g_hash_table_lookup(*hash_table, "0"), "0") == 0);
- g_assert(strcmp(g_hash_table_lookup(*hash_table, "1"), "-1") == 0);
- g_assert(strcmp(g_hash_table_lookup(*hash_table, "2"), "-2") == 0);
-
- if (new_hash_table == NULL) {
- new_hash_table = g_hash_table_new(g_str_hash, g_str_equal);
- g_hash_table_insert(new_hash_table, "-1", "1");
- g_hash_table_insert(new_hash_table, "0", "0");
- g_hash_table_insert(new_hash_table, "1", "1");
- }
-
- *hash_table = new_hash_table;
-}
-
-/**
- * g_i_marshalling_tests_ghashtable_utf8_container_inout:
- * @hash_table: (inout) (element-type utf8 utf8) (transfer container):
- */
-void
-g_i_marshalling_tests_ghashtable_utf8_container_inout (GHashTable **hash_table)
-{
- g_assert(strcmp(g_hash_table_lookup(*hash_table, "-1"), "1") == 0);
- g_assert(strcmp(g_hash_table_lookup(*hash_table, "0"), "0") == 0);
- g_assert(strcmp(g_hash_table_lookup(*hash_table, "1"), "-1") == 0);
- g_assert(strcmp(g_hash_table_lookup(*hash_table, "2"), "-2") == 0);
-
- g_hash_table_steal(*hash_table, "2");
- g_hash_table_steal(*hash_table, "1");
- g_hash_table_insert(*hash_table, "1", "1");
-}
-
-/**
- * g_i_marshalling_tests_ghashtable_utf8_full_inout:
- * @hash_table: (inout) (element-type utf8 utf8) (transfer full):
- */
-void
-g_i_marshalling_tests_ghashtable_utf8_full_inout (GHashTable **hash_table)
-{
- g_assert(strcmp(g_hash_table_lookup(*hash_table, "-1"), "1") == 0);
- g_assert(strcmp(g_hash_table_lookup(*hash_table, "0"), "0") == 0);
- g_assert(strcmp(g_hash_table_lookup(*hash_table, "1"), "-1") == 0);
- g_assert(strcmp(g_hash_table_lookup(*hash_table, "2"), "-2") == 0);
-
- g_hash_table_steal(*hash_table, "2");
- g_hash_table_steal(*hash_table, "1");
- g_hash_table_insert(*hash_table, "1", g_strdup("1"));
-}
-
-
-/**
- * g_i_marshalling_tests_gvalue_return:
- * Returns: (transfer none):
- */
-GValue *
-g_i_marshalling_tests_gvalue_return (void)
-{
- static GValue *value = NULL;
-
- if (value == NULL) {
- value = g_new0(GValue, 1);
- g_value_init(value, G_TYPE_INT);
- g_value_set_int(value, 42);
- }
-
- return value;
-}
-
-/**
- * g_i_marshalling_tests_gvalue_in:
- * @value: (transfer none):
- */
-void
-g_i_marshalling_tests_gvalue_in (GValue *value)
-{
- g_assert(g_value_get_int(value) == 42);
-}
-
-/**
- * g_i_marshalling_tests_gvalue_in_enum:
- * @value: (transfer none):
- */
-void
-g_i_marshalling_tests_gvalue_in_enum (GValue *value)
-{
- g_assert(g_value_get_enum(value) == G_I_MARSHALLING_TESTS_ENUM_VALUE3);
-}
-
-/**
- * g_i_marshalling_tests_gvalue_out:
- * @value: (out) (transfer none):
- */
-void
-g_i_marshalling_tests_gvalue_out (GValue **value)
-{
- static GValue *new_value = NULL;
-
- if (new_value == NULL) {
- new_value = g_new0(GValue, 1);
- g_value_init(new_value, G_TYPE_INT);
- g_value_set_int(new_value, 42);
- }
-
- *value = new_value;
-}
-
-/**
- * g_i_marshalling_tests_gvalue_inout:
- * @value: (inout) (transfer none):
- */
-void
-g_i_marshalling_tests_gvalue_inout (GValue **value)
-{
- g_assert(g_value_get_int(*value) == 42);
- g_value_unset(*value);
- g_value_init(*value, G_TYPE_STRING);
- g_value_set_string(*value, "42");
-}
-
-
-/**
- * g_i_marshalling_tests_gclosure_in:
- * @closure: (transfer none):
- */
-void
-g_i_marshalling_tests_gclosure_in (GClosure *closure)
-{
- GValue return_value = {0, };
-
- g_value_init (&return_value, G_TYPE_INT);
-
- g_closure_invoke (closure,
- &return_value,
- 0, NULL,
- NULL);
-
- g_assert(g_value_get_int (&return_value) == 42);
-
- g_value_unset(&return_value);
-}
-
-gpointer
-g_i_marshalling_tests_pointer_in_return (gpointer pointer)
-{
- return pointer;
-}
-
-GType
-g_i_marshalling_tests_genum_get_type (void)
-{
- static GType type = 0;
- if (G_UNLIKELY(type == 0)) {
- static const GEnumValue values[] = {
- { G_I_MARSHALLING_TESTS_GENUM_VALUE1, "G_I_MARSHALLING_TESTS_GENUM_VALUE1", "value1" },
- { G_I_MARSHALLING_TESTS_GENUM_VALUE2, "G_I_MARSHALLING_TESTS_GENUM_VALUE2", "value2" },
- { G_I_MARSHALLING_TESTS_GENUM_VALUE3, "G_I_MARSHALLING_TESTS_GENUM_VALUE3", "value3" },
- { 0, NULL, NULL }
- };
- type = g_enum_register_static (g_intern_static_string ("GIMarshallingTestsGEnum"), values);
- }
-
- return type;
-}
-
-GIMarshallingTestsEnum
-g_i_marshalling_tests_genum_return (void)
-{
- return G_I_MARSHALLING_TESTS_GENUM_VALUE3;
-}
-
-void
-g_i_marshalling_tests_genum_in (GIMarshallingTestsGEnum enum_)
-{
- g_assert(enum_ == G_I_MARSHALLING_TESTS_GENUM_VALUE3);
-}
-
-/**
- * g_i_marshalling_tests_genum_out:
- * @enum_: (out):
- */
-void
-g_i_marshalling_tests_genum_out (GIMarshallingTestsGEnum *enum_)
-{
- *enum_ = G_I_MARSHALLING_TESTS_GENUM_VALUE3;
-}
-
-/**
- * g_i_marshalling_tests_genum_inout:
- * @enum_: (inout):
- */
-void
-g_i_marshalling_tests_genum_inout (GIMarshallingTestsGEnum *enum_)
-{
- g_assert(*enum_ == G_I_MARSHALLING_TESTS_GENUM_VALUE3);
- *enum_ = G_I_MARSHALLING_TESTS_GENUM_VALUE1;
-}
-
-
-GIMarshallingTestsEnum
-g_i_marshalling_tests_enum_return (void)
-{
- return G_I_MARSHALLING_TESTS_ENUM_VALUE3;
-}
-
-void
-g_i_marshalling_tests_enum_in (GIMarshallingTestsEnum enum_)
-{
- g_assert(enum_ == G_I_MARSHALLING_TESTS_ENUM_VALUE3);
-}
-
-/**
- * g_i_marshalling_tests_enum_out:
- * @enum_: (out):
- */
-void
-g_i_marshalling_tests_enum_out (GIMarshallingTestsEnum *enum_)
-{
- *enum_ = G_I_MARSHALLING_TESTS_ENUM_VALUE3;
-}
-
-/**
- * g_i_marshalling_tests_enum_inout:
- * @enum_: (inout):
- */
-void
-g_i_marshalling_tests_enum_inout (GIMarshallingTestsEnum *enum_)
-{
- g_assert(*enum_ == G_I_MARSHALLING_TESTS_ENUM_VALUE3);
- *enum_ = G_I_MARSHALLING_TESTS_ENUM_VALUE1;
-}
-
-
-GType
-g_i_marshalling_tests_flags_get_type (void)
-{
- static GType type = 0;
- if (G_UNLIKELY(type == 0)) {
- static const GFlagsValue values[] = {
- { G_I_MARSHALLING_TESTS_FLAGS_VALUE1, "G_I_MARSHALLING_TESTS_FLAGS_VALUE1", "value1" },
- { G_I_MARSHALLING_TESTS_FLAGS_VALUE2, "G_I_MARSHALLING_TESTS_FLAGS_VALUE2", "value2" },
- { G_I_MARSHALLING_TESTS_FLAGS_VALUE3, "G_I_MARSHALLING_TESTS_FLAGS_VALUE3", "value3" },
- { 0, NULL, NULL }
- };
- type = g_flags_register_static (g_intern_static_string ("GIMarshallingTestsFlags"), values);
- }
-
- return type;
-}
-
-GIMarshallingTestsFlags
-g_i_marshalling_tests_flags_return (void)
-{
- return G_I_MARSHALLING_TESTS_FLAGS_VALUE2;
-}
-
-void
-g_i_marshalling_tests_flags_in (GIMarshallingTestsFlags flags_)
-{
- g_assert(flags_ == G_I_MARSHALLING_TESTS_FLAGS_VALUE2);
-}
-
-void
-g_i_marshalling_tests_flags_in_zero (GIMarshallingTestsFlags flags)
-{
- g_assert(flags == 0);
-}
-
-/**
- * g_i_marshalling_tests_flags_out:
- * @flags_: (out):
- */
-void
-g_i_marshalling_tests_flags_out (GIMarshallingTestsFlags *flags_)
-{
- *flags_ = G_I_MARSHALLING_TESTS_FLAGS_VALUE2;
-}
-
-/**
- * g_i_marshalling_tests_flags_inout:
- * @flags_: (inout):
- */
-void
-g_i_marshalling_tests_flags_inout (GIMarshallingTestsFlags *flags_)
-{
- g_assert(*flags_ == G_I_MARSHALLING_TESTS_FLAGS_VALUE2);
- *flags_ = G_I_MARSHALLING_TESTS_FLAGS_VALUE1;
-}
-
-
-/**
- * g_i_marshalling_tests__simple_struct_return:
- * Returns: (transfer none):
- */
-GIMarshallingTestsSimpleStruct *
-g_i_marshalling_tests__simple_struct_return (void)
-{
- static GIMarshallingTestsSimpleStruct *struct_ = NULL;
-
- if (struct_ == NULL) {
- struct_ = g_new(GIMarshallingTestsSimpleStruct, 1);
-
- struct_->long_ = 6;
- struct_->int8 = 7;
- }
-
- return struct_;
-}
-
-/**
- * g_i_marshalling_tests__simple_struct_in:
- * @struct_: (transfer none):
- */
-void
-g_i_marshalling_tests__simple_struct_in (GIMarshallingTestsSimpleStruct *struct_)
-{
- g_assert(struct_->long_ == 6);
- g_assert(struct_->int8 == 7);
-}
-
-/**
- * g_i_marshalling_tests__simple_struct_out:
- * @struct_: (out) (transfer none):
- */
-void
-g_i_marshalling_tests__simple_struct_out (GIMarshallingTestsSimpleStruct **struct_)
-{
- static GIMarshallingTestsSimpleStruct *new_struct = NULL;
-
- if (new_struct == NULL) {
- new_struct = g_new(GIMarshallingTestsSimpleStruct, 1);
-
- new_struct->long_ = 6;
- new_struct->int8 = 7;
- }
-
- *struct_ = new_struct;
-}
-
-/**
- * g_i_marshalling_tests__simple_struct_inout:
- * @struct_: (inout) (transfer none):
- */
-void
-g_i_marshalling_tests__simple_struct_inout (GIMarshallingTestsSimpleStruct **struct_)
-{
- g_assert((*struct_)->long_ == 6);
- g_assert((*struct_)->int8 == 7);
-
- (*struct_)->long_ = 7;
- (*struct_)->int8 = 6;
-}
-
-void
-g_i_marshalling_tests_simple_struct_method (GIMarshallingTestsSimpleStruct *struct_)
-{
- g_assert(struct_->long_ == 6);
- g_assert(struct_->int8 == 7);
-}
-
-
-GType
-g_i_marshalling_tests_pointer_struct_get_type (void)
-{
- static GType type = 0;
-
- if (type == 0) {
- type = g_pointer_type_register_static ("GIMarshallingTestsPointerStruct");
- }
-
- return type;
-}
-
-/**
- * g_i_marshalling_tests__pointer_struct_return:
- * Returns: (transfer none):
- */
-GIMarshallingTestsPointerStruct *
-g_i_marshalling_tests__pointer_struct_return (void)
-{
- static GIMarshallingTestsPointerStruct *struct_ = NULL;
-
- if (struct_ == NULL) {
- struct_ = g_new(GIMarshallingTestsPointerStruct, 1);
-
- struct_->long_ = 42;
- }
-
- return struct_;
-}
-
-/**
- * g_i_marshalling_tests__pointer_struct_in:
- * @struct_: (transfer none):
- */
-void
-g_i_marshalling_tests__pointer_struct_in (GIMarshallingTestsPointerStruct *struct_)
-{
- g_assert(struct_->long_ == 42);
-}
-
-/**
- * g_i_marshalling_tests__pointer_struct_out:
- * @struct_: (out) (transfer none):
- */
-void
-g_i_marshalling_tests__pointer_struct_out (GIMarshallingTestsPointerStruct **struct_)
-{
- static GIMarshallingTestsPointerStruct *new_struct = NULL;
-
- if (new_struct == NULL) {
- new_struct = g_new(GIMarshallingTestsPointerStruct, 1);
-
- new_struct->long_ = 42;
- }
-
- *struct_ = new_struct;
-}
-
-/**
- * g_i_marshalling_tests__pointer_struct_inout:
- * @struct_: (inout) (transfer none):
- */
-void
-g_i_marshalling_tests__pointer_struct_inout (GIMarshallingTestsPointerStruct **struct_)
-{
- g_assert((*struct_)->long_ == 42);
-
- (*struct_)->long_ = 0;
-}
-
-
-static GIMarshallingTestsBoxedStruct *
-g_i_marshalling_tests_boxed_struct_copy (GIMarshallingTestsBoxedStruct *struct_)
-{
- GIMarshallingTestsBoxedStruct *new_struct;
-
- new_struct = g_slice_new (GIMarshallingTestsBoxedStruct);
-
- *new_struct = *struct_;
-
- return new_struct;
-}
-
-static void
-g_i_marshalling_tests_boxed_struct_free (GIMarshallingTestsBoxedStruct *struct_)
-{
- g_slice_free (GIMarshallingTestsBoxedStruct, struct_);
-}
-
-GType
-g_i_marshalling_tests_boxed_struct_get_type (void)
-{
- static GType type = 0;
-
- if (type == 0) {
- type = g_boxed_type_register_static ("GIMarshallingTestsBoxedStruct",
- (GBoxedCopyFunc) g_i_marshalling_tests_boxed_struct_copy,
- (GBoxedFreeFunc) g_i_marshalling_tests_boxed_struct_free);
- }
-
- return type;
-}
-
-GIMarshallingTestsBoxedStruct *
-g_i_marshalling_tests_boxed_struct_new (void)
-{
- return g_slice_new (GIMarshallingTestsBoxedStruct);
-}
-
-/**
- * g_i_marshalling_tests__boxed_struct_return:
- * Returns: (transfer none):
- */
-GIMarshallingTestsBoxedStruct *
-g_i_marshalling_tests__boxed_struct_return (void)
-{
- static GIMarshallingTestsBoxedStruct *struct_ = NULL;
-
- if (struct_ == NULL) {
- struct_ = g_new(GIMarshallingTestsBoxedStruct, 1);
-
- struct_->long_ = 42;
- struct_->g_strv = g_new0(gchar*, 4);
- struct_->g_strv[0] = g_strdup("0");
- struct_->g_strv[1] = g_strdup("1");
- struct_->g_strv[2] = g_strdup("2");
- struct_->g_strv[3] = NULL;
- }
-
- return struct_;
-}
-
-/**
- * g_i_marshalling_tests__boxed_struct_in:
- * @struct_: (transfer none):
- */
-void
-g_i_marshalling_tests__boxed_struct_in (GIMarshallingTestsBoxedStruct *struct_)
-{
- g_assert(struct_->long_ == 42);
-}
-
-/**
- * g_i_marshalling_tests__boxed_struct_out:
- * @struct_: (out) (transfer none):
- */
-void
-g_i_marshalling_tests__boxed_struct_out (GIMarshallingTestsBoxedStruct **struct_)
-{
- static GIMarshallingTestsBoxedStruct *new_struct = NULL;
-
- if (new_struct == NULL) {
- new_struct = g_new(GIMarshallingTestsBoxedStruct, 1);
-
- new_struct->long_ = 42;
- }
-
- *struct_ = new_struct;
-}
-
-/**
- * g_i_marshalling_tests__boxed_struct_inout:
- * @struct_: (inout) (transfer none):
- */
-void
-g_i_marshalling_tests__boxed_struct_inout (GIMarshallingTestsBoxedStruct **struct_)
-{
- g_assert((*struct_)->long_ == 42);
-
- (*struct_)->long_ = 0;
-}
-
-static GIMarshallingTestsUnion *
-g_i_marshalling_tests_union_copy (GIMarshallingTestsUnion *union_)
-{
- GIMarshallingTestsUnion *new_union;
-
- new_union = g_slice_new (GIMarshallingTestsUnion);
-
- *new_union = *union_;
-
- return new_union;
-}
-
-static void
-g_i_marshalling_tests_union_free (GIMarshallingTestsUnion *union_)
-{
- g_slice_free (GIMarshallingTestsUnion, union_);
-}
-
-GType
-g_i_marshalling_tests_union_get_type (void)
-{
- static GType type = 0;
-
- if (type == 0) {
- type = g_boxed_type_register_static ("GIMarshallingTestsUnion",
- (GBoxedCopyFunc) g_i_marshalling_tests_union_copy,
- (GBoxedFreeFunc) g_i_marshalling_tests_union_free);
- }
-
- return type;
-}
-
-/**
- * g_i_marshalling_tests__union_return:
- * Returns: (transfer none):
- */
-GIMarshallingTestsUnion *
-g_i_marshalling_tests__union_return (void)
-{
- static GIMarshallingTestsUnion *union_ = NULL;
-
- if (union_ == NULL) {
- union_ = g_new(GIMarshallingTestsUnion, 1);
-
- union_->long_ = 42;
- }
-
- return union_;
-}
-
-/**
- * g_i_marshalling_tests__union_in:
- * @union_: (transfer none):
- */
-void
-g_i_marshalling_tests__union_in (GIMarshallingTestsUnion *union_)
-{
- g_assert(union_->long_ == 42);
-}
-
-/**
- * g_i_marshalling_tests__union_out:
- * @union_: (out) (transfer none):
- */
-void
-g_i_marshalling_tests__union_out (GIMarshallingTestsUnion **union_)
-{
- static GIMarshallingTestsUnion *new_union = NULL;
-
- if (new_union == NULL) {
- new_union = g_new(GIMarshallingTestsUnion, 1);
-
- new_union->long_ = 42;
- }
-
- *union_ = new_union;
-}
-
-/**
- * g_i_marshalling_tests__union_inout:
- * @union_: (inout) (transfer none):
- */
-void
-g_i_marshalling_tests__union_inout (GIMarshallingTestsUnion **union_)
-{
- g_assert((*union_)->long_ == 42);
-
- (*union_)->long_ = 0;
-}
-
-void
-g_i_marshalling_tests_union_method (GIMarshallingTestsUnion *union_)
-{
- g_assert(union_->long_ == 42);
-}
-
-
-
-enum
-{
- PROP_0,
- PROP_INT_
-};
-
-static void g_i_marshalling_tests_object_real_method_with_default_implementation (
- GIMarshallingTestsObject *self, gint8 in);
-
-G_DEFINE_TYPE (GIMarshallingTestsObject, g_i_marshalling_tests_object, G_TYPE_OBJECT);
-
-static void
-g_i_marshalling_tests_object_init (GIMarshallingTestsObject *object)
-{
-}
-
-static void
-g_i_marshalling_tests_object_finalize (GObject *object)
-{
- G_OBJECT_CLASS (g_i_marshalling_tests_object_parent_class)->finalize (object);
-}
-
-static void
-g_i_marshalling_tests_object_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec)
-{
- g_return_if_fail (G_I_MARSHALLING_TESTS_IS_OBJECT (object));
-
- switch (prop_id) {
- case PROP_INT_:
- G_I_MARSHALLING_TESTS_OBJECT (object)->int_ = g_value_get_int (value);
- break;
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
- break;
- }
-}
-
-static void
-g_i_marshalling_tests_object_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
-{
- g_return_if_fail (G_I_MARSHALLING_TESTS_IS_OBJECT (object));
-
- switch (prop_id) {
- case PROP_INT_:
- g_value_set_int (value, G_I_MARSHALLING_TESTS_OBJECT (object)->int_);
- break;
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
- break;
- }
-}
-
-static void
-g_i_marshalling_tests_object_class_init (GIMarshallingTestsObjectClass *klass)
-{
- GObjectClass* object_class = G_OBJECT_CLASS (klass);
-#if 0
- GObjectClass* parent_class = G_OBJECT_CLASS (klass);
-#endif
-
- object_class->finalize = g_i_marshalling_tests_object_finalize;
- object_class->set_property = g_i_marshalling_tests_object_set_property;
- object_class->get_property = g_i_marshalling_tests_object_get_property;
-
- g_object_class_install_property (object_class, PROP_INT_,
- g_param_spec_int ("int", "Integer", "An integer", G_MININT, G_MAXINT, 0,
- G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT));
-
- klass->method_with_default_implementation = g_i_marshalling_tests_object_real_method_with_default_implementation;
-}
-
-
-void
-g_i_marshalling_tests_object_static_method (void)
-{
-}
-
-void
-g_i_marshalling_tests_object_method (GIMarshallingTestsObject *object)
-{
- g_return_if_fail (G_I_MARSHALLING_TESTS_IS_OBJECT (object));
- g_assert (object->int_ == 42);
-}
-
-void
-g_i_marshalling_tests_object_overridden_method (GIMarshallingTestsObject *object)
-{
- g_return_if_fail (G_I_MARSHALLING_TESTS_IS_OBJECT (object));
- g_assert (object->int_ == 0);
-}
-
-GIMarshallingTestsObject *
-g_i_marshalling_tests_object_new (gint int_)
-{
- return g_object_new (G_I_MARSHALLING_TESTS_TYPE_OBJECT, "int", int_, NULL);
-}
-
-/**
- * g_i_marshalling_tests_object_method_array_in:
- * @ints: (array length=length):
- */
-void
-g_i_marshalling_tests_object_method_array_in (GIMarshallingTestsObject *object, const gint *ints, gint length)
-{
- g_assert(length == 4);
- g_assert(ints[0] == -1);
- g_assert(ints[1] == 0);
- g_assert(ints[2] == 1);
- g_assert(ints[3] == 2);
-}
-
-/**
- * g_i_marshalling_tests_object_method_array_out:
- * @ints: (out) (array length=length) (transfer none):
- */
-void
-g_i_marshalling_tests_object_method_array_out (GIMarshallingTestsObject *object, gint **ints, gint *length)
-{
- static gint values[] = {-1, 0, 1, 2};
-
- *length = 4;
- *ints = values;
-}
-
-/**
- * g_i_marshalling_tests_object_method_array_inout:
- * @ints: (inout) (array length=length) (transfer none):
- * @length: (inout):
- */
-void
-g_i_marshalling_tests_object_method_array_inout (GIMarshallingTestsObject *object, gint **ints, gint *length)
-{
- static gint values[] = {-2, -1, 0, 1, 2};
-
- g_assert(*length == 4);
- g_assert((*ints)[0] == -1);
- g_assert((*ints)[1] == 0);
- g_assert((*ints)[2] == 1);
- g_assert((*ints)[3] == 2);
-
- *length = 5;
- *ints = values;
-}
-
-/**
- * g_i_marshalling_tests_object_method_array_return:
- * Returns: (array length=length):
- */
-const gint *
-g_i_marshalling_tests_object_method_array_return (GIMarshallingTestsObject *object, gint *length)
-{
- static gint ints[] = {-1, 0, 1, 2};
-
- *length = 4;
- return ints;
-}
-
-/**
- * g_i_marshalling_tests_object_method_int8_in:
- * @in: (in):
- */
-void
-g_i_marshalling_tests_object_method_int8_in (GIMarshallingTestsObject *self, gint8 in)
-{
- G_I_MARSHALLING_TESTS_OBJECT_GET_CLASS (self)->method_int8_in (self, in);
-}
-
-/**
- * g_i_marshalling_tests_object_method_int8_out:
- * @out: (out):
- */
-void
-g_i_marshalling_tests_object_method_int8_out (GIMarshallingTestsObject *self, gint8 *out)
-{
- G_I_MARSHALLING_TESTS_OBJECT_GET_CLASS (self)->method_int8_out (self, out);
-}
-
-/**
- * g_i_marshalling_tests_object_method_with_default_implementation:
- * @in: (in):
- */
-void
-g_i_marshalling_tests_object_method_with_default_implementation (GIMarshallingTestsObject *self, gint8 in)
-{
- G_I_MARSHALLING_TESTS_OBJECT_GET_CLASS (self)->method_with_default_implementation (self, in);
-}
-
-static void
-g_i_marshalling_tests_object_real_method_with_default_implementation (GIMarshallingTestsObject *self, gint8 in)
-{
- GValue val = {0, };
- g_value_init (&val, G_TYPE_INT);
- g_value_set_int (&val, in);
- g_object_set_property (G_OBJECT (self), "int", &val);
-}
-
-
-/**
- * g_i_marshalling_tests__object_none_return:
- * Returns: (transfer none):
- */
-GIMarshallingTestsObject *
-g_i_marshalling_tests__object_none_return (void)
-{
- static GIMarshallingTestsObject *object = NULL;
-
- if (object == NULL) {
- object = g_object_new(G_I_MARSHALLING_TESTS_TYPE_OBJECT, NULL);
- }
-
- return object;
-}
-
-/**
- * g_i_marshalling_tests__object_full_return:
- * Returns: (transfer full):
- */
-GIMarshallingTestsObject *
-g_i_marshalling_tests__object_full_return (void)
-{
- return g_object_new(G_I_MARSHALLING_TESTS_TYPE_OBJECT, NULL);
-}
-
-/**
- * g_i_marshalling_tests__object_none_in:
- * @object: (transfer none):
- */
-void
-g_i_marshalling_tests__object_none_in (GIMarshallingTestsObject *object)
-{
- g_assert(object->int_ == 42);
-}
-
-/**
- * g_i_marshalling_tests__object_full_in:
- * @object: (transfer full):
- */
-void
-g_i_marshalling_tests__object_full_in (GIMarshallingTestsObject *object)
-{
- g_assert(object->int_ == 42);
- g_object_unref(object);
-}
-
-/**
- * g_i_marshalling_tests__object_none_out:
- * @object: (out) (transfer none):
- */
-void
-g_i_marshalling_tests__object_none_out (GIMarshallingTestsObject **object)
-{
- static GIMarshallingTestsObject *new_object = NULL;
-
- if (new_object == NULL) {
- new_object = g_object_new(G_I_MARSHALLING_TESTS_TYPE_OBJECT, NULL);
- }
-
- *object = new_object;
-}
-
-/**
- * g_i_marshalling_tests__object_full_out:
- * @object: (out) (transfer full):
- */
-void
-g_i_marshalling_tests__object_full_out (GIMarshallingTestsObject **object)
-{
- *object = g_object_new(G_I_MARSHALLING_TESTS_TYPE_OBJECT, NULL);
-}
-
-/**
- * g_i_marshalling_tests__object_none_inout:
- * @object: (inout) (transfer none):
- */
-void
-g_i_marshalling_tests__object_none_inout (GIMarshallingTestsObject **object)
-{
- static GIMarshallingTestsObject *new_object = NULL;
-
- g_assert((*object)->int_ == 42);
-
- if (new_object == NULL) {
- new_object = g_object_new(G_I_MARSHALLING_TESTS_TYPE_OBJECT, NULL);
- new_object->int_ = 0;
- }
-
- *object = new_object;
-}
-
-/**
- * g_i_marshalling_tests__object_full_inout:
- * @object: (inout) (transfer full):
- */
-void
-g_i_marshalling_tests__object_full_inout (GIMarshallingTestsObject **object)
-{
- g_assert((*object)->int_ == 42);
- g_object_unref(*object);
-
- *object = g_object_new(G_I_MARSHALLING_TESTS_TYPE_OBJECT, NULL);
-}
-
-/**
- * g_i_marshalling_tests__object_inout_same:
- * @object: (inout):
- */
-void
-g_i_marshalling_tests__object_inout_same (GIMarshallingTestsObject **object)
-{
- g_assert((*object)->int_ == 42);
- (*object)->int_ = 0;
-}
-
-/**
- * g_i_marshalling_tests__object_test_int8_in:
- * @in: (in):
- */
-void
-g_i_marshalling_tests__object_int8_in (GIMarshallingTestsObject *object, gint8 in)
-{
- g_i_marshalling_tests_object_method_int8_in (object, in);
-}
-
-/**
- * g_i_marshalling_tests__object_test_int8_out:
- * @out: (out):
- */
-void
-g_i_marshalling_tests__object_int8_out (GIMarshallingTestsObject *object, gint8 *out)
-{
- g_i_marshalling_tests_object_method_int8_out (object, out);
-}
-
-
-G_DEFINE_TYPE (GIMarshallingTestsSubObject, g_i_marshalling_tests_sub_object, G_I_MARSHALLING_TESTS_TYPE_OBJECT);
-
-static void
-g_i_marshalling_tests_sub_object_init (GIMarshallingTestsSubObject *object)
-{
-}
-
-static void
-g_i_marshalling_tests_sub_object_finalize (GObject *object)
-{
- G_OBJECT_CLASS(g_i_marshalling_tests_sub_object_parent_class)->finalize(object);
-}
-
-static void
-g_i_marshalling_tests_sub_object_class_init (GIMarshallingTestsSubObjectClass *klass)
-{
- G_OBJECT_CLASS(klass)->finalize = g_i_marshalling_tests_sub_object_finalize;
-}
-
-void
-g_i_marshalling_tests_sub_object_sub_method (GIMarshallingTestsSubObject *object)
-{
- g_assert(G_I_MARSHALLING_TESTS_OBJECT(object)->int_ == 0);
-}
-
-void
-g_i_marshalling_tests_sub_object_overwritten_method (GIMarshallingTestsSubObject *object)
-{
- g_assert(G_I_MARSHALLING_TESTS_OBJECT(object)->int_ == 0);
-}
-
-/* Interfaces */
-
-static void
-g_i_marshalling_tests_interface_class_init(void *g_iface)
-{
-}
-
-GType
-g_i_marshalling_tests_interface_get_type(void)
-{
- static GType type = 0;
- if (type == 0) {
- type = g_type_register_static_simple (G_TYPE_INTERFACE,
- "GIMarshallingTestsInterface",
- sizeof (GIMarshallingTestsInterfaceIface),
- (GClassInitFunc) g_i_marshalling_tests_interface_class_init,
- 0, NULL, 0);
- }
-
- return type;
-}
-
-/**
- * g_i_marshalling_tests_interface_test_int8_in:
- * @in: (in):
- */
-void
-g_i_marshalling_tests_interface_test_int8_in (GIMarshallingTestsInterface *self, gint8 in)
-{
- G_I_MARSHALLING_TESTS_INTERFACE_GET_IFACE (self)->test_int8_in (self, in);
-}
-
-/**
- * g_i_marshalling_tests_test_interface_test_int8_in:
- * @in: (in):
- */
-void
-g_i_marshalling_tests_test_interface_test_int8_in (GIMarshallingTestsInterface *test_iface, gint8 in)
-{
- g_i_marshalling_tests_interface_test_int8_in (test_iface, in);
-}
-
-
-/**
- * g_i_marshalling_tests_int_out_out:
- * @int0: (out):
- * @int1: (out):
- */
-void
-g_i_marshalling_tests_int_out_out (gint *int0, gint *int1)
-{
- *int0 = 6;
- *int1 = 7;
-}
-
-/**
- * g_i_marshalling_tests_int_return_out:
- * @int_: (out):
- */
-gint
-g_i_marshalling_tests_int_return_out (gint *int_)
-{
- *int_ = 7;
- return 6;
-}
-
-
-static GIMarshallingTestsOverridesStruct *
-g_i_marshalling_tests_overrides_struct_copy (GIMarshallingTestsOverridesStruct *struct_)
-{
- GIMarshallingTestsOverridesStruct *new_struct;
-
- new_struct = g_slice_new (GIMarshallingTestsOverridesStruct);
-
- *new_struct = *struct_;
-
- return new_struct;
-}
-
-static void
-g_i_marshalling_tests_overrides_struct_free (GIMarshallingTestsOverridesStruct *struct_)
-{
- g_slice_free (GIMarshallingTestsOverridesStruct, struct_);
-}
-
-GType
-g_i_marshalling_tests_overrides_struct_get_type (void)
-{
- static GType type = 0;
-
- if (type == 0) {
- type = g_boxed_type_register_static ("GIMarshallingTestsOverridesStruct",
- (GBoxedCopyFunc) g_i_marshalling_tests_overrides_struct_copy,
- (GBoxedFreeFunc) g_i_marshalling_tests_overrides_struct_free);
- }
-
- return type;
-}
-
-GIMarshallingTestsOverridesStruct *
-g_i_marshalling_tests_overrides_struct_new (void)
-{
- return g_slice_new (GIMarshallingTestsOverridesStruct);
-}
-
-glong
-g_i_marshalling_tests_overrides_struct_method (GIMarshallingTestsOverridesStruct *struct_)
-{
- return 42;
-}
-
-
-/**
- * g_i_marshalling_tests__overrides_struct_return:
- *
- * Returns: (transfer full):
- */
-GIMarshallingTestsOverridesStruct *
-g_i_marshalling_tests__overrides_struct_return (void)
-{
- return g_i_marshalling_tests_overrides_struct_new();
-}
-
-
-G_DEFINE_TYPE (GIMarshallingTestsOverridesObject, g_i_marshalling_tests_overrides_object, G_TYPE_OBJECT);
-
-static void
-g_i_marshalling_tests_overrides_object_init (GIMarshallingTestsOverridesObject *object)
-{
-}
-
-static void
-g_i_marshalling_tests_overrides_object_finalize (GObject *object)
-{
- G_OBJECT_CLASS (g_i_marshalling_tests_overrides_object_parent_class)->finalize (object);
-}
-
-static void
-g_i_marshalling_tests_overrides_object_class_init (GIMarshallingTestsOverridesObjectClass *klass)
-{
- GObjectClass* object_class = G_OBJECT_CLASS (klass);
-#if 0
- GObjectClass* parent_class = G_OBJECT_CLASS (klass);
-#endif
-
- object_class->finalize = g_i_marshalling_tests_overrides_object_finalize;
-}
-
-GIMarshallingTestsOverridesObject *
-g_i_marshalling_tests_overrides_object_new (void)
-{
- return g_object_new (G_I_MARSHALLING_TESTS_TYPE_OVERRIDES_OBJECT, NULL);
-}
-
-glong
-g_i_marshalling_tests_overrides_object_method (GIMarshallingTestsOverridesObject *object)
-{
- return 42;
-}
-
-
-/**
- * g_i_marshalling_tests__overrides_object_return:
- *
- * Returns: (transfer full):
- */
-GIMarshallingTestsOverridesObject *
-g_i_marshalling_tests__overrides_object_return (void)
-{
- return g_object_new (G_I_MARSHALLING_TESTS_TYPE_OVERRIDES_OBJECT, NULL);
-}
diff --git a/gir/gimarshallingtests.h b/gir/gimarshallingtests.h
deleted file mode 100644
index 6d18ecff..00000000
--- a/gir/gimarshallingtests.h
+++ /dev/null
@@ -1,736 +0,0 @@
-/* -*- Mode: C; c-basic-offset: 4 -*-
- * vim: tabstop=4 shiftwidth=4 expandtab
- */
-
-#include <glib-object.h>
-
-#ifndef __G_I_MARSHALLING_TESTS_H__
-#define __G_I_MARSHALLING_TESTS_H__
-
-typedef struct _GIMarshallingTestsSimpleStruct GIMarshallingTestsSimpleStruct;
-
-/* Constants */
-
-#define G_I_MARSHALLING_TESTS_CONSTANT_NUMBER 42
-#define G_I_MARSHALLING_TESTS_CONSTANT_UTF8 "const \xe2\x99\xa5 utf8"
-
-
-/* Booleans */
-
-gboolean g_i_marshalling_tests_boolean_return_true (void);
-gboolean g_i_marshalling_tests_boolean_return_false (void);
-
-void g_i_marshalling_tests_boolean_in_true (gboolean bool_);
-void g_i_marshalling_tests_boolean_in_false (gboolean bool_);
-
-void g_i_marshalling_tests_boolean_out_true (gboolean *bool_);
-void g_i_marshalling_tests_boolean_out_false (gboolean *bool_);
-
-void g_i_marshalling_tests_boolean_inout_true_false (gboolean *bool_);
-void g_i_marshalling_tests_boolean_inout_false_true (gboolean *bool_);
-
-
-/* Integers */
-
-gint8 g_i_marshalling_tests_int8_return_max (void);
-gint8 g_i_marshalling_tests_int8_return_min (void);
-
-void g_i_marshalling_tests_int8_in_max (gint8 int8);
-void g_i_marshalling_tests_int8_in_min (gint8 int8);
-
-void g_i_marshalling_tests_int8_out_max (gint8 *int8);
-void g_i_marshalling_tests_int8_out_min (gint8 *int8);
-
-void g_i_marshalling_tests_int8_inout_max_min (gint8 *int8);
-void g_i_marshalling_tests_int8_inout_min_max (gint8 *int8);
-
-
-guint8 g_i_marshalling_tests_uint8_return (void);
-
-void g_i_marshalling_tests_uint8_in (guint8 uint8);
-
-void g_i_marshalling_tests_uint8_out (guint8 *uint8);
-void g_i_marshalling_tests_uint8_inout (guint8 *uint8);
-
-
-gint16 g_i_marshalling_tests_int16_return_max (void);
-gint16 g_i_marshalling_tests_int16_return_min (void);
-
-void g_i_marshalling_tests_int16_in_max (gint16 int16);
-void g_i_marshalling_tests_int16_in_min (gint16 int16);
-
-void g_i_marshalling_tests_int16_out_max (gint16 *int16);
-void g_i_marshalling_tests_int16_out_min (gint16 *int16);
-
-void g_i_marshalling_tests_int16_inout_max_min (gint16 *int16);
-void g_i_marshalling_tests_int16_inout_min_max (gint16 *int16);
-
-
-guint16 g_i_marshalling_tests_uint16_return (void);
-
-void g_i_marshalling_tests_uint16_in (guint16 uint16);
-
-void g_i_marshalling_tests_uint16_out (guint16 *uint16);
-void g_i_marshalling_tests_uint16_inout (guint16 *uint16);
-
-
-gint32 g_i_marshalling_tests_int32_return_max (void);
-gint32 g_i_marshalling_tests_int32_return_min (void);
-
-void g_i_marshalling_tests_int32_in_max (gint32 int32);
-void g_i_marshalling_tests_int32_in_min (gint32 int32);
-
-void g_i_marshalling_tests_int32_out_max (gint32 *int32);
-void g_i_marshalling_tests_int32_out_min (gint32 *int32);
-
-void g_i_marshalling_tests_int32_inout_max_min (gint32 *int32);
-void g_i_marshalling_tests_int32_inout_min_max (gint32 *int32);
-
-
-guint32 g_i_marshalling_tests_uint32_return (void);
-
-void g_i_marshalling_tests_uint32_in (guint32 uint32);
-
-void g_i_marshalling_tests_uint32_out (guint32 *uint32);
-void g_i_marshalling_tests_uint32_inout (guint32 *uint32);
-
-
-gint64 g_i_marshalling_tests_int64_return_max (void);
-gint64 g_i_marshalling_tests_int64_return_min (void);
-
-void g_i_marshalling_tests_int64_in_max (gint64 int64);
-void g_i_marshalling_tests_int64_in_min (gint64 int64);
-
-void g_i_marshalling_tests_int64_out_max (gint64 *int64);
-void g_i_marshalling_tests_int64_out_min (gint64 *int64);
-
-void g_i_marshalling_tests_int64_inout_max_min (gint64 *int64);
-void g_i_marshalling_tests_int64_inout_min_max (gint64 *int64);
-
-
-guint64 g_i_marshalling_tests_uint64_return (void);
-
-void g_i_marshalling_tests_uint64_in (guint64 uint64);
-
-void g_i_marshalling_tests_uint64_out (guint64 *uint64);
-void g_i_marshalling_tests_uint64_inout (guint64 *uint64);
-
-
-gshort g_i_marshalling_tests_short_return_max (void);
-gshort g_i_marshalling_tests_short_return_min (void);
-
-void g_i_marshalling_tests_short_in_max (gshort short_);
-void g_i_marshalling_tests_short_in_min (gshort short_);
-
-void g_i_marshalling_tests_short_out_max (gshort *short_);
-void g_i_marshalling_tests_short_out_min (gshort *short_);
-
-void g_i_marshalling_tests_short_inout_max_min (gshort *short_);
-void g_i_marshalling_tests_short_inout_min_max (gshort *short_);
-
-
-gushort g_i_marshalling_tests_ushort_return (void);
-
-void g_i_marshalling_tests_ushort_in (gushort ushort_);
-
-void g_i_marshalling_tests_ushort_out (gushort *ushort_);
-void g_i_marshalling_tests_ushort_inout (gushort *ushort_);
-
-
-gint g_i_marshalling_tests_int_return_max (void);
-gint g_i_marshalling_tests_int_return_min (void);
-
-void g_i_marshalling_tests_int_in_max (gint int_);
-void g_i_marshalling_tests_int_in_min (gint int_);
-
-void g_i_marshalling_tests_int_out_max (gint *int_);
-void g_i_marshalling_tests_int_out_min (gint *int_);
-
-void g_i_marshalling_tests_int_inout_max_min (gint *int_);
-void g_i_marshalling_tests_int_inout_min_max (gint *int_);
-
-
-guint g_i_marshalling_tests_uint_return (void);
-
-void g_i_marshalling_tests_uint_in (guint uint_);
-
-void g_i_marshalling_tests_uint_out (guint *uint_);
-void g_i_marshalling_tests_uint_inout (guint *uint_);
-
-
-glong g_i_marshalling_tests_long_return_max (void);
-glong g_i_marshalling_tests_long_return_min (void);
-
-void g_i_marshalling_tests_long_in_max (glong long_);
-void g_i_marshalling_tests_long_in_min (glong long_);
-
-void g_i_marshalling_tests_long_out_max (glong *long_);
-void g_i_marshalling_tests_long_out_min (glong *long_);
-
-void g_i_marshalling_tests_long_inout_max_min (glong *long_);
-void g_i_marshalling_tests_long_inout_min_max (glong *long_);
-
-
-gulong g_i_marshalling_tests_ulong_return (void);
-
-void g_i_marshalling_tests_ulong_in (gulong ulong_);
-
-void g_i_marshalling_tests_ulong_out (gulong *ulong_);
-void g_i_marshalling_tests_ulong_inout (gulong *ulong_);
-
-
-gssize g_i_marshalling_tests_ssize_return_max (void);
-gssize g_i_marshalling_tests_ssize_return_min (void);
-
-void g_i_marshalling_tests_ssize_in_max (gssize ssize);
-void g_i_marshalling_tests_ssize_in_min (gssize ssize);
-
-void g_i_marshalling_tests_ssize_out_max (gssize *ssize);
-void g_i_marshalling_tests_ssize_out_min (gssize *ssize);
-
-void g_i_marshalling_tests_ssize_inout_max_min (gssize *ssize);
-void g_i_marshalling_tests_ssize_inout_min_max (gssize *ssize);
-
-
-gsize g_i_marshalling_tests_size_return (void);
-
-void g_i_marshalling_tests_size_in (gsize size);
-
-void g_i_marshalling_tests_size_out (gsize *size);
-void g_i_marshalling_tests_size_inout (gsize *size);
-
-
-/* Floating-point */
-
-gfloat g_i_marshalling_tests_float_return (void);
-
-void g_i_marshalling_tests_float_in (gfloat float_);
-
-void g_i_marshalling_tests_float_out (gfloat *float_);
-
-void g_i_marshalling_tests_float_inout (gfloat *float_);
-
-
-gdouble g_i_marshalling_tests_double_return (void);
-
-void g_i_marshalling_tests_double_in (gdouble double_);
-
-void g_i_marshalling_tests_double_out (gdouble *double_);
-
-void g_i_marshalling_tests_double_inout (gdouble *double_);
-
-
-/* Timestamps */
-
-time_t g_i_marshalling_tests_time_t_return (void);
-
-void g_i_marshalling_tests_time_t_in (time_t time_t_);
-
-void g_i_marshalling_tests_time_t_out (time_t *time_t_);
-
-void g_i_marshalling_tests_time_t_inout (time_t *time_t_);
-
-
-/* GType */
-
-GType g_i_marshalling_tests_gtype_return (void);
-
-void g_i_marshalling_tests_gtype_in (GType gtype);
-
-void g_i_marshalling_tests_gtype_out (GType *gtype);
-
-void g_i_marshalling_tests_gtype_inout (GType *gtype);
-
-
-/* UTF-8 */
-
-const gchar *g_i_marshalling_tests_utf8_none_return (void);
-gchar *g_i_marshalling_tests_utf8_full_return (void);
-
-void g_i_marshalling_tests_utf8_none_in (const gchar *utf8);
-void g_i_marshalling_tests_utf8_full_in (gchar *utf8);
-
-void g_i_marshalling_tests_utf8_none_out (gchar **utf8);
-void g_i_marshalling_tests_utf8_full_out (gchar **utf8);
-
-void g_i_marshalling_tests_utf8_dangling_out (gchar **utf8);
-
-void g_i_marshalling_tests_utf8_none_inout (gchar **utf8);
-void g_i_marshalling_tests_utf8_full_inout (gchar **utf8);
-
-GSList *g_i_marshalling_tests_filename_list_return (void);
-
-/* Arrays */
-
-/* Fixed-size */
-const gint *g_i_marshalling_tests_array_fixed_int_return (void);
-const gshort *g_i_marshalling_tests_array_fixed_short_return (void);
-
-void g_i_marshalling_tests_array_fixed_int_in (const gint *ints);
-void g_i_marshalling_tests_array_fixed_short_in (const gshort *shorts);
-
-void g_i_marshalling_tests_array_fixed_out (gint **ints);
-
-void g_i_marshalling_tests_array_fixed_out_struct (GIMarshallingTestsSimpleStruct **structs);
-
-void g_i_marshalling_tests_array_fixed_inout (gint **ints);
-
-/* Variable-size */
-
-const gint *g_i_marshalling_tests_array_return (gint *length);
-
-void g_i_marshalling_tests_array_in (const gint *ints, gint length);
-
-void g_i_marshalling_tests_array_out (gint **ints, gint *length);
-
-void g_i_marshalling_tests_array_inout (gint **ints, gint *length);
-
-/* Zero-terminated */
-
-gchar **g_i_marshalling_tests_array_zero_terminated_return (void);
-
-void g_i_marshalling_tests_array_zero_terminated_in (gchar **utf8s);
-
-void g_i_marshalling_tests_array_zero_terminated_out (gchar ***utf8s);
-
-void g_i_marshalling_tests_array_zero_terminated_inout (gchar ***utf8s);
-
-
-/* GArray */
-
-GArray *g_i_marshalling_tests_garray_int_none_return (void);
-GArray *g_i_marshalling_tests_garray_utf8_none_return (void);
-GArray *g_i_marshalling_tests_garray_utf8_container_return (void);
-GArray *g_i_marshalling_tests_garray_utf8_full_return (void);
-
-void g_i_marshalling_tests_garray_int_none_in (GArray *array_);
-void g_i_marshalling_tests_garray_utf8_none_in (GArray *array_);
-void g_i_marshalling_tests_garray_utf8_container_in (GArray *array_);
-void g_i_marshalling_tests_garray_utf8_full_in (GArray *array_);
-
-void g_i_marshalling_tests_garray_utf8_none_out (GArray **array_);
-void g_i_marshalling_tests_garray_utf8_container_out (GArray **array_);
-void g_i_marshalling_tests_garray_utf8_full_out (GArray **array_);
-
-void g_i_marshalling_tests_garray_utf8_none_inout (GArray **array_);
-void g_i_marshalling_tests_garray_utf8_container_inout (GArray **array_);
-void g_i_marshalling_tests_garray_utf8_full_inout (GArray **array_);
-
-/* GByteArray */
-
-GByteArray *g_i_marshalling_tests_bytearray_full_return (void);
-void g_i_marshalling_tests_bytearray_none_in (GByteArray* array_);
-
-/* GStrv */
-
-GStrv g_i_marshalling_tests_gstrv_return (void);
-void g_i_marshalling_tests_gstrv_in (GStrv g_strv);
-void g_i_marshalling_tests_gstrv_out (GStrv *g_strv);
-void g_i_marshalling_tests_gstrv_inout (GStrv *g_strv);
-
-/* GList */
-
-GList *g_i_marshalling_tests_glist_int_none_return (void);
-GList *g_i_marshalling_tests_glist_utf8_none_return (void);
-GList *g_i_marshalling_tests_glist_utf8_container_return (void);
-GList *g_i_marshalling_tests_glist_utf8_full_return (void);
-
-void g_i_marshalling_tests_glist_int_none_in (GList *list);
-void g_i_marshalling_tests_glist_utf8_none_in (GList *list);
-void g_i_marshalling_tests_glist_utf8_container_in (GList *list);
-void g_i_marshalling_tests_glist_utf8_full_in (GList *list);
-
-void g_i_marshalling_tests_glist_utf8_none_out (GList **list);
-void g_i_marshalling_tests_glist_utf8_container_out (GList **list);
-void g_i_marshalling_tests_glist_utf8_full_out (GList **list);
-
-void g_i_marshalling_tests_glist_utf8_none_inout (GList **list);
-void g_i_marshalling_tests_glist_utf8_container_inout (GList **list);
-void g_i_marshalling_tests_glist_utf8_full_inout (GList **list);
-
-
-/* GSList */
-
-GSList *g_i_marshalling_tests_gslist_int_none_return (void);
-GSList *g_i_marshalling_tests_gslist_utf8_none_return (void);
-GSList *g_i_marshalling_tests_gslist_utf8_container_return (void);
-GSList *g_i_marshalling_tests_gslist_utf8_full_return (void);
-
-void g_i_marshalling_tests_gslist_int_none_in (GSList *list);
-void g_i_marshalling_tests_gslist_utf8_none_in (GSList *list);
-void g_i_marshalling_tests_gslist_utf8_container_in (GSList *list);
-void g_i_marshalling_tests_gslist_utf8_full_in (GSList *list);
-
-void g_i_marshalling_tests_gslist_utf8_none_out (GSList **list);
-void g_i_marshalling_tests_gslist_utf8_container_out (GSList **list);
-void g_i_marshalling_tests_gslist_utf8_full_out (GSList **list);
-
-void g_i_marshalling_tests_gslist_utf8_none_inout (GSList **list);
-void g_i_marshalling_tests_gslist_utf8_container_inout (GSList **list);
-void g_i_marshalling_tests_gslist_utf8_full_inout (GSList **list);
-
-
-/* GHashTable */
-
-GHashTable *g_i_marshalling_tests_ghashtable_int_none_return (void);
-GHashTable *g_i_marshalling_tests_ghashtable_utf8_none_return (void);
-GHashTable *g_i_marshalling_tests_ghashtable_utf8_container_return (void);
-GHashTable *g_i_marshalling_tests_ghashtable_utf8_full_return (void);
-
-void g_i_marshalling_tests_ghashtable_int_none_in (GHashTable *hash_table);
-void g_i_marshalling_tests_ghashtable_utf8_none_in (GHashTable *hash_table);
-void g_i_marshalling_tests_ghashtable_utf8_container_in (GHashTable *hash_table);
-void g_i_marshalling_tests_ghashtable_utf8_full_in (GHashTable *hash_table);
-
-void g_i_marshalling_tests_ghashtable_utf8_none_out (GHashTable **hash_table);
-void g_i_marshalling_tests_ghashtable_utf8_container_out (GHashTable **hash_table);
-void g_i_marshalling_tests_ghashtable_utf8_full_out (GHashTable **hash_table);
-
-void g_i_marshalling_tests_ghashtable_utf8_none_inout (GHashTable **hash_table);
-void g_i_marshalling_tests_ghashtable_utf8_container_inout (GHashTable **hash_table);
-void g_i_marshalling_tests_ghashtable_utf8_full_inout (GHashTable **hash_table);
-
-
-/* GValue */
-
-GValue *g_i_marshalling_tests_gvalue_return (void);
-
-void g_i_marshalling_tests_gvalue_in (GValue *value);
-
-void g_i_marshalling_tests_gvalue_in_enum (GValue *value);
-
-void g_i_marshalling_tests_gvalue_out (GValue **value);
-
-void g_i_marshalling_tests_gvalue_inout (GValue **value);
-
-
-/* GClosure */
-
-void g_i_marshalling_tests_gclosure_in (GClosure *closure);
-
-
-/* Pointer */
-
-gpointer g_i_marshalling_tests_pointer_in_return (gpointer pointer);
-
-
-/* Enum */
-
-typedef enum
-{
- G_I_MARSHALLING_TESTS_ENUM_VALUE1,
- G_I_MARSHALLING_TESTS_ENUM_VALUE2,
- G_I_MARSHALLING_TESTS_ENUM_VALUE3 = 42
-} GIMarshallingTestsEnum;
-
-GIMarshallingTestsEnum g_i_marshalling_tests_enum_return (void);
-
-void g_i_marshalling_tests_enum_in (GIMarshallingTestsEnum enum_);
-
-void g_i_marshalling_tests_enum_out (GIMarshallingTestsEnum *enum_);
-
-void g_i_marshalling_tests_enum_inout (GIMarshallingTestsEnum *enum_);
-
-
-/* GEnum */
-
-typedef enum
-{
- G_I_MARSHALLING_TESTS_GENUM_VALUE1,
- G_I_MARSHALLING_TESTS_GENUM_VALUE2,
- G_I_MARSHALLING_TESTS_GENUM_VALUE3 = 42
-} GIMarshallingTestsGEnum;
-
-GType g_i_marshalling_tests_genum_get_type (void) G_GNUC_CONST;
-#define G_I_MARSHALLING_TESTS_TYPE_GENUM (g_i_marshalling_tests_genum_get_type ())
-
-GIMarshallingTestsEnum g_i_marshalling_tests_genum_return (void);
-
-void g_i_marshalling_tests_genum_in (GIMarshallingTestsGEnum enum_);
-
-void g_i_marshalling_tests_genum_out (GIMarshallingTestsGEnum *enum_);
-
-void g_i_marshalling_tests_genum_inout (GIMarshallingTestsGEnum *enum_);
-
-
-/* GFlags */
-
-typedef enum
-{
- G_I_MARSHALLING_TESTS_FLAGS_VALUE1 = 1 << 0,
- G_I_MARSHALLING_TESTS_FLAGS_VALUE2 = 1 << 1,
- G_I_MARSHALLING_TESTS_FLAGS_VALUE3 = 1 << 2
-} GIMarshallingTestsFlags;
-
-GType g_i_marshalling_tests_flags_get_type (void) G_GNUC_CONST;
-#define G_I_MARSHALLING_TESTS_TYPE_FLAGS (g_i_marshalling_tests_flags_get_type ())
-
-GIMarshallingTestsFlags g_i_marshalling_tests_flags_return (void);
-
-void g_i_marshalling_tests_flags_in (GIMarshallingTestsFlags flags_);
-void g_i_marshalling_tests_flags_in_zero (GIMarshallingTestsFlags flags);
-
-void g_i_marshalling_tests_flags_out (GIMarshallingTestsFlags *flags_);
-
-void g_i_marshalling_tests_flags_inout (GIMarshallingTestsFlags *flags_);
-
-
-/* Structure */
-
-struct _GIMarshallingTestsSimpleStruct {
- glong long_;
- gint8 int8;
-};
-
-typedef struct {
- GIMarshallingTestsSimpleStruct simple_struct;
-} GIMarshallingTestsNestedStruct;
-
-typedef struct {
- GIMarshallingTestsNestedStruct *pointer;
-} GIMarshallingTestsNotSimpleStruct;
-
-
-GIMarshallingTestsSimpleStruct *g_i_marshalling_tests__simple_struct_return (void);
-
-void g_i_marshalling_tests__simple_struct_in (GIMarshallingTestsSimpleStruct *struct_);
-
-void g_i_marshalling_tests__simple_struct_out (GIMarshallingTestsSimpleStruct **struct_);
-
-void g_i_marshalling_tests__simple_struct_inout (GIMarshallingTestsSimpleStruct **struct_);
-
-void g_i_marshalling_tests_simple_struct_method (GIMarshallingTestsSimpleStruct *struct_);
-
-
-typedef struct {
- glong long_;
-} GIMarshallingTestsPointerStruct;
-
-GType g_i_marshalling_tests_pointer_struct_get_type (void) G_GNUC_CONST;
-
-GIMarshallingTestsPointerStruct *g_i_marshalling_tests__pointer_struct_return (void);
-
-void g_i_marshalling_tests__pointer_struct_in (GIMarshallingTestsPointerStruct *struct_);
-
-void g_i_marshalling_tests__pointer_struct_out (GIMarshallingTestsPointerStruct **struct_);
-
-void g_i_marshalling_tests__pointer_struct_inout (GIMarshallingTestsPointerStruct **struct_);
-
-
-typedef struct {
- glong long_;
- GStrv g_strv;
-} GIMarshallingTestsBoxedStruct;
-
-GType g_i_marshalling_tests_boxed_struct_get_type (void) G_GNUC_CONST;
-
-GIMarshallingTestsBoxedStruct *g_i_marshalling_tests_boxed_struct_new (void);
-
-GIMarshallingTestsBoxedStruct *g_i_marshalling_tests__boxed_struct_return (void);
-
-void g_i_marshalling_tests__boxed_struct_in (GIMarshallingTestsBoxedStruct *struct_);
-
-void g_i_marshalling_tests__boxed_struct_out (GIMarshallingTestsBoxedStruct **struct_);
-
-void g_i_marshalling_tests__boxed_struct_inout (GIMarshallingTestsBoxedStruct **struct_);
-
-typedef union {
- glong long_;
-} GIMarshallingTestsUnion;
-
-GType g_i_marshalling_tests_union_get_type (void) G_GNUC_CONST;
-
-GIMarshallingTestsUnion *g_i_marshalling_tests__union_return (void);
-
-void g_i_marshalling_tests__union_in (GIMarshallingTestsUnion *union_);
-
-void g_i_marshalling_tests__union_out (GIMarshallingTestsUnion **union_);
-
-void g_i_marshalling_tests__union_inout (GIMarshallingTestsUnion **union_);
-
-void g_i_marshalling_tests_union_method (GIMarshallingTestsUnion *union_);
-
-/* Object */
-
-#define G_I_MARSHALLING_TESTS_TYPE_OBJECT (g_i_marshalling_tests_object_get_type ())
-#define G_I_MARSHALLING_TESTS_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_I_MARSHALLING_TESTS_TYPE_OBJECT, GIMarshallingTestsObject))
-#define G_I_MARSHALLING_TESTS_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), G_I_MARSHALLING_TESTS_TYPE_OBJECT, GIMarshallingTestsObjectClass))
-#define G_I_MARSHALLING_TESTS_IS_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_I_MARSHALLING_TESTS_TYPE_OBJECT))
-#define G_I_MARSHALLING_TESTS_IS_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), G_I_MARSHALLING_TESTS_TYPE_OBJECT))
-#define G_I_MARSHALLING_TESTS_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), G_I_MARSHALLING_TESTS_TYPE_OBJECT, GIMarshallingTestsObjectClass))
-
-typedef struct _GIMarshallingTestsObjectClass GIMarshallingTestsObjectClass;
-typedef struct _GIMarshallingTestsObject GIMarshallingTestsObject;
-
-struct _GIMarshallingTestsObjectClass
-{
- GObjectClass parent_class;
-
- /**
- * GIMarshallingTestsObjectClass::method_int8_in:
- * @in: (in):
- */
- void (* method_int8_in) (GIMarshallingTestsObject *self, gint8 in);
-
- /**
- * GIMarshallingTestsObjectClass::method_int8_out:
- * @out: (out):
- */
- void (* method_int8_out) (GIMarshallingTestsObject *self, gint8 *out);
-
- /**
- * GIMarshallingTestsObjectClass::method_with_default_implementation:
- * @in: (in):
- */
- void (* method_with_default_implementation) (GIMarshallingTestsObject *self, gint8 in);
-};
-
-struct _GIMarshallingTestsObject
-{
- GObject parent_instance;
-
- gint int_;
-};
-
-GType g_i_marshalling_tests_object_get_type (void) G_GNUC_CONST;
-void g_i_marshalling_tests_object_static_method (void);
-void g_i_marshalling_tests_object_method (GIMarshallingTestsObject *object);
-void g_i_marshalling_tests_object_overridden_method (GIMarshallingTestsObject *object);
-GIMarshallingTestsObject *g_i_marshalling_tests_object_new (gint int_);
-
-void g_i_marshalling_tests_object_method_array_in (GIMarshallingTestsObject *object, const gint *ints, gint length);
-void g_i_marshalling_tests_object_method_array_out (GIMarshallingTestsObject *object, gint **ints, gint *length);
-void g_i_marshalling_tests_object_method_array_inout (GIMarshallingTestsObject *object, gint **ints, gint *length);
-const gint *g_i_marshalling_tests_object_method_array_return (GIMarshallingTestsObject *object, gint *length);
-
-void g_i_marshalling_tests_object_method_int8_in (GIMarshallingTestsObject *object, gint8 in);
-void g_i_marshalling_tests_object_method_int8_out (GIMarshallingTestsObject *object, gint8 *out);
-void g_i_marshalling_tests_object_method_with_default_implementation (GIMarshallingTestsObject *object, gint8 in);
-
-
-GIMarshallingTestsObject *g_i_marshalling_tests__object_none_return (void);
-GIMarshallingTestsObject *g_i_marshalling_tests__object_full_return (void);
-
-void g_i_marshalling_tests__object_none_in (GIMarshallingTestsObject *object);
-void g_i_marshalling_tests__object_full_in (GIMarshallingTestsObject *object);
-
-void g_i_marshalling_tests__object_none_out (GIMarshallingTestsObject **object);
-void g_i_marshalling_tests__object_full_out (GIMarshallingTestsObject **object);
-
-void g_i_marshalling_tests__object_none_inout (GIMarshallingTestsObject **object);
-void g_i_marshalling_tests__object_full_inout (GIMarshallingTestsObject **object);
-void g_i_marshalling_tests__object_inout_same (GIMarshallingTestsObject **object);
-
-void g_i_marshalling_tests__object_int8_in (GIMarshallingTestsObject *object, gint8 in);
-void g_i_marshalling_tests__object_int8_out (GIMarshallingTestsObject *object, gint8 *out);
-
-#define G_I_MARSHALLING_TESTS_TYPE_SUB_OBJECT (g_i_marshalling_tests_sub_object_get_type ())
-#define G_I_MARSHALLING_TESTS_SUB_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_I_MARSHALLING_TESTS_TYPE_SUB_OBJECT, GIMarshallingTestsSubObject))
-#define G_I_MARSHALLING_TESTS_SUB_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), G_I_MARSHALLING_TESTS_TYPE_SUB_OBJECT, GIMarshallingTestsSubObjectClass))
-#define G_I_MARSHALLING_TESTS_IS_SUB_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_I_MARSHALLING_TESTS_TYPE_SUB_OBJECT))
-#define G_I_MARSHALLING_TESTS_IS_SUB_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), G_I_MARSHALLING_TESTS_TYPE_SUB_OBJECT))
-#define G_I_MARSHALLING_TESTS_SUB_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), G_I_MARSHALLING_TESTS_TYPE_SUB_OBJECT, GIMarshallingTestsSubObjectClass))
-
-typedef struct _GIMarshallingTestsSubObjectClass GIMarshallingTestsSubObjectClass;
-typedef struct _GIMarshallingTestsSubObject GIMarshallingTestsSubObject;
-
-struct _GIMarshallingTestsSubObjectClass
-{
- GIMarshallingTestsObjectClass parent_class;
-};
-
-struct _GIMarshallingTestsSubObject
-{
- GIMarshallingTestsObject parent_instance;
-};
-
-GType g_i_marshalling_tests_sub_object_get_type (void) G_GNUC_CONST;
-
-void g_i_marshalling_tests_sub_object_sub_method (GIMarshallingTestsSubObject *object);
-void g_i_marshalling_tests_sub_object_overwritten_method (GIMarshallingTestsSubObject *object);
-
-/* Interfaces */
-
-#define G_I_MARSHALLING_TESTS_TYPE_INTERFACE (g_i_marshalling_tests_interface_get_type ())
-#define G_I_MARSHALLING_TESTS_INTERFACE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), G_I_MARSHALLING_TESTS_TYPE_INTERFACE, GIMarshallingTestsInterface))
-#define G_I_MARSHALLING_TESTS_IS_INTERFACE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), G_I_MARSHALLING_TESTS_TYPE_INTERFACE))
-#define G_I_MARSHALLING_TESTS_INTERFACE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_I_MARSHALLING_TESTS_TYPE_INTERFACE, GIMarshallingTestsInterfaceIface))
-
-typedef struct _GIMarshallingTestsInterface GIMarshallingTestsInterface;
-typedef struct _GIMarshallingTestsInterfaceIface GIMarshallingTestsInterfaceIface;
-
-struct _GIMarshallingTestsInterfaceIface {
- GTypeInterface base_iface;
-
- /**
- * GIMarshallingTestsInterfaceIface::test_int8_in:
- * @in: (in):
- */
- void (* test_int8_in) (GIMarshallingTestsInterface *self, gint8 in);
-};
-
-GType g_i_marshalling_tests_interface_get_type (void) G_GNUC_CONST;
-
-void g_i_marshalling_tests_interface_test_int8_in (GIMarshallingTestsInterface *self, gint8 in);
-
-void g_i_marshalling_tests_test_interface_test_int8_in (GIMarshallingTestsInterface *test_iface, gint8 in);
-
-
-/* Multiple output arguments */
-
-void g_i_marshalling_tests_int_out_out (gint *int0, gint *int1);
-void g_i_marshalling_tests_int_out_in (gint *int0, gint int1);
-gint g_i_marshalling_tests_int_return_out (gint *int_);
-void g_i_marshalling_tests_utf8_full_out_out (gchar **utf80, gchar **utf82);
-
-
-/* Overrides */
-
-#define G_I_MARSHALLING_TESTS_OVERRIDES_CONSTANT 42
-
-
-typedef struct {
- glong long_;
-} GIMarshallingTestsOverridesStruct;
-
-GType g_i_marshalling_tests_overrides_struct_get_type (void) G_GNUC_CONST;
-
-GIMarshallingTestsOverridesStruct *g_i_marshalling_tests_overrides_struct_new (void);
-
-glong g_i_marshalling_tests_overrides_struct_method (GIMarshallingTestsOverridesStruct *struct_);
-
-GIMarshallingTestsOverridesStruct *g_i_marshalling_tests__overrides_struct_return (void);
-
-
-#define G_I_MARSHALLING_TESTS_TYPE_OVERRIDES_OBJECT (g_i_marshalling_tests_overrides_object_get_type ())
-#define G_I_MARSHALLING_TESTS_OVERRIDES_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_I_MARSHALLING_TESTS_TYPE_OVERRIDES_OBJECT, GIMarshallingTestsOverridesObject))
-#define G_I_MARSHALLING_TESTS_OVERRIDES_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), G_I_MARSHALLING_TESTS_TYPE_OVERRIDES_OBJECT, GIMarshallingTestsOverridesObjectClass))
-#define G_I_MARSHALLING_TESTS_IS_OVERRIDES_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_I_MARSHALLING_TESTS_TYPE_OVERRIDES_OBJECT))
-#define G_I_MARSHALLING_TESTS_IS_OVERRIDES_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), G_I_MARSHALLING_TESTS_TYPE_OVERRIDES_OBJECT))
-#define G_I_MARSHALLING_TESTS_OVERRIDES_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), G_I_MARSHALLING_TESTS_TYPE_OVERRIDES_OBJECT, GIMarshallingTestsOverridesObjectClass))
-
-typedef struct _GIMarshallingTestsOverridesObjectClass GIMarshallingTestsOverridesObjectClass;
-typedef struct _GIMarshallingTestsOverridesObject GIMarshallingTestsOverridesObject;
-
-struct _GIMarshallingTestsOverridesObjectClass
-{
- GObjectClass parent_class;
-};
-
-struct _GIMarshallingTestsOverridesObject
-{
- GObject parent_instance;
-
- glong long_;
-};
-
-GType g_i_marshalling_tests_overrides_object_get_type (void) G_GNUC_CONST;
-
-GIMarshallingTestsOverridesObject *g_i_marshalling_tests_overrides_object_new (void);
-
-glong g_i_marshalling_tests_overrides_object_method (GIMarshallingTestsOverridesObject *object);
-
-
-GIMarshallingTestsOverridesObject *g_i_marshalling_tests__overrides_object_return (void);
-
-#endif /* __G_I_MARSHALLING_TESTS_H__ */