~ubuntu-branches/ubuntu/trusty/gobject-introspection/trusty

« back to all changes in this revision

Viewing changes to gir/GIMarshallingTests-1.0-expected.gir

  • Committer: Bazaar Package Importer
  • Author(s): Emilio Pozuelo Monfort
  • Date: 2011-03-22 00:32:36 UTC
  • mfrom: (1.4.1 upstream) (3.3.33 multiarch)
  • Revision ID: james.westby@ubuntu.com-20110322003236-4spdgfk1vai6xay1
Tags: 0.10.4-2
Upload to unstable.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<?xml version="1.0"?>
2
 
<!-- This file was automatically generated from C sources - DO NOT EDIT!
3
 
To affect the contents of this file, edit the original C definitions,
4
 
and/or use gtk-doc annotations.  -->
5
 
<repository version="1.0"
6
 
            xmlns="http://www.gtk.org/introspection/core/1.0"
7
 
            xmlns:c="http://www.gtk.org/introspection/c/1.0"
8
 
            xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9
 
  <include name="GLib" version="2.0"/>
10
 
  <include name="GObject" version="2.0"/>
11
 
  <package name="gobject-2.0"/>
12
 
  <namespace name="GIMarshallingTests"
13
 
             version="1.0"
14
 
             shared-library="libgirepository-gimarshallingtests-1.0.so.1"
15
 
             c:prefix="GIMarshallingTests">
16
 
    <record name="BoxedStruct"
17
 
            c:type="GIMarshallingTestsBoxedStruct"
18
 
            glib:type-name="GIMarshallingTestsBoxedStruct"
19
 
            glib:get-type="g_i_marshalling_tests_boxed_struct_get_type">
20
 
      <field name="long_" writable="1">
21
 
        <type name="long" c:type="glong"/>
22
 
      </field>
23
 
      <field name="g_strv" writable="1">
24
 
        <array c:type="GStrv">
25
 
          <type name="utf8"/>
26
 
        </array>
27
 
      </field>
28
 
      <constructor name="new"
29
 
                   c:identifier="g_i_marshalling_tests_boxed_struct_new">
30
 
        <return-value transfer-ownership="full">
31
 
          <type name="BoxedStruct" c:type="GIMarshallingTestsBoxedStruct*"/>
32
 
        </return-value>
33
 
      </constructor>
34
 
    </record>
35
 
    <constant name="CONSTANT_NUMBER" value="42">
36
 
      <type name="int"/>
37
 
    </constant>
38
 
    <constant name="CONSTANT_UTF8" value="const xe2x99xa5 utf8">
39
 
      <type name="utf8"/>
40
 
    </constant>
41
 
    <enumeration name="Enum" c:type="GIMarshallingTestsEnum">
42
 
      <member name="value1"
43
 
              value="0"
44
 
              c:identifier="G_I_MARSHALLING_TESTS_ENUM_VALUE1"/>
45
 
      <member name="value2"
46
 
              value="1"
47
 
              c:identifier="G_I_MARSHALLING_TESTS_ENUM_VALUE2"/>
48
 
      <member name="value3"
49
 
              value="42"
50
 
              c:identifier="G_I_MARSHALLING_TESTS_ENUM_VALUE3"/>
51
 
    </enumeration>
52
 
    <bitfield name="Flags"
53
 
              glib:type-name="GIMarshallingTestsFlags"
54
 
              glib:get-type="g_i_marshalling_tests_flags_get_type"
55
 
              c:type="GIMarshallingTestsFlags">
56
 
      <member name="value1"
57
 
              value="1"
58
 
              c:identifier="G_I_MARSHALLING_TESTS_FLAGS_VALUE1"
59
 
              glib:nick="value1"/>
60
 
      <member name="value2"
61
 
              value="2"
62
 
              c:identifier="G_I_MARSHALLING_TESTS_FLAGS_VALUE2"
63
 
              glib:nick="value2"/>
64
 
      <member name="value3"
65
 
              value="4"
66
 
              c:identifier="G_I_MARSHALLING_TESTS_FLAGS_VALUE3"
67
 
              glib:nick="value3"/>
68
 
    </bitfield>
69
 
    <enumeration name="GEnum"
70
 
                 glib:type-name="GIMarshallingTestsGEnum"
71
 
                 glib:get-type="g_i_marshalling_tests_genum_get_type"
72
 
                 c:type="GIMarshallingTestsGEnum">
73
 
      <member name="value1"
74
 
              value="0"
75
 
              c:identifier="G_I_MARSHALLING_TESTS_GENUM_VALUE1"
76
 
              glib:nick="value1"/>
77
 
      <member name="value2"
78
 
              value="1"
79
 
              c:identifier="G_I_MARSHALLING_TESTS_GENUM_VALUE2"
80
 
              glib:nick="value2"/>
81
 
      <member name="value3"
82
 
              value="42"
83
 
              c:identifier="G_I_MARSHALLING_TESTS_GENUM_VALUE3"
84
 
              glib:nick="value3"/>
85
 
    </enumeration>
86
 
    <interface name="Interface"
87
 
               c:type="GIMarshallingTestsInterface"
88
 
               glib:type-name="GIMarshallingTestsInterface"
89
 
               glib:get-type="g_i_marshalling_tests_interface_get_type"
90
 
               glib:type-struct="InterfaceIface">
91
 
      <virtual-method name="test_int8_in" invoker="test_int8_in">
92
 
        <return-value transfer-ownership="none">
93
 
          <type name="none" c:type="void"/>
94
 
        </return-value>
95
 
        <parameters>
96
 
          <parameter name="in" transfer-ownership="none">
97
 
            <type name="int8" c:type="gint8"/>
98
 
          </parameter>
99
 
        </parameters>
100
 
      </virtual-method>
101
 
      <method name="test_int8_in"
102
 
              c:identifier="g_i_marshalling_tests_interface_test_int8_in">
103
 
        <return-value transfer-ownership="none">
104
 
          <type name="none" c:type="void"/>
105
 
        </return-value>
106
 
        <parameters>
107
 
          <parameter name="in" transfer-ownership="none">
108
 
            <type name="int8" c:type="gint8"/>
109
 
          </parameter>
110
 
        </parameters>
111
 
      </method>
112
 
    </interface>
113
 
    <record name="InterfaceIface"
114
 
            c:type="GIMarshallingTestsInterfaceIface"
115
 
            glib:is-gtype-struct-for="Interface">
116
 
      <field name="base_iface">
117
 
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
118
 
      </field>
119
 
      <field name="test_int8_in">
120
 
        <callback name="test_int8_in" c:type="test_int8_in">
121
 
          <return-value transfer-ownership="none">
122
 
            <type name="none" c:type="void"/>
123
 
          </return-value>
124
 
          <parameters>
125
 
            <parameter name="self" transfer-ownership="none">
126
 
              <type name="Interface" c:type="GIMarshallingTestsInterface*"/>
127
 
            </parameter>
128
 
            <parameter name="in" transfer-ownership="none">
129
 
              <type name="int8" c:type="gint8"/>
130
 
            </parameter>
131
 
          </parameters>
132
 
        </callback>
133
 
      </field>
134
 
    </record>
135
 
    <record name="NestedStruct" c:type="GIMarshallingTestsNestedStruct">
136
 
      <field name="simple_struct" writable="1">
137
 
        <type name="SimpleStruct" c:type="GIMarshallingTestsSimpleStruct"/>
138
 
      </field>
139
 
    </record>
140
 
    <record name="NotSimpleStruct" c:type="GIMarshallingTestsNotSimpleStruct">
141
 
      <field name="pointer" writable="1">
142
 
        <type name="NestedStruct" c:type="GIMarshallingTestsNestedStruct*"/>
143
 
      </field>
144
 
    </record>
145
 
    <constant name="OVERRIDES_CONSTANT" value="42">
146
 
      <type name="int"/>
147
 
    </constant>
148
 
    <class name="Object"
149
 
           c:type="GIMarshallingTestsObject"
150
 
           parent="GObject.Object"
151
 
           glib:type-name="GIMarshallingTestsObject"
152
 
           glib:get-type="g_i_marshalling_tests_object_get_type"
153
 
           glib:type-struct="ObjectClass">
154
 
      <constructor name="new" c:identifier="g_i_marshalling_tests_object_new">
155
 
        <return-value transfer-ownership="full">
156
 
          <type name="Object" c:type="GIMarshallingTestsObject*"/>
157
 
        </return-value>
158
 
        <parameters>
159
 
          <parameter name="int_" transfer-ownership="none">
160
 
            <type name="int" c:type="gint"/>
161
 
          </parameter>
162
 
        </parameters>
163
 
      </constructor>
164
 
      <function name="static_method"
165
 
                c:identifier="g_i_marshalling_tests_object_static_method">
166
 
        <return-value transfer-ownership="none">
167
 
          <type name="none" c:type="void"/>
168
 
        </return-value>
169
 
      </function>
170
 
      <virtual-method name="method_int8_in" invoker="method_int8_in">
171
 
        <return-value transfer-ownership="none">
172
 
          <type name="none" c:type="void"/>
173
 
        </return-value>
174
 
        <parameters>
175
 
          <parameter name="in" transfer-ownership="none">
176
 
            <type name="int8" c:type="gint8"/>
177
 
          </parameter>
178
 
        </parameters>
179
 
      </virtual-method>
180
 
      <virtual-method name="method_int8_out" invoker="method_int8_out">
181
 
        <return-value transfer-ownership="none">
182
 
          <type name="none" c:type="void"/>
183
 
        </return-value>
184
 
        <parameters>
185
 
          <parameter name="out"
186
 
                     direction="out"
187
 
                     caller-allocates="0"
188
 
                     transfer-ownership="full">
189
 
            <type name="int8" c:type="gint8*"/>
190
 
          </parameter>
191
 
        </parameters>
192
 
      </virtual-method>
193
 
      <virtual-method name="method_with_default_implementation"
194
 
                      invoker="method_with_default_implementation">
195
 
        <return-value transfer-ownership="none">
196
 
          <type name="none" c:type="void"/>
197
 
        </return-value>
198
 
        <parameters>
199
 
          <parameter name="in" transfer-ownership="none">
200
 
            <type name="int8" c:type="gint8"/>
201
 
          </parameter>
202
 
        </parameters>
203
 
      </virtual-method>
204
 
      <method name="method" c:identifier="g_i_marshalling_tests_object_method">
205
 
        <return-value transfer-ownership="none">
206
 
          <type name="none" c:type="void"/>
207
 
        </return-value>
208
 
      </method>
209
 
      <method name="overridden_method"
210
 
              c:identifier="g_i_marshalling_tests_object_overridden_method">
211
 
        <return-value transfer-ownership="none">
212
 
          <type name="none" c:type="void"/>
213
 
        </return-value>
214
 
      </method>
215
 
      <method name="method_array_in"
216
 
              c:identifier="g_i_marshalling_tests_object_method_array_in">
217
 
        <return-value transfer-ownership="none">
218
 
          <type name="none" c:type="void"/>
219
 
        </return-value>
220
 
        <parameters>
221
 
          <parameter name="ints" transfer-ownership="none">
222
 
            <array length="2" c:type="gint*">
223
 
              <type name="int"/>
224
 
            </array>
225
 
          </parameter>
226
 
          <parameter name="length" transfer-ownership="none">
227
 
            <type name="int" c:type="gint"/>
228
 
          </parameter>
229
 
        </parameters>
230
 
      </method>
231
 
      <method name="method_array_out"
232
 
              c:identifier="g_i_marshalling_tests_object_method_array_out">
233
 
        <return-value transfer-ownership="none">
234
 
          <type name="none" c:type="void"/>
235
 
        </return-value>
236
 
        <parameters>
237
 
          <parameter name="ints"
238
 
                     direction="out"
239
 
                     caller-allocates="0"
240
 
                     transfer-ownership="none">
241
 
            <array length="2" c:type="gint**">
242
 
              <type name="int"/>
243
 
            </array>
244
 
          </parameter>
245
 
          <parameter name="length"
246
 
                     direction="out"
247
 
                     caller-allocates="0"
248
 
                     transfer-ownership="full">
249
 
            <type name="int" c:type="gint*"/>
250
 
          </parameter>
251
 
        </parameters>
252
 
      </method>
253
 
      <method name="method_array_inout"
254
 
              c:identifier="g_i_marshalling_tests_object_method_array_inout">
255
 
        <return-value transfer-ownership="none">
256
 
          <type name="none" c:type="void"/>
257
 
        </return-value>
258
 
        <parameters>
259
 
          <parameter name="ints"
260
 
                     direction="inout"
261
 
                     caller-allocates="0"
262
 
                     transfer-ownership="none">
263
 
            <array length="2" c:type="gint**">
264
 
              <type name="int"/>
265
 
            </array>
266
 
          </parameter>
267
 
          <parameter name="length"
268
 
                     direction="inout"
269
 
                     caller-allocates="0"
270
 
                     transfer-ownership="full">
271
 
            <type name="int" c:type="gint*"/>
272
 
          </parameter>
273
 
        </parameters>
274
 
      </method>
275
 
      <method name="method_array_return"
276
 
              c:identifier="g_i_marshalling_tests_object_method_array_return">
277
 
        <return-value transfer-ownership="none">
278
 
          <array length="1" c:type="gint*">
279
 
            <type name="int"/>
280
 
          </array>
281
 
        </return-value>
282
 
        <parameters>
283
 
          <parameter name="length"
284
 
                     direction="out"
285
 
                     caller-allocates="0"
286
 
                     transfer-ownership="full">
287
 
            <type name="int" c:type="gint*"/>
288
 
          </parameter>
289
 
        </parameters>
290
 
      </method>
291
 
      <method name="method_int8_in"
292
 
              c:identifier="g_i_marshalling_tests_object_method_int8_in">
293
 
        <return-value transfer-ownership="none">
294
 
          <type name="none" c:type="void"/>
295
 
        </return-value>
296
 
        <parameters>
297
 
          <parameter name="in" transfer-ownership="none">
298
 
            <type name="int8" c:type="gint8"/>
299
 
          </parameter>
300
 
        </parameters>
301
 
      </method>
302
 
      <method name="method_int8_out"
303
 
              c:identifier="g_i_marshalling_tests_object_method_int8_out">
304
 
        <return-value transfer-ownership="none">
305
 
          <type name="none" c:type="void"/>
306
 
        </return-value>
307
 
        <parameters>
308
 
          <parameter name="out"
309
 
                     direction="out"
310
 
                     caller-allocates="0"
311
 
                     transfer-ownership="full">
312
 
            <type name="int8" c:type="gint8*"/>
313
 
          </parameter>
314
 
        </parameters>
315
 
      </method>
316
 
      <method name="method_with_default_implementation"
317
 
              c:identifier="g_i_marshalling_tests_object_method_with_default_implementation">
318
 
        <return-value transfer-ownership="none">
319
 
          <type name="none" c:type="void"/>
320
 
        </return-value>
321
 
        <parameters>
322
 
          <parameter name="in" transfer-ownership="none">
323
 
            <type name="int8" c:type="gint8"/>
324
 
          </parameter>
325
 
        </parameters>
326
 
      </method>
327
 
      <property name="int" writable="1" construct="1">
328
 
        <type name="int" c:type="gint"/>
329
 
      </property>
330
 
      <field name="parent_instance">
331
 
        <type name="GObject.Object" c:type="GObject"/>
332
 
      </field>
333
 
      <field name="int_">
334
 
        <type name="int" c:type="gint"/>
335
 
      </field>
336
 
    </class>
337
 
    <record name="ObjectClass"
338
 
            c:type="GIMarshallingTestsObjectClass"
339
 
            glib:is-gtype-struct-for="Object">
340
 
      <field name="parent_class">
341
 
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
342
 
      </field>
343
 
      <field name="method_int8_in">
344
 
        <callback name="method_int8_in" c:type="method_int8_in">
345
 
          <return-value transfer-ownership="none">
346
 
            <type name="none" c:type="void"/>
347
 
          </return-value>
348
 
          <parameters>
349
 
            <parameter name="self" transfer-ownership="none">
350
 
              <type name="Object" c:type="GIMarshallingTestsObject*"/>
351
 
            </parameter>
352
 
            <parameter name="in" transfer-ownership="none">
353
 
              <type name="int8" c:type="gint8"/>
354
 
            </parameter>
355
 
          </parameters>
356
 
        </callback>
357
 
      </field>
358
 
      <field name="method_int8_out">
359
 
        <callback name="method_int8_out" c:type="method_int8_out">
360
 
          <return-value transfer-ownership="none">
361
 
            <type name="none" c:type="void"/>
362
 
          </return-value>
363
 
          <parameters>
364
 
            <parameter name="self" transfer-ownership="none">
365
 
              <type name="Object" c:type="GIMarshallingTestsObject*"/>
366
 
            </parameter>
367
 
            <parameter name="out"
368
 
                       direction="out"
369
 
                       caller-allocates="0"
370
 
                       transfer-ownership="full">
371
 
              <type name="int8" c:type="gint8*"/>
372
 
            </parameter>
373
 
          </parameters>
374
 
        </callback>
375
 
      </field>
376
 
      <field name="method_with_default_implementation">
377
 
        <callback name="method_with_default_implementation"
378
 
                  c:type="method_with_default_implementation">
379
 
          <return-value transfer-ownership="none">
380
 
            <type name="none" c:type="void"/>
381
 
          </return-value>
382
 
          <parameters>
383
 
            <parameter name="self" transfer-ownership="none">
384
 
              <type name="Object" c:type="GIMarshallingTestsObject*"/>
385
 
            </parameter>
386
 
            <parameter name="in" transfer-ownership="none">
387
 
              <type name="int8" c:type="gint8"/>
388
 
            </parameter>
389
 
          </parameters>
390
 
        </callback>
391
 
      </field>
392
 
    </record>
393
 
    <class name="OverridesObject"
394
 
           c:type="GIMarshallingTestsOverridesObject"
395
 
           parent="GObject.Object"
396
 
           glib:type-name="GIMarshallingTestsOverridesObject"
397
 
           glib:get-type="g_i_marshalling_tests_overrides_object_get_type"
398
 
           glib:type-struct="OverridesObjectClass">
399
 
      <constructor name="new"
400
 
                   c:identifier="g_i_marshalling_tests_overrides_object_new">
401
 
        <return-value transfer-ownership="full">
402
 
          <type name="OverridesObject"
403
 
                c:type="GIMarshallingTestsOverridesObject*"/>
404
 
        </return-value>
405
 
      </constructor>
406
 
      <method name="method"
407
 
              c:identifier="g_i_marshalling_tests_overrides_object_method">
408
 
        <return-value transfer-ownership="none">
409
 
          <type name="long" c:type="glong"/>
410
 
        </return-value>
411
 
      </method>
412
 
      <field name="parent_instance">
413
 
        <type name="GObject.Object" c:type="GObject"/>
414
 
      </field>
415
 
      <field name="long_">
416
 
        <type name="long" c:type="glong"/>
417
 
      </field>
418
 
    </class>
419
 
    <record name="OverridesObjectClass"
420
 
            c:type="GIMarshallingTestsOverridesObjectClass"
421
 
            glib:is-gtype-struct-for="OverridesObject">
422
 
      <field name="parent_class">
423
 
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
424
 
      </field>
425
 
    </record>
426
 
    <record name="OverridesStruct"
427
 
            c:type="GIMarshallingTestsOverridesStruct"
428
 
            glib:type-name="GIMarshallingTestsOverridesStruct"
429
 
            glib:get-type="g_i_marshalling_tests_overrides_struct_get_type">
430
 
      <field name="long_" writable="1">
431
 
        <type name="long" c:type="glong"/>
432
 
      </field>
433
 
      <constructor name="new"
434
 
                   c:identifier="g_i_marshalling_tests_overrides_struct_new">
435
 
        <return-value transfer-ownership="full">
436
 
          <type name="OverridesStruct"
437
 
                c:type="GIMarshallingTestsOverridesStruct*"/>
438
 
        </return-value>
439
 
      </constructor>
440
 
      <method name="method"
441
 
              c:identifier="g_i_marshalling_tests_overrides_struct_method">
442
 
        <return-value transfer-ownership="none">
443
 
          <type name="long" c:type="glong"/>
444
 
        </return-value>
445
 
      </method>
446
 
    </record>
447
 
    <record name="PointerStruct" c:type="GIMarshallingTestsPointerStruct">
448
 
      <field name="long_" writable="1">
449
 
        <type name="long" c:type="glong"/>
450
 
      </field>
451
 
    </record>
452
 
    <record name="SimpleStruct" c:type="GIMarshallingTestsSimpleStruct">
453
 
      <field name="long_" writable="1">
454
 
        <type name="long" c:type="glong"/>
455
 
      </field>
456
 
      <field name="int8" writable="1">
457
 
        <type name="int8" c:type="gint8"/>
458
 
      </field>
459
 
      <method name="method"
460
 
              c:identifier="g_i_marshalling_tests_simple_struct_method">
461
 
        <return-value transfer-ownership="none">
462
 
          <type name="none" c:type="void"/>
463
 
        </return-value>
464
 
      </method>
465
 
    </record>
466
 
    <class name="SubObject"
467
 
           c:type="GIMarshallingTestsSubObject"
468
 
           parent="Object"
469
 
           glib:type-name="GIMarshallingTestsSubObject"
470
 
           glib:get-type="g_i_marshalling_tests_sub_object_get_type"
471
 
           glib:type-struct="SubObjectClass">
472
 
      <method name="sub_method"
473
 
              c:identifier="g_i_marshalling_tests_sub_object_sub_method">
474
 
        <return-value transfer-ownership="none">
475
 
          <type name="none" c:type="void"/>
476
 
        </return-value>
477
 
      </method>
478
 
      <method name="overwritten_method"
479
 
              c:identifier="g_i_marshalling_tests_sub_object_overwritten_method">
480
 
        <return-value transfer-ownership="none">
481
 
          <type name="none" c:type="void"/>
482
 
        </return-value>
483
 
      </method>
484
 
      <field name="parent_instance">
485
 
        <type name="Object" c:type="GIMarshallingTestsObject"/>
486
 
      </field>
487
 
    </class>
488
 
    <record name="SubObjectClass"
489
 
            c:type="GIMarshallingTestsSubObjectClass"
490
 
            glib:is-gtype-struct-for="SubObject">
491
 
      <field name="parent_class">
492
 
        <type name="ObjectClass" c:type="GIMarshallingTestsObjectClass"/>
493
 
      </field>
494
 
    </record>
495
 
    <union name="Union"
496
 
           c:type="GIMarshallingTestsUnion"
497
 
           glib:type-name="GIMarshallingTestsUnion"
498
 
           glib:get-type="g_i_marshalling_tests_union_get_type">
499
 
      <field name="long_" writable="1">
500
 
        <type name="long" c:type="glong"/>
501
 
      </field>
502
 
      <method name="method" c:identifier="g_i_marshalling_tests_union_method">
503
 
        <return-value transfer-ownership="none">
504
 
          <type name="none" c:type="void"/>
505
 
        </return-value>
506
 
      </method>
507
 
    </union>
508
 
    <function name="array_fixed_inout"
509
 
              c:identifier="g_i_marshalling_tests_array_fixed_inout">
510
 
      <return-value transfer-ownership="none">
511
 
        <type name="none" c:type="void"/>
512
 
      </return-value>
513
 
      <parameters>
514
 
        <parameter name="ints"
515
 
                   direction="inout"
516
 
                   caller-allocates="0"
517
 
                   transfer-ownership="none">
518
 
          <array c:type="gint**" fixed-size="4">
519
 
            <type name="int"/>
520
 
          </array>
521
 
        </parameter>
522
 
      </parameters>
523
 
    </function>
524
 
    <function name="array_fixed_int_in"
525
 
              c:identifier="g_i_marshalling_tests_array_fixed_int_in">
526
 
      <return-value transfer-ownership="none">
527
 
        <type name="none" c:type="void"/>
528
 
      </return-value>
529
 
      <parameters>
530
 
        <parameter name="ints" transfer-ownership="none">
531
 
          <array c:type="gint*" fixed-size="4">
532
 
            <type name="int"/>
533
 
          </array>
534
 
        </parameter>
535
 
      </parameters>
536
 
    </function>
537
 
    <function name="array_fixed_int_return"
538
 
              c:identifier="g_i_marshalling_tests_array_fixed_int_return">
539
 
      <return-value transfer-ownership="none">
540
 
        <array c:type="gint*" fixed-size="4">
541
 
          <type name="int"/>
542
 
        </array>
543
 
      </return-value>
544
 
    </function>
545
 
    <function name="array_fixed_out"
546
 
              c:identifier="g_i_marshalling_tests_array_fixed_out">
547
 
      <return-value transfer-ownership="none">
548
 
        <type name="none" c:type="void"/>
549
 
      </return-value>
550
 
      <parameters>
551
 
        <parameter name="ints"
552
 
                   direction="out"
553
 
                   caller-allocates="0"
554
 
                   transfer-ownership="none">
555
 
          <array c:type="gint**" fixed-size="4">
556
 
            <type name="int"/>
557
 
          </array>
558
 
        </parameter>
559
 
      </parameters>
560
 
    </function>
561
 
    <function name="array_fixed_out_struct"
562
 
              c:identifier="g_i_marshalling_tests_array_fixed_out_struct">
563
 
      <return-value transfer-ownership="none">
564
 
        <type name="none" c:type="void"/>
565
 
      </return-value>
566
 
      <parameters>
567
 
        <parameter name="structs"
568
 
                   direction="out"
569
 
                   caller-allocates="0"
570
 
                   transfer-ownership="none">
571
 
          <array c:type="GIMarshallingTestsSimpleStruct**" fixed-size="2">
572
 
            <type name="SimpleStruct"/>
573
 
          </array>
574
 
        </parameter>
575
 
      </parameters>
576
 
    </function>
577
 
    <function name="array_fixed_short_in"
578
 
              c:identifier="g_i_marshalling_tests_array_fixed_short_in">
579
 
      <return-value transfer-ownership="none">
580
 
        <type name="none" c:type="void"/>
581
 
      </return-value>
582
 
      <parameters>
583
 
        <parameter name="shorts" transfer-ownership="none">
584
 
          <array c:type="gshort*" fixed-size="4">
585
 
            <type name="short"/>
586
 
          </array>
587
 
        </parameter>
588
 
      </parameters>
589
 
    </function>
590
 
    <function name="array_fixed_short_return"
591
 
              c:identifier="g_i_marshalling_tests_array_fixed_short_return">
592
 
      <return-value transfer-ownership="none">
593
 
        <array c:type="gshort*" fixed-size="4">
594
 
          <type name="short"/>
595
 
        </array>
596
 
      </return-value>
597
 
    </function>
598
 
    <function name="array_in" c:identifier="g_i_marshalling_tests_array_in">
599
 
      <return-value transfer-ownership="none">
600
 
        <type name="none" c:type="void"/>
601
 
      </return-value>
602
 
      <parameters>
603
 
        <parameter name="ints" transfer-ownership="none">
604
 
          <array length="1" c:type="gint*">
605
 
            <type name="int"/>
606
 
          </array>
607
 
        </parameter>
608
 
        <parameter name="length" transfer-ownership="none">
609
 
          <type name="int" c:type="gint"/>
610
 
        </parameter>
611
 
      </parameters>
612
 
    </function>
613
 
    <function name="array_inout"
614
 
              c:identifier="g_i_marshalling_tests_array_inout">
615
 
      <return-value transfer-ownership="none">
616
 
        <type name="none" c:type="void"/>
617
 
      </return-value>
618
 
      <parameters>
619
 
        <parameter name="ints"
620
 
                   direction="inout"
621
 
                   caller-allocates="0"
622
 
                   transfer-ownership="none">
623
 
          <array length="1" c:type="gint**">
624
 
            <type name="int"/>
625
 
          </array>
626
 
        </parameter>
627
 
        <parameter name="length"
628
 
                   direction="inout"
629
 
                   caller-allocates="0"
630
 
                   transfer-ownership="full">
631
 
          <type name="int" c:type="gint*"/>
632
 
        </parameter>
633
 
      </parameters>
634
 
    </function>
635
 
    <function name="array_out" c:identifier="g_i_marshalling_tests_array_out">
636
 
      <return-value transfer-ownership="none">
637
 
        <type name="none" c:type="void"/>
638
 
      </return-value>
639
 
      <parameters>
640
 
        <parameter name="ints"
641
 
                   direction="out"
642
 
                   caller-allocates="0"
643
 
                   transfer-ownership="none">
644
 
          <array length="1" c:type="gint**">
645
 
            <type name="int"/>
646
 
          </array>
647
 
        </parameter>
648
 
        <parameter name="length"
649
 
                   direction="out"
650
 
                   caller-allocates="0"
651
 
                   transfer-ownership="full">
652
 
          <type name="int" c:type="gint*"/>
653
 
        </parameter>
654
 
      </parameters>
655
 
    </function>
656
 
    <function name="array_return"
657
 
              c:identifier="g_i_marshalling_tests_array_return">
658
 
      <return-value transfer-ownership="none">
659
 
        <array length="0" c:type="gint*">
660
 
          <type name="int"/>
661
 
        </array>
662
 
      </return-value>
663
 
      <parameters>
664
 
        <parameter name="length"
665
 
                   direction="out"
666
 
                   caller-allocates="0"
667
 
                   transfer-ownership="full">
668
 
          <type name="int" c:type="gint*"/>
669
 
        </parameter>
670
 
      </parameters>
671
 
    </function>
672
 
    <function name="array_zero_terminated_in"
673
 
              c:identifier="g_i_marshalling_tests_array_zero_terminated_in">
674
 
      <return-value transfer-ownership="none">
675
 
        <type name="none" c:type="void"/>
676
 
      </return-value>
677
 
      <parameters>
678
 
        <parameter name="utf8s" transfer-ownership="none">
679
 
          <array c:type="gchar**">
680
 
            <type name="utf8"/>
681
 
          </array>
682
 
        </parameter>
683
 
      </parameters>
684
 
    </function>
685
 
    <function name="array_zero_terminated_inout"
686
 
              c:identifier="g_i_marshalling_tests_array_zero_terminated_inout">
687
 
      <return-value transfer-ownership="none">
688
 
        <type name="none" c:type="void"/>
689
 
      </return-value>
690
 
      <parameters>
691
 
        <parameter name="utf8s"
692
 
                   direction="inout"
693
 
                   caller-allocates="0"
694
 
                   transfer-ownership="none">
695
 
          <array c:type="gchar***">
696
 
            <type name="utf8"/>
697
 
          </array>
698
 
        </parameter>
699
 
      </parameters>
700
 
    </function>
701
 
    <function name="array_zero_terminated_out"
702
 
              c:identifier="g_i_marshalling_tests_array_zero_terminated_out">
703
 
      <return-value transfer-ownership="none">
704
 
        <type name="none" c:type="void"/>
705
 
      </return-value>
706
 
      <parameters>
707
 
        <parameter name="utf8s"
708
 
                   direction="out"
709
 
                   caller-allocates="0"
710
 
                   transfer-ownership="none">
711
 
          <array c:type="gchar***">
712
 
            <type name="utf8"/>
713
 
          </array>
714
 
        </parameter>
715
 
      </parameters>
716
 
    </function>
717
 
    <function name="array_zero_terminated_return"
718
 
              c:identifier="g_i_marshalling_tests_array_zero_terminated_return">
719
 
      <return-value transfer-ownership="none">
720
 
        <array c:type="gchar**">
721
 
          <type name="utf8"/>
722
 
        </array>
723
 
      </return-value>
724
 
    </function>
725
 
    <function name="boolean_in_false"
726
 
              c:identifier="g_i_marshalling_tests_boolean_in_false">
727
 
      <return-value transfer-ownership="none">
728
 
        <type name="none" c:type="void"/>
729
 
      </return-value>
730
 
      <parameters>
731
 
        <parameter name="bool_" transfer-ownership="none">
732
 
          <type name="boolean" c:type="gboolean"/>
733
 
        </parameter>
734
 
      </parameters>
735
 
    </function>
736
 
    <function name="boolean_in_true"
737
 
              c:identifier="g_i_marshalling_tests_boolean_in_true">
738
 
      <return-value transfer-ownership="none">
739
 
        <type name="none" c:type="void"/>
740
 
      </return-value>
741
 
      <parameters>
742
 
        <parameter name="bool_" transfer-ownership="none">
743
 
          <type name="boolean" c:type="gboolean"/>
744
 
        </parameter>
745
 
      </parameters>
746
 
    </function>
747
 
    <function name="boolean_inout_false_true"
748
 
              c:identifier="g_i_marshalling_tests_boolean_inout_false_true">
749
 
      <return-value transfer-ownership="none">
750
 
        <type name="none" c:type="void"/>
751
 
      </return-value>
752
 
      <parameters>
753
 
        <parameter name="bool_"
754
 
                   direction="inout"
755
 
                   caller-allocates="0"
756
 
                   transfer-ownership="full">
757
 
          <type name="boolean" c:type="gboolean*"/>
758
 
        </parameter>
759
 
      </parameters>
760
 
    </function>
761
 
    <function name="boolean_inout_true_false"
762
 
              c:identifier="g_i_marshalling_tests_boolean_inout_true_false">
763
 
      <return-value transfer-ownership="none">
764
 
        <type name="none" c:type="void"/>
765
 
      </return-value>
766
 
      <parameters>
767
 
        <parameter name="bool_"
768
 
                   direction="inout"
769
 
                   caller-allocates="0"
770
 
                   transfer-ownership="full">
771
 
          <type name="boolean" c:type="gboolean*"/>
772
 
        </parameter>
773
 
      </parameters>
774
 
    </function>
775
 
    <function name="boolean_out_false"
776
 
              c:identifier="g_i_marshalling_tests_boolean_out_false">
777
 
      <return-value transfer-ownership="none">
778
 
        <type name="none" c:type="void"/>
779
 
      </return-value>
780
 
      <parameters>
781
 
        <parameter name="bool_"
782
 
                   direction="out"
783
 
                   caller-allocates="0"
784
 
                   transfer-ownership="full">
785
 
          <type name="boolean" c:type="gboolean*"/>
786
 
        </parameter>
787
 
      </parameters>
788
 
    </function>
789
 
    <function name="boolean_out_true"
790
 
              c:identifier="g_i_marshalling_tests_boolean_out_true">
791
 
      <return-value transfer-ownership="none">
792
 
        <type name="none" c:type="void"/>
793
 
      </return-value>
794
 
      <parameters>
795
 
        <parameter name="bool_"
796
 
                   direction="out"
797
 
                   caller-allocates="0"
798
 
                   transfer-ownership="full">
799
 
          <type name="boolean" c:type="gboolean*"/>
800
 
        </parameter>
801
 
      </parameters>
802
 
    </function>
803
 
    <function name="boolean_return_false"
804
 
              c:identifier="g_i_marshalling_tests_boolean_return_false">
805
 
      <return-value transfer-ownership="none">
806
 
        <type name="boolean" c:type="gboolean"/>
807
 
      </return-value>
808
 
    </function>
809
 
    <function name="boolean_return_true"
810
 
              c:identifier="g_i_marshalling_tests_boolean_return_true">
811
 
      <return-value transfer-ownership="none">
812
 
        <type name="boolean" c:type="gboolean"/>
813
 
      </return-value>
814
 
    </function>
815
 
    <function name="boxed_struct_in"
816
 
              c:identifier="g_i_marshalling_tests__boxed_struct_in">
817
 
      <return-value transfer-ownership="none">
818
 
        <type name="none" c:type="void"/>
819
 
      </return-value>
820
 
      <parameters>
821
 
        <parameter name="struct_" transfer-ownership="none">
822
 
          <type name="BoxedStruct" c:type="GIMarshallingTestsBoxedStruct*"/>
823
 
        </parameter>
824
 
      </parameters>
825
 
    </function>
826
 
    <function name="boxed_struct_inout"
827
 
              c:identifier="g_i_marshalling_tests__boxed_struct_inout">
828
 
      <return-value transfer-ownership="none">
829
 
        <type name="none" c:type="void"/>
830
 
      </return-value>
831
 
      <parameters>
832
 
        <parameter name="struct_"
833
 
                   direction="inout"
834
 
                   caller-allocates="0"
835
 
                   transfer-ownership="none">
836
 
          <type name="BoxedStruct" c:type="GIMarshallingTestsBoxedStruct**"/>
837
 
        </parameter>
838
 
      </parameters>
839
 
    </function>
840
 
    <function name="boxed_struct_out"
841
 
              c:identifier="g_i_marshalling_tests__boxed_struct_out">
842
 
      <return-value transfer-ownership="none">
843
 
        <type name="none" c:type="void"/>
844
 
      </return-value>
845
 
      <parameters>
846
 
        <parameter name="struct_"
847
 
                   direction="out"
848
 
                   caller-allocates="0"
849
 
                   transfer-ownership="none">
850
 
          <type name="BoxedStruct" c:type="GIMarshallingTestsBoxedStruct**"/>
851
 
        </parameter>
852
 
      </parameters>
853
 
    </function>
854
 
    <function name="boxed_struct_return"
855
 
              c:identifier="g_i_marshalling_tests__boxed_struct_return">
856
 
      <return-value transfer-ownership="none">
857
 
        <type name="BoxedStruct" c:type="GIMarshallingTestsBoxedStruct*"/>
858
 
      </return-value>
859
 
    </function>
860
 
    <function name="double_in" c:identifier="g_i_marshalling_tests_double_in">
861
 
      <return-value transfer-ownership="none">
862
 
        <type name="none" c:type="void"/>
863
 
      </return-value>
864
 
      <parameters>
865
 
        <parameter name="double_" transfer-ownership="none">
866
 
          <type name="double" c:type="gdouble"/>
867
 
        </parameter>
868
 
      </parameters>
869
 
    </function>
870
 
    <function name="double_inout"
871
 
              c:identifier="g_i_marshalling_tests_double_inout">
872
 
      <return-value transfer-ownership="none">
873
 
        <type name="none" c:type="void"/>
874
 
      </return-value>
875
 
      <parameters>
876
 
        <parameter name="double_"
877
 
                   direction="inout"
878
 
                   caller-allocates="0"
879
 
                   transfer-ownership="full">
880
 
          <type name="double" c:type="gdouble*"/>
881
 
        </parameter>
882
 
      </parameters>
883
 
    </function>
884
 
    <function name="double_out"
885
 
              c:identifier="g_i_marshalling_tests_double_out">
886
 
      <return-value transfer-ownership="none">
887
 
        <type name="none" c:type="void"/>
888
 
      </return-value>
889
 
      <parameters>
890
 
        <parameter name="double_"
891
 
                   direction="out"
892
 
                   caller-allocates="0"
893
 
                   transfer-ownership="full">
894
 
          <type name="double" c:type="gdouble*"/>
895
 
        </parameter>
896
 
      </parameters>
897
 
    </function>
898
 
    <function name="double_return"
899
 
              c:identifier="g_i_marshalling_tests_double_return">
900
 
      <return-value transfer-ownership="none">
901
 
        <type name="double" c:type="gdouble"/>
902
 
      </return-value>
903
 
    </function>
904
 
    <function name="enum_in" c:identifier="g_i_marshalling_tests_enum_in">
905
 
      <return-value transfer-ownership="none">
906
 
        <type name="none" c:type="void"/>
907
 
      </return-value>
908
 
      <parameters>
909
 
        <parameter name="enum_" transfer-ownership="none">
910
 
          <type name="Enum" c:type="GIMarshallingTestsEnum"/>
911
 
        </parameter>
912
 
      </parameters>
913
 
    </function>
914
 
    <function name="enum_inout"
915
 
              c:identifier="g_i_marshalling_tests_enum_inout">
916
 
      <return-value transfer-ownership="none">
917
 
        <type name="none" c:type="void"/>
918
 
      </return-value>
919
 
      <parameters>
920
 
        <parameter name="enum_"
921
 
                   direction="inout"
922
 
                   caller-allocates="0"
923
 
                   transfer-ownership="full">
924
 
          <type name="Enum" c:type="GIMarshallingTestsEnum*"/>
925
 
        </parameter>
926
 
      </parameters>
927
 
    </function>
928
 
    <function name="enum_out" c:identifier="g_i_marshalling_tests_enum_out">
929
 
      <return-value transfer-ownership="none">
930
 
        <type name="none" c:type="void"/>
931
 
      </return-value>
932
 
      <parameters>
933
 
        <parameter name="enum_"
934
 
                   direction="out"
935
 
                   caller-allocates="1"
936
 
                   transfer-ownership="none">
937
 
          <type name="Enum" c:type="GIMarshallingTestsEnum*"/>
938
 
        </parameter>
939
 
      </parameters>
940
 
    </function>
941
 
    <function name="enum_return"
942
 
              c:identifier="g_i_marshalling_tests_enum_return">
943
 
      <return-value transfer-ownership="full">
944
 
        <type name="Enum" c:type="GIMarshallingTestsEnum"/>
945
 
      </return-value>
946
 
    </function>
947
 
    <function name="filename_list_return"
948
 
              c:identifier="g_i_marshalling_tests_filename_list_return">
949
 
      <return-value transfer-ownership="full">
950
 
        <type name="GLib.SList" c:type="GSList*"/>
951
 
      </return-value>
952
 
    </function>
953
 
    <function name="flags_in" c:identifier="g_i_marshalling_tests_flags_in">
954
 
      <return-value transfer-ownership="none">
955
 
        <type name="none" c:type="void"/>
956
 
      </return-value>
957
 
      <parameters>
958
 
        <parameter name="flags_" transfer-ownership="none">
959
 
          <type name="Flags" c:type="GIMarshallingTestsFlags"/>
960
 
        </parameter>
961
 
      </parameters>
962
 
    </function>
963
 
    <function name="flags_in_zero"
964
 
              c:identifier="g_i_marshalling_tests_flags_in_zero">
965
 
      <return-value transfer-ownership="none">
966
 
        <type name="none" c:type="void"/>
967
 
      </return-value>
968
 
      <parameters>
969
 
        <parameter name="flags" transfer-ownership="none">
970
 
          <type name="Flags" c:type="GIMarshallingTestsFlags"/>
971
 
        </parameter>
972
 
      </parameters>
973
 
    </function>
974
 
    <function name="flags_inout"
975
 
              c:identifier="g_i_marshalling_tests_flags_inout">
976
 
      <return-value transfer-ownership="none">
977
 
        <type name="none" c:type="void"/>
978
 
      </return-value>
979
 
      <parameters>
980
 
        <parameter name="flags_"
981
 
                   direction="inout"
982
 
                   caller-allocates="0"
983
 
                   transfer-ownership="full">
984
 
          <type name="Flags" c:type="GIMarshallingTestsFlags*"/>
985
 
        </parameter>
986
 
      </parameters>
987
 
    </function>
988
 
    <function name="flags_out" c:identifier="g_i_marshalling_tests_flags_out">
989
 
      <return-value transfer-ownership="none">
990
 
        <type name="none" c:type="void"/>
991
 
      </return-value>
992
 
      <parameters>
993
 
        <parameter name="flags_"
994
 
                   direction="out"
995
 
                   caller-allocates="1"
996
 
                   transfer-ownership="none">
997
 
          <type name="Flags" c:type="GIMarshallingTestsFlags*"/>
998
 
        </parameter>
999
 
      </parameters>
1000
 
    </function>
1001
 
    <function name="flags_return"
1002
 
              c:identifier="g_i_marshalling_tests_flags_return">
1003
 
      <return-value transfer-ownership="full">
1004
 
        <type name="Flags" c:type="GIMarshallingTestsFlags"/>
1005
 
      </return-value>
1006
 
    </function>
1007
 
    <function name="float_in" c:identifier="g_i_marshalling_tests_float_in">
1008
 
      <return-value transfer-ownership="none">
1009
 
        <type name="none" c:type="void"/>
1010
 
      </return-value>
1011
 
      <parameters>
1012
 
        <parameter name="float_" transfer-ownership="none">
1013
 
          <type name="float" c:type="gfloat"/>
1014
 
        </parameter>
1015
 
      </parameters>
1016
 
    </function>
1017
 
    <function name="float_inout"
1018
 
              c:identifier="g_i_marshalling_tests_float_inout">
1019
 
      <return-value transfer-ownership="none">
1020
 
        <type name="none" c:type="void"/>
1021
 
      </return-value>
1022
 
      <parameters>
1023
 
        <parameter name="float_"
1024
 
                   direction="inout"
1025
 
                   caller-allocates="0"
1026
 
                   transfer-ownership="full">
1027
 
          <type name="float" c:type="gfloat*"/>
1028
 
        </parameter>
1029
 
      </parameters>
1030
 
    </function>
1031
 
    <function name="float_out" c:identifier="g_i_marshalling_tests_float_out">
1032
 
      <return-value transfer-ownership="none">
1033
 
        <type name="none" c:type="void"/>
1034
 
      </return-value>
1035
 
      <parameters>
1036
 
        <parameter name="float_"
1037
 
                   direction="out"
1038
 
                   caller-allocates="0"
1039
 
                   transfer-ownership="full">
1040
 
          <type name="float" c:type="gfloat*"/>
1041
 
        </parameter>
1042
 
      </parameters>
1043
 
    </function>
1044
 
    <function name="float_return"
1045
 
              c:identifier="g_i_marshalling_tests_float_return">
1046
 
      <return-value transfer-ownership="none">
1047
 
        <type name="float" c:type="gfloat"/>
1048
 
      </return-value>
1049
 
    </function>
1050
 
    <function name="garray_int_none_in"
1051
 
              c:identifier="g_i_marshalling_tests_garray_int_none_in">
1052
 
      <return-value transfer-ownership="none">
1053
 
        <type name="none" c:type="void"/>
1054
 
      </return-value>
1055
 
      <parameters>
1056
 
        <parameter name="array_" transfer-ownership="none">
1057
 
          <array name="GLib.Array" c:type="GArray*">
1058
 
            <type name="int"/>
1059
 
          </array>
1060
 
        </parameter>
1061
 
      </parameters>
1062
 
    </function>
1063
 
    <function name="garray_int_none_return"
1064
 
              c:identifier="g_i_marshalling_tests_garray_int_none_return">
1065
 
      <return-value transfer-ownership="none">
1066
 
        <array name="GLib.Array" c:type="GArray*">
1067
 
          <type name="int"/>
1068
 
        </array>
1069
 
      </return-value>
1070
 
    </function>
1071
 
    <function name="garray_utf8_container_in"
1072
 
              c:identifier="g_i_marshalling_tests_garray_utf8_container_in">
1073
 
      <return-value transfer-ownership="none">
1074
 
        <type name="none" c:type="void"/>
1075
 
      </return-value>
1076
 
      <parameters>
1077
 
        <parameter name="array_" transfer-ownership="container">
1078
 
          <array name="GLib.Array" c:type="GArray*">
1079
 
            <type name="utf8"/>
1080
 
          </array>
1081
 
        </parameter>
1082
 
      </parameters>
1083
 
    </function>
1084
 
    <function name="garray_utf8_container_inout"
1085
 
              c:identifier="g_i_marshalling_tests_garray_utf8_container_inout">
1086
 
      <return-value transfer-ownership="none">
1087
 
        <type name="none" c:type="void"/>
1088
 
      </return-value>
1089
 
      <parameters>
1090
 
        <parameter name="array_"
1091
 
                   direction="inout"
1092
 
                   caller-allocates="0"
1093
 
                   transfer-ownership="container">
1094
 
          <array name="GLib.Array" c:type="GArray**">
1095
 
            <type name="utf8"/>
1096
 
          </array>
1097
 
        </parameter>
1098
 
      </parameters>
1099
 
    </function>
1100
 
    <function name="garray_utf8_container_out"
1101
 
              c:identifier="g_i_marshalling_tests_garray_utf8_container_out">
1102
 
      <return-value transfer-ownership="none">
1103
 
        <type name="none" c:type="void"/>
1104
 
      </return-value>
1105
 
      <parameters>
1106
 
        <parameter name="array_"
1107
 
                   direction="out"
1108
 
                   caller-allocates="0"
1109
 
                   transfer-ownership="container">
1110
 
          <array name="GLib.Array" c:type="GArray**">
1111
 
            <type name="utf8"/>
1112
 
          </array>
1113
 
        </parameter>
1114
 
      </parameters>
1115
 
    </function>
1116
 
    <function name="garray_utf8_container_return"
1117
 
              c:identifier="g_i_marshalling_tests_garray_utf8_container_return">
1118
 
      <return-value transfer-ownership="container">
1119
 
        <array name="GLib.Array" c:type="GArray*">
1120
 
          <type name="utf8"/>
1121
 
        </array>
1122
 
      </return-value>
1123
 
    </function>
1124
 
    <function name="garray_utf8_full_in"
1125
 
              c:identifier="g_i_marshalling_tests_garray_utf8_full_in">
1126
 
      <return-value transfer-ownership="none">
1127
 
        <type name="none" c:type="void"/>
1128
 
      </return-value>
1129
 
      <parameters>
1130
 
        <parameter name="array_" transfer-ownership="full">
1131
 
          <array name="GLib.Array" c:type="GArray*">
1132
 
            <type name="utf8"/>
1133
 
          </array>
1134
 
        </parameter>
1135
 
      </parameters>
1136
 
    </function>
1137
 
    <function name="garray_utf8_full_inout"
1138
 
              c:identifier="g_i_marshalling_tests_garray_utf8_full_inout">
1139
 
      <return-value transfer-ownership="none">
1140
 
        <type name="none" c:type="void"/>
1141
 
      </return-value>
1142
 
      <parameters>
1143
 
        <parameter name="array_"
1144
 
                   direction="inout"
1145
 
                   caller-allocates="0"
1146
 
                   transfer-ownership="full">
1147
 
          <array name="GLib.Array" c:type="GArray**">
1148
 
            <type name="utf8"/>
1149
 
          </array>
1150
 
        </parameter>
1151
 
      </parameters>
1152
 
    </function>
1153
 
    <function name="garray_utf8_full_out"
1154
 
              c:identifier="g_i_marshalling_tests_garray_utf8_full_out">
1155
 
      <return-value transfer-ownership="none">
1156
 
        <type name="none" c:type="void"/>
1157
 
      </return-value>
1158
 
      <parameters>
1159
 
        <parameter name="array_"
1160
 
                   direction="out"
1161
 
                   caller-allocates="0"
1162
 
                   transfer-ownership="full">
1163
 
          <array name="GLib.Array" c:type="GArray**">
1164
 
            <type name="utf8"/>
1165
 
          </array>
1166
 
        </parameter>
1167
 
      </parameters>
1168
 
    </function>
1169
 
    <function name="garray_utf8_full_return"
1170
 
              c:identifier="g_i_marshalling_tests_garray_utf8_full_return">
1171
 
      <return-value transfer-ownership="full">
1172
 
        <array name="GLib.Array" c:type="GArray*">
1173
 
          <type name="utf8"/>
1174
 
        </array>
1175
 
      </return-value>
1176
 
    </function>
1177
 
    <function name="garray_utf8_none_in"
1178
 
              c:identifier="g_i_marshalling_tests_garray_utf8_none_in">
1179
 
      <return-value transfer-ownership="none">
1180
 
        <type name="none" c:type="void"/>
1181
 
      </return-value>
1182
 
      <parameters>
1183
 
        <parameter name="array_" transfer-ownership="none">
1184
 
          <array name="GLib.Array" c:type="GArray*">
1185
 
            <type name="utf8"/>
1186
 
          </array>
1187
 
        </parameter>
1188
 
      </parameters>
1189
 
    </function>
1190
 
    <function name="garray_utf8_none_inout"
1191
 
              c:identifier="g_i_marshalling_tests_garray_utf8_none_inout">
1192
 
      <return-value transfer-ownership="none">
1193
 
        <type name="none" c:type="void"/>
1194
 
      </return-value>
1195
 
      <parameters>
1196
 
        <parameter name="array_"
1197
 
                   direction="inout"
1198
 
                   caller-allocates="0"
1199
 
                   transfer-ownership="none">
1200
 
          <array name="GLib.Array" c:type="GArray**">
1201
 
            <type name="utf8"/>
1202
 
          </array>
1203
 
        </parameter>
1204
 
      </parameters>
1205
 
    </function>
1206
 
    <function name="garray_utf8_none_out"
1207
 
              c:identifier="g_i_marshalling_tests_garray_utf8_none_out">
1208
 
      <return-value transfer-ownership="none">
1209
 
        <type name="none" c:type="void"/>
1210
 
      </return-value>
1211
 
      <parameters>
1212
 
        <parameter name="array_"
1213
 
                   direction="out"
1214
 
                   caller-allocates="0"
1215
 
                   transfer-ownership="none">
1216
 
          <array name="GLib.Array" c:type="GArray**">
1217
 
            <type name="utf8"/>
1218
 
          </array>
1219
 
        </parameter>
1220
 
      </parameters>
1221
 
    </function>
1222
 
    <function name="garray_utf8_none_return"
1223
 
              c:identifier="g_i_marshalling_tests_garray_utf8_none_return">
1224
 
      <return-value transfer-ownership="none">
1225
 
        <array name="GLib.Array" c:type="GArray*">
1226
 
          <type name="utf8"/>
1227
 
        </array>
1228
 
      </return-value>
1229
 
    </function>
1230
 
    <function name="gclosure_in"
1231
 
              c:identifier="g_i_marshalling_tests_gclosure_in">
1232
 
      <return-value transfer-ownership="none">
1233
 
        <type name="none" c:type="void"/>
1234
 
      </return-value>
1235
 
      <parameters>
1236
 
        <parameter name="closure" transfer-ownership="none">
1237
 
          <type name="GObject.Closure" c:type="GClosure*"/>
1238
 
        </parameter>
1239
 
      </parameters>
1240
 
    </function>
1241
 
    <function name="genum_in" c:identifier="g_i_marshalling_tests_genum_in">
1242
 
      <return-value transfer-ownership="none">
1243
 
        <type name="none" c:type="void"/>
1244
 
      </return-value>
1245
 
      <parameters>
1246
 
        <parameter name="enum_" transfer-ownership="none">
1247
 
          <type name="GEnum" c:type="GIMarshallingTestsGEnum"/>
1248
 
        </parameter>
1249
 
      </parameters>
1250
 
    </function>
1251
 
    <function name="genum_inout"
1252
 
              c:identifier="g_i_marshalling_tests_genum_inout">
1253
 
      <return-value transfer-ownership="none">
1254
 
        <type name="none" c:type="void"/>
1255
 
      </return-value>
1256
 
      <parameters>
1257
 
        <parameter name="enum_"
1258
 
                   direction="inout"
1259
 
                   caller-allocates="0"
1260
 
                   transfer-ownership="full">
1261
 
          <type name="GEnum" c:type="GIMarshallingTestsGEnum*"/>
1262
 
        </parameter>
1263
 
      </parameters>
1264
 
    </function>
1265
 
    <function name="genum_out" c:identifier="g_i_marshalling_tests_genum_out">
1266
 
      <return-value transfer-ownership="none">
1267
 
        <type name="none" c:type="void"/>
1268
 
      </return-value>
1269
 
      <parameters>
1270
 
        <parameter name="enum_"
1271
 
                   direction="out"
1272
 
                   caller-allocates="1"
1273
 
                   transfer-ownership="none">
1274
 
          <type name="GEnum" c:type="GIMarshallingTestsGEnum*"/>
1275
 
        </parameter>
1276
 
      </parameters>
1277
 
    </function>
1278
 
    <function name="genum_return"
1279
 
              c:identifier="g_i_marshalling_tests_genum_return">
1280
 
      <return-value transfer-ownership="full">
1281
 
        <type name="Enum" c:type="GIMarshallingTestsEnum"/>
1282
 
      </return-value>
1283
 
    </function>
1284
 
    <function name="ghashtable_int_none_in"
1285
 
              c:identifier="g_i_marshalling_tests_ghashtable_int_none_in">
1286
 
      <return-value transfer-ownership="none">
1287
 
        <type name="none" c:type="void"/>
1288
 
      </return-value>
1289
 
      <parameters>
1290
 
        <parameter name="hash_table" transfer-ownership="none">
1291
 
          <type name="GLib.HashTable" c:type="GHashTable*">
1292
 
            <type name="int"/>
1293
 
            <type name="int"/>
1294
 
          </type>
1295
 
        </parameter>
1296
 
      </parameters>
1297
 
    </function>
1298
 
    <function name="ghashtable_int_none_return"
1299
 
              c:identifier="g_i_marshalling_tests_ghashtable_int_none_return">
1300
 
      <return-value transfer-ownership="none">
1301
 
        <type name="GLib.HashTable" c:type="GHashTable*">
1302
 
          <type name="int"/>
1303
 
          <type name="int"/>
1304
 
        </type>
1305
 
      </return-value>
1306
 
    </function>
1307
 
    <function name="ghashtable_utf8_container_in"
1308
 
              c:identifier="g_i_marshalling_tests_ghashtable_utf8_container_in">
1309
 
      <return-value transfer-ownership="none">
1310
 
        <type name="none" c:type="void"/>
1311
 
      </return-value>
1312
 
      <parameters>
1313
 
        <parameter name="hash_table" transfer-ownership="container">
1314
 
          <type name="GLib.HashTable" c:type="GHashTable*">
1315
 
            <type name="utf8"/>
1316
 
            <type name="utf8"/>
1317
 
          </type>
1318
 
        </parameter>
1319
 
      </parameters>
1320
 
    </function>
1321
 
    <function name="ghashtable_utf8_container_inout"
1322
 
              c:identifier="g_i_marshalling_tests_ghashtable_utf8_container_inout">
1323
 
      <return-value transfer-ownership="none">
1324
 
        <type name="none" c:type="void"/>
1325
 
      </return-value>
1326
 
      <parameters>
1327
 
        <parameter name="hash_table"
1328
 
                   direction="inout"
1329
 
                   caller-allocates="0"
1330
 
                   transfer-ownership="container">
1331
 
          <type name="GLib.HashTable" c:type="GHashTable**">
1332
 
            <type name="utf8"/>
1333
 
            <type name="utf8"/>
1334
 
          </type>
1335
 
        </parameter>
1336
 
      </parameters>
1337
 
    </function>
1338
 
    <function name="ghashtable_utf8_container_out"
1339
 
              c:identifier="g_i_marshalling_tests_ghashtable_utf8_container_out">
1340
 
      <return-value transfer-ownership="none">
1341
 
        <type name="none" c:type="void"/>
1342
 
      </return-value>
1343
 
      <parameters>
1344
 
        <parameter name="hash_table"
1345
 
                   direction="out"
1346
 
                   caller-allocates="0"
1347
 
                   transfer-ownership="container">
1348
 
          <type name="GLib.HashTable" c:type="GHashTable**">
1349
 
            <type name="utf8"/>
1350
 
            <type name="utf8"/>
1351
 
          </type>
1352
 
        </parameter>
1353
 
      </parameters>
1354
 
    </function>
1355
 
    <function name="ghashtable_utf8_container_return"
1356
 
              c:identifier="g_i_marshalling_tests_ghashtable_utf8_container_return">
1357
 
      <return-value transfer-ownership="container">
1358
 
        <type name="GLib.HashTable" c:type="GHashTable*">
1359
 
          <type name="utf8"/>
1360
 
          <type name="utf8"/>
1361
 
        </type>
1362
 
      </return-value>
1363
 
    </function>
1364
 
    <function name="ghashtable_utf8_full_in"
1365
 
              c:identifier="g_i_marshalling_tests_ghashtable_utf8_full_in">
1366
 
      <return-value transfer-ownership="none">
1367
 
        <type name="none" c:type="void"/>
1368
 
      </return-value>
1369
 
      <parameters>
1370
 
        <parameter name="hash_table" transfer-ownership="full">
1371
 
          <type name="GLib.HashTable" c:type="GHashTable*">
1372
 
            <type name="utf8"/>
1373
 
            <type name="utf8"/>
1374
 
          </type>
1375
 
        </parameter>
1376
 
      </parameters>
1377
 
    </function>
1378
 
    <function name="ghashtable_utf8_full_inout"
1379
 
              c:identifier="g_i_marshalling_tests_ghashtable_utf8_full_inout">
1380
 
      <return-value transfer-ownership="none">
1381
 
        <type name="none" c:type="void"/>
1382
 
      </return-value>
1383
 
      <parameters>
1384
 
        <parameter name="hash_table"
1385
 
                   direction="inout"
1386
 
                   caller-allocates="0"
1387
 
                   transfer-ownership="full">
1388
 
          <type name="GLib.HashTable" c:type="GHashTable**">
1389
 
            <type name="utf8"/>
1390
 
            <type name="utf8"/>
1391
 
          </type>
1392
 
        </parameter>
1393
 
      </parameters>
1394
 
    </function>
1395
 
    <function name="ghashtable_utf8_full_out"
1396
 
              c:identifier="g_i_marshalling_tests_ghashtable_utf8_full_out">
1397
 
      <return-value transfer-ownership="none">
1398
 
        <type name="none" c:type="void"/>
1399
 
      </return-value>
1400
 
      <parameters>
1401
 
        <parameter name="hash_table"
1402
 
                   direction="out"
1403
 
                   caller-allocates="0"
1404
 
                   transfer-ownership="full">
1405
 
          <type name="GLib.HashTable" c:type="GHashTable**">
1406
 
            <type name="utf8"/>
1407
 
            <type name="utf8"/>
1408
 
          </type>
1409
 
        </parameter>
1410
 
      </parameters>
1411
 
    </function>
1412
 
    <function name="ghashtable_utf8_full_return"
1413
 
              c:identifier="g_i_marshalling_tests_ghashtable_utf8_full_return">
1414
 
      <return-value transfer-ownership="full">
1415
 
        <type name="GLib.HashTable" c:type="GHashTable*">
1416
 
          <type name="utf8"/>
1417
 
          <type name="utf8"/>
1418
 
        </type>
1419
 
      </return-value>
1420
 
    </function>
1421
 
    <function name="ghashtable_utf8_none_in"
1422
 
              c:identifier="g_i_marshalling_tests_ghashtable_utf8_none_in">
1423
 
      <return-value transfer-ownership="none">
1424
 
        <type name="none" c:type="void"/>
1425
 
      </return-value>
1426
 
      <parameters>
1427
 
        <parameter name="hash_table" transfer-ownership="none">
1428
 
          <type name="GLib.HashTable" c:type="GHashTable*">
1429
 
            <type name="utf8"/>
1430
 
            <type name="utf8"/>
1431
 
          </type>
1432
 
        </parameter>
1433
 
      </parameters>
1434
 
    </function>
1435
 
    <function name="ghashtable_utf8_none_inout"
1436
 
              c:identifier="g_i_marshalling_tests_ghashtable_utf8_none_inout">
1437
 
      <return-value transfer-ownership="none">
1438
 
        <type name="none" c:type="void"/>
1439
 
      </return-value>
1440
 
      <parameters>
1441
 
        <parameter name="hash_table"
1442
 
                   direction="inout"
1443
 
                   caller-allocates="0"
1444
 
                   transfer-ownership="none">
1445
 
          <type name="GLib.HashTable" c:type="GHashTable**">
1446
 
            <type name="utf8"/>
1447
 
            <type name="utf8"/>
1448
 
          </type>
1449
 
        </parameter>
1450
 
      </parameters>
1451
 
    </function>
1452
 
    <function name="ghashtable_utf8_none_out"
1453
 
              c:identifier="g_i_marshalling_tests_ghashtable_utf8_none_out">
1454
 
      <return-value transfer-ownership="none">
1455
 
        <type name="none" c:type="void"/>
1456
 
      </return-value>
1457
 
      <parameters>
1458
 
        <parameter name="hash_table"
1459
 
                   direction="out"
1460
 
                   caller-allocates="0"
1461
 
                   transfer-ownership="none">
1462
 
          <type name="GLib.HashTable" c:type="GHashTable**">
1463
 
            <type name="utf8"/>
1464
 
            <type name="utf8"/>
1465
 
          </type>
1466
 
        </parameter>
1467
 
      </parameters>
1468
 
    </function>
1469
 
    <function name="ghashtable_utf8_none_return"
1470
 
              c:identifier="g_i_marshalling_tests_ghashtable_utf8_none_return">
1471
 
      <return-value transfer-ownership="none">
1472
 
        <type name="GLib.HashTable" c:type="GHashTable*">
1473
 
          <type name="utf8"/>
1474
 
          <type name="utf8"/>
1475
 
        </type>
1476
 
      </return-value>
1477
 
    </function>
1478
 
    <function name="glist_int_none_in"
1479
 
              c:identifier="g_i_marshalling_tests_glist_int_none_in">
1480
 
      <return-value transfer-ownership="none">
1481
 
        <type name="none" c:type="void"/>
1482
 
      </return-value>
1483
 
      <parameters>
1484
 
        <parameter name="list" transfer-ownership="none">
1485
 
          <type name="GLib.List" c:type="GList*">
1486
 
            <type name="int"/>
1487
 
          </type>
1488
 
        </parameter>
1489
 
      </parameters>
1490
 
    </function>
1491
 
    <function name="glist_int_none_return"
1492
 
              c:identifier="g_i_marshalling_tests_glist_int_none_return">
1493
 
      <return-value transfer-ownership="none">
1494
 
        <type name="GLib.List" c:type="GList*">
1495
 
          <type name="int"/>
1496
 
        </type>
1497
 
      </return-value>
1498
 
    </function>
1499
 
    <function name="glist_utf8_container_in"
1500
 
              c:identifier="g_i_marshalling_tests_glist_utf8_container_in">
1501
 
      <return-value transfer-ownership="none">
1502
 
        <type name="none" c:type="void"/>
1503
 
      </return-value>
1504
 
      <parameters>
1505
 
        <parameter name="list" transfer-ownership="container">
1506
 
          <type name="GLib.List" c:type="GList*">
1507
 
            <type name="utf8"/>
1508
 
          </type>
1509
 
        </parameter>
1510
 
      </parameters>
1511
 
    </function>
1512
 
    <function name="glist_utf8_container_inout"
1513
 
              c:identifier="g_i_marshalling_tests_glist_utf8_container_inout">
1514
 
      <return-value transfer-ownership="none">
1515
 
        <type name="none" c:type="void"/>
1516
 
      </return-value>
1517
 
      <parameters>
1518
 
        <parameter name="list"
1519
 
                   direction="inout"
1520
 
                   caller-allocates="0"
1521
 
                   transfer-ownership="container">
1522
 
          <type name="GLib.List" c:type="GList**">
1523
 
            <type name="utf8"/>
1524
 
          </type>
1525
 
        </parameter>
1526
 
      </parameters>
1527
 
    </function>
1528
 
    <function name="glist_utf8_container_out"
1529
 
              c:identifier="g_i_marshalling_tests_glist_utf8_container_out">
1530
 
      <return-value transfer-ownership="none">
1531
 
        <type name="none" c:type="void"/>
1532
 
      </return-value>
1533
 
      <parameters>
1534
 
        <parameter name="list"
1535
 
                   direction="out"
1536
 
                   caller-allocates="0"
1537
 
                   transfer-ownership="container">
1538
 
          <type name="GLib.List" c:type="GList**">
1539
 
            <type name="utf8"/>
1540
 
          </type>
1541
 
        </parameter>
1542
 
      </parameters>
1543
 
    </function>
1544
 
    <function name="glist_utf8_container_return"
1545
 
              c:identifier="g_i_marshalling_tests_glist_utf8_container_return">
1546
 
      <return-value transfer-ownership="container">
1547
 
        <type name="GLib.List" c:type="GList*">
1548
 
          <type name="utf8"/>
1549
 
        </type>
1550
 
      </return-value>
1551
 
    </function>
1552
 
    <function name="glist_utf8_full_in"
1553
 
              c:identifier="g_i_marshalling_tests_glist_utf8_full_in">
1554
 
      <return-value transfer-ownership="none">
1555
 
        <type name="none" c:type="void"/>
1556
 
      </return-value>
1557
 
      <parameters>
1558
 
        <parameter name="list" transfer-ownership="full">
1559
 
          <type name="GLib.List" c:type="GList*">
1560
 
            <type name="utf8"/>
1561
 
          </type>
1562
 
        </parameter>
1563
 
      </parameters>
1564
 
    </function>
1565
 
    <function name="glist_utf8_full_inout"
1566
 
              c:identifier="g_i_marshalling_tests_glist_utf8_full_inout">
1567
 
      <return-value transfer-ownership="none">
1568
 
        <type name="none" c:type="void"/>
1569
 
      </return-value>
1570
 
      <parameters>
1571
 
        <parameter name="list"
1572
 
                   direction="inout"
1573
 
                   caller-allocates="0"
1574
 
                   transfer-ownership="full">
1575
 
          <type name="GLib.List" c:type="GList**">
1576
 
            <type name="utf8"/>
1577
 
          </type>
1578
 
        </parameter>
1579
 
      </parameters>
1580
 
    </function>
1581
 
    <function name="glist_utf8_full_out"
1582
 
              c:identifier="g_i_marshalling_tests_glist_utf8_full_out">
1583
 
      <return-value transfer-ownership="none">
1584
 
        <type name="none" c:type="void"/>
1585
 
      </return-value>
1586
 
      <parameters>
1587
 
        <parameter name="list"
1588
 
                   direction="out"
1589
 
                   caller-allocates="0"
1590
 
                   transfer-ownership="full">
1591
 
          <type name="GLib.List" c:type="GList**">
1592
 
            <type name="utf8"/>
1593
 
          </type>
1594
 
        </parameter>
1595
 
      </parameters>
1596
 
    </function>
1597
 
    <function name="glist_utf8_full_return"
1598
 
              c:identifier="g_i_marshalling_tests_glist_utf8_full_return">
1599
 
      <return-value transfer-ownership="full">
1600
 
        <type name="GLib.List" c:type="GList*">
1601
 
          <type name="utf8"/>
1602
 
        </type>
1603
 
      </return-value>
1604
 
    </function>
1605
 
    <function name="glist_utf8_none_in"
1606
 
              c:identifier="g_i_marshalling_tests_glist_utf8_none_in">
1607
 
      <return-value transfer-ownership="none">
1608
 
        <type name="none" c:type="void"/>
1609
 
      </return-value>
1610
 
      <parameters>
1611
 
        <parameter name="list" transfer-ownership="none">
1612
 
          <type name="GLib.List" c:type="GList*">
1613
 
            <type name="utf8"/>
1614
 
          </type>
1615
 
        </parameter>
1616
 
      </parameters>
1617
 
    </function>
1618
 
    <function name="glist_utf8_none_inout"
1619
 
              c:identifier="g_i_marshalling_tests_glist_utf8_none_inout">
1620
 
      <return-value transfer-ownership="none">
1621
 
        <type name="none" c:type="void"/>
1622
 
      </return-value>
1623
 
      <parameters>
1624
 
        <parameter name="list"
1625
 
                   direction="inout"
1626
 
                   caller-allocates="0"
1627
 
                   transfer-ownership="none">
1628
 
          <type name="GLib.List" c:type="GList**">
1629
 
            <type name="utf8"/>
1630
 
          </type>
1631
 
        </parameter>
1632
 
      </parameters>
1633
 
    </function>
1634
 
    <function name="glist_utf8_none_out"
1635
 
              c:identifier="g_i_marshalling_tests_glist_utf8_none_out">
1636
 
      <return-value transfer-ownership="none">
1637
 
        <type name="none" c:type="void"/>
1638
 
      </return-value>
1639
 
      <parameters>
1640
 
        <parameter name="list"
1641
 
                   direction="out"
1642
 
                   caller-allocates="0"
1643
 
                   transfer-ownership="none">
1644
 
          <type name="GLib.List" c:type="GList**">
1645
 
            <type name="utf8"/>
1646
 
          </type>
1647
 
        </parameter>
1648
 
      </parameters>
1649
 
    </function>
1650
 
    <function name="glist_utf8_none_return"
1651
 
              c:identifier="g_i_marshalling_tests_glist_utf8_none_return">
1652
 
      <return-value transfer-ownership="none">
1653
 
        <type name="GLib.List" c:type="GList*">
1654
 
          <type name="utf8"/>
1655
 
        </type>
1656
 
      </return-value>
1657
 
    </function>
1658
 
    <function name="gslist_int_none_in"
1659
 
              c:identifier="g_i_marshalling_tests_gslist_int_none_in">
1660
 
      <return-value transfer-ownership="none">
1661
 
        <type name="none" c:type="void"/>
1662
 
      </return-value>
1663
 
      <parameters>
1664
 
        <parameter name="list" transfer-ownership="none">
1665
 
          <type name="GLib.SList" c:type="GSList*">
1666
 
            <type name="int"/>
1667
 
          </type>
1668
 
        </parameter>
1669
 
      </parameters>
1670
 
    </function>
1671
 
    <function name="gslist_int_none_return"
1672
 
              c:identifier="g_i_marshalling_tests_gslist_int_none_return">
1673
 
      <return-value transfer-ownership="none">
1674
 
        <type name="GLib.SList" c:type="GSList*">
1675
 
          <type name="int"/>
1676
 
        </type>
1677
 
      </return-value>
1678
 
    </function>
1679
 
    <function name="gslist_utf8_container_in"
1680
 
              c:identifier="g_i_marshalling_tests_gslist_utf8_container_in">
1681
 
      <return-value transfer-ownership="none">
1682
 
        <type name="none" c:type="void"/>
1683
 
      </return-value>
1684
 
      <parameters>
1685
 
        <parameter name="list" transfer-ownership="container">
1686
 
          <type name="GLib.SList" c:type="GSList*">
1687
 
            <type name="utf8"/>
1688
 
          </type>
1689
 
        </parameter>
1690
 
      </parameters>
1691
 
    </function>
1692
 
    <function name="gslist_utf8_container_inout"
1693
 
              c:identifier="g_i_marshalling_tests_gslist_utf8_container_inout">
1694
 
      <return-value transfer-ownership="none">
1695
 
        <type name="none" c:type="void"/>
1696
 
      </return-value>
1697
 
      <parameters>
1698
 
        <parameter name="list"
1699
 
                   direction="inout"
1700
 
                   caller-allocates="0"
1701
 
                   transfer-ownership="container">
1702
 
          <type name="GLib.SList" c:type="GSList**">
1703
 
            <type name="utf8"/>
1704
 
          </type>
1705
 
        </parameter>
1706
 
      </parameters>
1707
 
    </function>
1708
 
    <function name="gslist_utf8_container_out"
1709
 
              c:identifier="g_i_marshalling_tests_gslist_utf8_container_out">
1710
 
      <return-value transfer-ownership="none">
1711
 
        <type name="none" c:type="void"/>
1712
 
      </return-value>
1713
 
      <parameters>
1714
 
        <parameter name="list"
1715
 
                   direction="out"
1716
 
                   caller-allocates="0"
1717
 
                   transfer-ownership="container">
1718
 
          <type name="GLib.SList" c:type="GSList**">
1719
 
            <type name="utf8"/>
1720
 
          </type>
1721
 
        </parameter>
1722
 
      </parameters>
1723
 
    </function>
1724
 
    <function name="gslist_utf8_container_return"
1725
 
              c:identifier="g_i_marshalling_tests_gslist_utf8_container_return">
1726
 
      <return-value transfer-ownership="container">
1727
 
        <type name="GLib.SList" c:type="GSList*">
1728
 
          <type name="utf8"/>
1729
 
        </type>
1730
 
      </return-value>
1731
 
    </function>
1732
 
    <function name="gslist_utf8_full_in"
1733
 
              c:identifier="g_i_marshalling_tests_gslist_utf8_full_in">
1734
 
      <return-value transfer-ownership="none">
1735
 
        <type name="none" c:type="void"/>
1736
 
      </return-value>
1737
 
      <parameters>
1738
 
        <parameter name="list" transfer-ownership="full">
1739
 
          <type name="GLib.SList" c:type="GSList*">
1740
 
            <type name="utf8"/>
1741
 
          </type>
1742
 
        </parameter>
1743
 
      </parameters>
1744
 
    </function>
1745
 
    <function name="gslist_utf8_full_inout"
1746
 
              c:identifier="g_i_marshalling_tests_gslist_utf8_full_inout">
1747
 
      <return-value transfer-ownership="none">
1748
 
        <type name="none" c:type="void"/>
1749
 
      </return-value>
1750
 
      <parameters>
1751
 
        <parameter name="list"
1752
 
                   direction="inout"
1753
 
                   caller-allocates="0"
1754
 
                   transfer-ownership="full">
1755
 
          <type name="GLib.SList" c:type="GSList**">
1756
 
            <type name="utf8"/>
1757
 
          </type>
1758
 
        </parameter>
1759
 
      </parameters>
1760
 
    </function>
1761
 
    <function name="gslist_utf8_full_out"
1762
 
              c:identifier="g_i_marshalling_tests_gslist_utf8_full_out">
1763
 
      <return-value transfer-ownership="none">
1764
 
        <type name="none" c:type="void"/>
1765
 
      </return-value>
1766
 
      <parameters>
1767
 
        <parameter name="list"
1768
 
                   direction="out"
1769
 
                   caller-allocates="0"
1770
 
                   transfer-ownership="full">
1771
 
          <type name="GLib.SList" c:type="GSList**">
1772
 
            <type name="utf8"/>
1773
 
          </type>
1774
 
        </parameter>
1775
 
      </parameters>
1776
 
    </function>
1777
 
    <function name="gslist_utf8_full_return"
1778
 
              c:identifier="g_i_marshalling_tests_gslist_utf8_full_return">
1779
 
      <return-value transfer-ownership="full">
1780
 
        <type name="GLib.SList" c:type="GSList*">
1781
 
          <type name="utf8"/>
1782
 
        </type>
1783
 
      </return-value>
1784
 
    </function>
1785
 
    <function name="gslist_utf8_none_in"
1786
 
              c:identifier="g_i_marshalling_tests_gslist_utf8_none_in">
1787
 
      <return-value transfer-ownership="none">
1788
 
        <type name="none" c:type="void"/>
1789
 
      </return-value>
1790
 
      <parameters>
1791
 
        <parameter name="list" transfer-ownership="none">
1792
 
          <type name="GLib.SList" c:type="GSList*">
1793
 
            <type name="utf8"/>
1794
 
          </type>
1795
 
        </parameter>
1796
 
      </parameters>
1797
 
    </function>
1798
 
    <function name="gslist_utf8_none_inout"
1799
 
              c:identifier="g_i_marshalling_tests_gslist_utf8_none_inout">
1800
 
      <return-value transfer-ownership="none">
1801
 
        <type name="none" c:type="void"/>
1802
 
      </return-value>
1803
 
      <parameters>
1804
 
        <parameter name="list"
1805
 
                   direction="inout"
1806
 
                   caller-allocates="0"
1807
 
                   transfer-ownership="none">
1808
 
          <type name="GLib.SList" c:type="GSList**">
1809
 
            <type name="utf8"/>
1810
 
          </type>
1811
 
        </parameter>
1812
 
      </parameters>
1813
 
    </function>
1814
 
    <function name="gslist_utf8_none_out"
1815
 
              c:identifier="g_i_marshalling_tests_gslist_utf8_none_out">
1816
 
      <return-value transfer-ownership="none">
1817
 
        <type name="none" c:type="void"/>
1818
 
      </return-value>
1819
 
      <parameters>
1820
 
        <parameter name="list"
1821
 
                   direction="out"
1822
 
                   caller-allocates="0"
1823
 
                   transfer-ownership="none">
1824
 
          <type name="GLib.SList" c:type="GSList**">
1825
 
            <type name="utf8"/>
1826
 
          </type>
1827
 
        </parameter>
1828
 
      </parameters>
1829
 
    </function>
1830
 
    <function name="gslist_utf8_none_return"
1831
 
              c:identifier="g_i_marshalling_tests_gslist_utf8_none_return">
1832
 
      <return-value transfer-ownership="none">
1833
 
        <type name="GLib.SList" c:type="GSList*">
1834
 
          <type name="utf8"/>
1835
 
        </type>
1836
 
      </return-value>
1837
 
    </function>
1838
 
    <function name="gstrv_in" c:identifier="g_i_marshalling_tests_gstrv_in">
1839
 
      <return-value transfer-ownership="none">
1840
 
        <type name="none" c:type="void"/>
1841
 
      </return-value>
1842
 
      <parameters>
1843
 
        <parameter name="g_strv" transfer-ownership="none">
1844
 
          <array c:type="GStrv">
1845
 
            <type name="utf8"/>
1846
 
          </array>
1847
 
        </parameter>
1848
 
      </parameters>
1849
 
    </function>
1850
 
    <function name="gstrv_inout"
1851
 
              c:identifier="g_i_marshalling_tests_gstrv_inout">
1852
 
      <return-value transfer-ownership="none">
1853
 
        <type name="none" c:type="void"/>
1854
 
      </return-value>
1855
 
      <parameters>
1856
 
        <parameter name="g_strv"
1857
 
                   direction="inout"
1858
 
                   caller-allocates="0"
1859
 
                   transfer-ownership="none">
1860
 
          <array c:type="GStrv*">
1861
 
            <type name="utf8"/>
1862
 
          </array>
1863
 
        </parameter>
1864
 
      </parameters>
1865
 
    </function>
1866
 
    <function name="gstrv_out" c:identifier="g_i_marshalling_tests_gstrv_out">
1867
 
      <return-value transfer-ownership="none">
1868
 
        <type name="none" c:type="void"/>
1869
 
      </return-value>
1870
 
      <parameters>
1871
 
        <parameter name="g_strv"
1872
 
                   direction="out"
1873
 
                   caller-allocates="1"
1874
 
                   transfer-ownership="none">
1875
 
          <array c:type="GStrv*">
1876
 
            <type name="utf8"/>
1877
 
          </array>
1878
 
        </parameter>
1879
 
      </parameters>
1880
 
    </function>
1881
 
    <function name="gstrv_return"
1882
 
              c:identifier="g_i_marshalling_tests_gstrv_return">
1883
 
      <return-value transfer-ownership="full">
1884
 
        <array c:type="GStrv">
1885
 
          <type name="utf8"/>
1886
 
        </array>
1887
 
      </return-value>
1888
 
    </function>
1889
 
    <function name="gtype_in" c:identifier="g_i_marshalling_tests_gtype_in">
1890
 
      <return-value transfer-ownership="none">
1891
 
        <type name="none" c:type="void"/>
1892
 
      </return-value>
1893
 
      <parameters>
1894
 
        <parameter name="gtype" transfer-ownership="none">
1895
 
          <type name="GType" c:type="GType"/>
1896
 
        </parameter>
1897
 
      </parameters>
1898
 
    </function>
1899
 
    <function name="gtype_inout"
1900
 
              c:identifier="g_i_marshalling_tests_gtype_inout">
1901
 
      <return-value transfer-ownership="none">
1902
 
        <type name="none" c:type="void"/>
1903
 
      </return-value>
1904
 
      <parameters>
1905
 
        <parameter name="gtype"
1906
 
                   direction="inout"
1907
 
                   caller-allocates="0"
1908
 
                   transfer-ownership="full">
1909
 
          <type name="GType" c:type="GType*"/>
1910
 
        </parameter>
1911
 
      </parameters>
1912
 
    </function>
1913
 
    <function name="gtype_out" c:identifier="g_i_marshalling_tests_gtype_out">
1914
 
      <return-value transfer-ownership="none">
1915
 
        <type name="none" c:type="void"/>
1916
 
      </return-value>
1917
 
      <parameters>
1918
 
        <parameter name="gtype"
1919
 
                   direction="out"
1920
 
                   caller-allocates="0"
1921
 
                   transfer-ownership="full">
1922
 
          <type name="GType" c:type="GType*"/>
1923
 
        </parameter>
1924
 
      </parameters>
1925
 
    </function>
1926
 
    <function name="gtype_return"
1927
 
              c:identifier="g_i_marshalling_tests_gtype_return">
1928
 
      <return-value transfer-ownership="none">
1929
 
        <type name="GType" c:type="GType"/>
1930
 
      </return-value>
1931
 
    </function>
1932
 
    <function name="gvalue_in" c:identifier="g_i_marshalling_tests_gvalue_in">
1933
 
      <return-value transfer-ownership="none">
1934
 
        <type name="none" c:type="void"/>
1935
 
      </return-value>
1936
 
      <parameters>
1937
 
        <parameter name="value" transfer-ownership="none">
1938
 
          <type name="GObject.Value" c:type="GValue*"/>
1939
 
        </parameter>
1940
 
      </parameters>
1941
 
    </function>
1942
 
    <function name="gvalue_inout"
1943
 
              c:identifier="g_i_marshalling_tests_gvalue_inout">
1944
 
      <return-value transfer-ownership="none">
1945
 
        <type name="none" c:type="void"/>
1946
 
      </return-value>
1947
 
      <parameters>
1948
 
        <parameter name="value"
1949
 
                   direction="inout"
1950
 
                   caller-allocates="0"
1951
 
                   transfer-ownership="none">
1952
 
          <type name="GObject.Value" c:type="GValue**"/>
1953
 
        </parameter>
1954
 
      </parameters>
1955
 
    </function>
1956
 
    <function name="gvalue_out"
1957
 
              c:identifier="g_i_marshalling_tests_gvalue_out">
1958
 
      <return-value transfer-ownership="none">
1959
 
        <type name="none" c:type="void"/>
1960
 
      </return-value>
1961
 
      <parameters>
1962
 
        <parameter name="value"
1963
 
                   direction="out"
1964
 
                   caller-allocates="0"
1965
 
                   transfer-ownership="none">
1966
 
          <type name="GObject.Value" c:type="GValue**"/>
1967
 
        </parameter>
1968
 
      </parameters>
1969
 
    </function>
1970
 
    <function name="gvalue_return"
1971
 
              c:identifier="g_i_marshalling_tests_gvalue_return">
1972
 
      <return-value transfer-ownership="none">
1973
 
        <type name="GObject.Value" c:type="GValue*"/>
1974
 
      </return-value>
1975
 
    </function>
1976
 
    <function name="int16_in_max"
1977
 
              c:identifier="g_i_marshalling_tests_int16_in_max">
1978
 
      <return-value transfer-ownership="none">
1979
 
        <type name="none" c:type="void"/>
1980
 
      </return-value>
1981
 
      <parameters>
1982
 
        <parameter name="int16" transfer-ownership="none">
1983
 
          <type name="int16" c:type="gint16"/>
1984
 
        </parameter>
1985
 
      </parameters>
1986
 
    </function>
1987
 
    <function name="int16_in_min"
1988
 
              c:identifier="g_i_marshalling_tests_int16_in_min">
1989
 
      <return-value transfer-ownership="none">
1990
 
        <type name="none" c:type="void"/>
1991
 
      </return-value>
1992
 
      <parameters>
1993
 
        <parameter name="int16" transfer-ownership="none">
1994
 
          <type name="int16" c:type="gint16"/>
1995
 
        </parameter>
1996
 
      </parameters>
1997
 
    </function>
1998
 
    <function name="int16_inout_max_min"
1999
 
              c:identifier="g_i_marshalling_tests_int16_inout_max_min">
2000
 
      <return-value transfer-ownership="none">
2001
 
        <type name="none" c:type="void"/>
2002
 
      </return-value>
2003
 
      <parameters>
2004
 
        <parameter name="int16"
2005
 
                   direction="inout"
2006
 
                   caller-allocates="0"
2007
 
                   transfer-ownership="full">
2008
 
          <type name="int16" c:type="gint16*"/>
2009
 
        </parameter>
2010
 
      </parameters>
2011
 
    </function>
2012
 
    <function name="int16_inout_min_max"
2013
 
              c:identifier="g_i_marshalling_tests_int16_inout_min_max">
2014
 
      <return-value transfer-ownership="none">
2015
 
        <type name="none" c:type="void"/>
2016
 
      </return-value>
2017
 
      <parameters>
2018
 
        <parameter name="int16"
2019
 
                   direction="inout"
2020
 
                   caller-allocates="0"
2021
 
                   transfer-ownership="full">
2022
 
          <type name="int16" c:type="gint16*"/>
2023
 
        </parameter>
2024
 
      </parameters>
2025
 
    </function>
2026
 
    <function name="int16_out_max"
2027
 
              c:identifier="g_i_marshalling_tests_int16_out_max">
2028
 
      <return-value transfer-ownership="none">
2029
 
        <type name="none" c:type="void"/>
2030
 
      </return-value>
2031
 
      <parameters>
2032
 
        <parameter name="int16"
2033
 
                   direction="out"
2034
 
                   caller-allocates="0"
2035
 
                   transfer-ownership="full">
2036
 
          <type name="int16" c:type="gint16*"/>
2037
 
        </parameter>
2038
 
      </parameters>
2039
 
    </function>
2040
 
    <function name="int16_out_min"
2041
 
              c:identifier="g_i_marshalling_tests_int16_out_min">
2042
 
      <return-value transfer-ownership="none">
2043
 
        <type name="none" c:type="void"/>
2044
 
      </return-value>
2045
 
      <parameters>
2046
 
        <parameter name="int16"
2047
 
                   direction="out"
2048
 
                   caller-allocates="0"
2049
 
                   transfer-ownership="full">
2050
 
          <type name="int16" c:type="gint16*"/>
2051
 
        </parameter>
2052
 
      </parameters>
2053
 
    </function>
2054
 
    <function name="int16_return_max"
2055
 
              c:identifier="g_i_marshalling_tests_int16_return_max">
2056
 
      <return-value transfer-ownership="none">
2057
 
        <type name="int16" c:type="gint16"/>
2058
 
      </return-value>
2059
 
    </function>
2060
 
    <function name="int16_return_min"
2061
 
              c:identifier="g_i_marshalling_tests_int16_return_min">
2062
 
      <return-value transfer-ownership="none">
2063
 
        <type name="int16" c:type="gint16"/>
2064
 
      </return-value>
2065
 
    </function>
2066
 
    <function name="int32_in_max"
2067
 
              c:identifier="g_i_marshalling_tests_int32_in_max">
2068
 
      <return-value transfer-ownership="none">
2069
 
        <type name="none" c:type="void"/>
2070
 
      </return-value>
2071
 
      <parameters>
2072
 
        <parameter name="int32" transfer-ownership="none">
2073
 
          <type name="int32" c:type="gint32"/>
2074
 
        </parameter>
2075
 
      </parameters>
2076
 
    </function>
2077
 
    <function name="int32_in_min"
2078
 
              c:identifier="g_i_marshalling_tests_int32_in_min">
2079
 
      <return-value transfer-ownership="none">
2080
 
        <type name="none" c:type="void"/>
2081
 
      </return-value>
2082
 
      <parameters>
2083
 
        <parameter name="int32" transfer-ownership="none">
2084
 
          <type name="int32" c:type="gint32"/>
2085
 
        </parameter>
2086
 
      </parameters>
2087
 
    </function>
2088
 
    <function name="int32_inout_max_min"
2089
 
              c:identifier="g_i_marshalling_tests_int32_inout_max_min">
2090
 
      <return-value transfer-ownership="none">
2091
 
        <type name="none" c:type="void"/>
2092
 
      </return-value>
2093
 
      <parameters>
2094
 
        <parameter name="int32"
2095
 
                   direction="inout"
2096
 
                   caller-allocates="0"
2097
 
                   transfer-ownership="full">
2098
 
          <type name="int32" c:type="gint32*"/>
2099
 
        </parameter>
2100
 
      </parameters>
2101
 
    </function>
2102
 
    <function name="int32_inout_min_max"
2103
 
              c:identifier="g_i_marshalling_tests_int32_inout_min_max">
2104
 
      <return-value transfer-ownership="none">
2105
 
        <type name="none" c:type="void"/>
2106
 
      </return-value>
2107
 
      <parameters>
2108
 
        <parameter name="int32"
2109
 
                   direction="inout"
2110
 
                   caller-allocates="0"
2111
 
                   transfer-ownership="full">
2112
 
          <type name="int32" c:type="gint32*"/>
2113
 
        </parameter>
2114
 
      </parameters>
2115
 
    </function>
2116
 
    <function name="int32_out_max"
2117
 
              c:identifier="g_i_marshalling_tests_int32_out_max">
2118
 
      <return-value transfer-ownership="none">
2119
 
        <type name="none" c:type="void"/>
2120
 
      </return-value>
2121
 
      <parameters>
2122
 
        <parameter name="int32"
2123
 
                   direction="out"
2124
 
                   caller-allocates="0"
2125
 
                   transfer-ownership="full">
2126
 
          <type name="int32" c:type="gint32*"/>
2127
 
        </parameter>
2128
 
      </parameters>
2129
 
    </function>
2130
 
    <function name="int32_out_min"
2131
 
              c:identifier="g_i_marshalling_tests_int32_out_min">
2132
 
      <return-value transfer-ownership="none">
2133
 
        <type name="none" c:type="void"/>
2134
 
      </return-value>
2135
 
      <parameters>
2136
 
        <parameter name="int32"
2137
 
                   direction="out"
2138
 
                   caller-allocates="0"
2139
 
                   transfer-ownership="full">
2140
 
          <type name="int32" c:type="gint32*"/>
2141
 
        </parameter>
2142
 
      </parameters>
2143
 
    </function>
2144
 
    <function name="int32_return_max"
2145
 
              c:identifier="g_i_marshalling_tests_int32_return_max">
2146
 
      <return-value transfer-ownership="none">
2147
 
        <type name="int32" c:type="gint32"/>
2148
 
      </return-value>
2149
 
    </function>
2150
 
    <function name="int32_return_min"
2151
 
              c:identifier="g_i_marshalling_tests_int32_return_min">
2152
 
      <return-value transfer-ownership="none">
2153
 
        <type name="int32" c:type="gint32"/>
2154
 
      </return-value>
2155
 
    </function>
2156
 
    <function name="int64_in_max"
2157
 
              c:identifier="g_i_marshalling_tests_int64_in_max">
2158
 
      <return-value transfer-ownership="none">
2159
 
        <type name="none" c:type="void"/>
2160
 
      </return-value>
2161
 
      <parameters>
2162
 
        <parameter name="int64" transfer-ownership="none">
2163
 
          <type name="int64" c:type="gint64"/>
2164
 
        </parameter>
2165
 
      </parameters>
2166
 
    </function>
2167
 
    <function name="int64_in_min"
2168
 
              c:identifier="g_i_marshalling_tests_int64_in_min">
2169
 
      <return-value transfer-ownership="none">
2170
 
        <type name="none" c:type="void"/>
2171
 
      </return-value>
2172
 
      <parameters>
2173
 
        <parameter name="int64" transfer-ownership="none">
2174
 
          <type name="int64" c:type="gint64"/>
2175
 
        </parameter>
2176
 
      </parameters>
2177
 
    </function>
2178
 
    <function name="int64_inout_max_min"
2179
 
              c:identifier="g_i_marshalling_tests_int64_inout_max_min">
2180
 
      <return-value transfer-ownership="none">
2181
 
        <type name="none" c:type="void"/>
2182
 
      </return-value>
2183
 
      <parameters>
2184
 
        <parameter name="int64"
2185
 
                   direction="inout"
2186
 
                   caller-allocates="0"
2187
 
                   transfer-ownership="full">
2188
 
          <type name="int64" c:type="gint64*"/>
2189
 
        </parameter>
2190
 
      </parameters>
2191
 
    </function>
2192
 
    <function name="int64_inout_min_max"
2193
 
              c:identifier="g_i_marshalling_tests_int64_inout_min_max">
2194
 
      <return-value transfer-ownership="none">
2195
 
        <type name="none" c:type="void"/>
2196
 
      </return-value>
2197
 
      <parameters>
2198
 
        <parameter name="int64"
2199
 
                   direction="inout"
2200
 
                   caller-allocates="0"
2201
 
                   transfer-ownership="full">
2202
 
          <type name="int64" c:type="gint64*"/>
2203
 
        </parameter>
2204
 
      </parameters>
2205
 
    </function>
2206
 
    <function name="int64_out_max"
2207
 
              c:identifier="g_i_marshalling_tests_int64_out_max">
2208
 
      <return-value transfer-ownership="none">
2209
 
        <type name="none" c:type="void"/>
2210
 
      </return-value>
2211
 
      <parameters>
2212
 
        <parameter name="int64"
2213
 
                   direction="out"
2214
 
                   caller-allocates="0"
2215
 
                   transfer-ownership="full">
2216
 
          <type name="int64" c:type="gint64*"/>
2217
 
        </parameter>
2218
 
      </parameters>
2219
 
    </function>
2220
 
    <function name="int64_out_min"
2221
 
              c:identifier="g_i_marshalling_tests_int64_out_min">
2222
 
      <return-value transfer-ownership="none">
2223
 
        <type name="none" c:type="void"/>
2224
 
      </return-value>
2225
 
      <parameters>
2226
 
        <parameter name="int64"
2227
 
                   direction="out"
2228
 
                   caller-allocates="0"
2229
 
                   transfer-ownership="full">
2230
 
          <type name="int64" c:type="gint64*"/>
2231
 
        </parameter>
2232
 
      </parameters>
2233
 
    </function>
2234
 
    <function name="int64_return_max"
2235
 
              c:identifier="g_i_marshalling_tests_int64_return_max">
2236
 
      <return-value transfer-ownership="none">
2237
 
        <type name="int64" c:type="gint64"/>
2238
 
      </return-value>
2239
 
    </function>
2240
 
    <function name="int64_return_min"
2241
 
              c:identifier="g_i_marshalling_tests_int64_return_min">
2242
 
      <return-value transfer-ownership="none">
2243
 
        <type name="int64" c:type="gint64"/>
2244
 
      </return-value>
2245
 
    </function>
2246
 
    <function name="int8_in_max"
2247
 
              c:identifier="g_i_marshalling_tests_int8_in_max">
2248
 
      <return-value transfer-ownership="none">
2249
 
        <type name="none" c:type="void"/>
2250
 
      </return-value>
2251
 
      <parameters>
2252
 
        <parameter name="int8" transfer-ownership="none">
2253
 
          <type name="int8" c:type="gint8"/>
2254
 
        </parameter>
2255
 
      </parameters>
2256
 
    </function>
2257
 
    <function name="int8_in_min"
2258
 
              c:identifier="g_i_marshalling_tests_int8_in_min">
2259
 
      <return-value transfer-ownership="none">
2260
 
        <type name="none" c:type="void"/>
2261
 
      </return-value>
2262
 
      <parameters>
2263
 
        <parameter name="int8" transfer-ownership="none">
2264
 
          <type name="int8" c:type="gint8"/>
2265
 
        </parameter>
2266
 
      </parameters>
2267
 
    </function>
2268
 
    <function name="int8_inout_max_min"
2269
 
              c:identifier="g_i_marshalling_tests_int8_inout_max_min">
2270
 
      <return-value transfer-ownership="none">
2271
 
        <type name="none" c:type="void"/>
2272
 
      </return-value>
2273
 
      <parameters>
2274
 
        <parameter name="int8"
2275
 
                   direction="inout"
2276
 
                   caller-allocates="0"
2277
 
                   transfer-ownership="full">
2278
 
          <type name="int8" c:type="gint8*"/>
2279
 
        </parameter>
2280
 
      </parameters>
2281
 
    </function>
2282
 
    <function name="int8_inout_min_max"
2283
 
              c:identifier="g_i_marshalling_tests_int8_inout_min_max">
2284
 
      <return-value transfer-ownership="none">
2285
 
        <type name="none" c:type="void"/>
2286
 
      </return-value>
2287
 
      <parameters>
2288
 
        <parameter name="int8"
2289
 
                   direction="inout"
2290
 
                   caller-allocates="0"
2291
 
                   transfer-ownership="full">
2292
 
          <type name="int8" c:type="gint8*"/>
2293
 
        </parameter>
2294
 
      </parameters>
2295
 
    </function>
2296
 
    <function name="int8_out_max"
2297
 
              c:identifier="g_i_marshalling_tests_int8_out_max">
2298
 
      <return-value transfer-ownership="none">
2299
 
        <type name="none" c:type="void"/>
2300
 
      </return-value>
2301
 
      <parameters>
2302
 
        <parameter name="int8"
2303
 
                   direction="out"
2304
 
                   caller-allocates="0"
2305
 
                   transfer-ownership="full">
2306
 
          <type name="int8" c:type="gint8*"/>
2307
 
        </parameter>
2308
 
      </parameters>
2309
 
    </function>
2310
 
    <function name="int8_out_min"
2311
 
              c:identifier="g_i_marshalling_tests_int8_out_min">
2312
 
      <return-value transfer-ownership="none">
2313
 
        <type name="none" c:type="void"/>
2314
 
      </return-value>
2315
 
      <parameters>
2316
 
        <parameter name="int8"
2317
 
                   direction="out"
2318
 
                   caller-allocates="0"
2319
 
                   transfer-ownership="full">
2320
 
          <type name="int8" c:type="gint8*"/>
2321
 
        </parameter>
2322
 
      </parameters>
2323
 
    </function>
2324
 
    <function name="int8_return_max"
2325
 
              c:identifier="g_i_marshalling_tests_int8_return_max">
2326
 
      <return-value transfer-ownership="none">
2327
 
        <type name="int8" c:type="gint8"/>
2328
 
      </return-value>
2329
 
    </function>
2330
 
    <function name="int8_return_min"
2331
 
              c:identifier="g_i_marshalling_tests_int8_return_min">
2332
 
      <return-value transfer-ownership="none">
2333
 
        <type name="int8" c:type="gint8"/>
2334
 
      </return-value>
2335
 
    </function>
2336
 
    <function name="int_in_max"
2337
 
              c:identifier="g_i_marshalling_tests_int_in_max">
2338
 
      <return-value transfer-ownership="none">
2339
 
        <type name="none" c:type="void"/>
2340
 
      </return-value>
2341
 
      <parameters>
2342
 
        <parameter name="int_" transfer-ownership="none">
2343
 
          <type name="int" c:type="gint"/>
2344
 
        </parameter>
2345
 
      </parameters>
2346
 
    </function>
2347
 
    <function name="int_in_min"
2348
 
              c:identifier="g_i_marshalling_tests_int_in_min">
2349
 
      <return-value transfer-ownership="none">
2350
 
        <type name="none" c:type="void"/>
2351
 
      </return-value>
2352
 
      <parameters>
2353
 
        <parameter name="int_" transfer-ownership="none">
2354
 
          <type name="int" c:type="gint"/>
2355
 
        </parameter>
2356
 
      </parameters>
2357
 
    </function>
2358
 
    <function name="int_inout_max_min"
2359
 
              c:identifier="g_i_marshalling_tests_int_inout_max_min">
2360
 
      <return-value transfer-ownership="none">
2361
 
        <type name="none" c:type="void"/>
2362
 
      </return-value>
2363
 
      <parameters>
2364
 
        <parameter name="int_"
2365
 
                   direction="inout"
2366
 
                   caller-allocates="0"
2367
 
                   transfer-ownership="full">
2368
 
          <type name="int" c:type="gint*"/>
2369
 
        </parameter>
2370
 
      </parameters>
2371
 
    </function>
2372
 
    <function name="int_inout_min_max"
2373
 
              c:identifier="g_i_marshalling_tests_int_inout_min_max">
2374
 
      <return-value transfer-ownership="none">
2375
 
        <type name="none" c:type="void"/>
2376
 
      </return-value>
2377
 
      <parameters>
2378
 
        <parameter name="int_"
2379
 
                   direction="inout"
2380
 
                   caller-allocates="0"
2381
 
                   transfer-ownership="full">
2382
 
          <type name="int" c:type="gint*"/>
2383
 
        </parameter>
2384
 
      </parameters>
2385
 
    </function>
2386
 
    <function name="int_out_in"
2387
 
              c:identifier="g_i_marshalling_tests_int_out_in">
2388
 
      <return-value transfer-ownership="none">
2389
 
        <type name="none" c:type="void"/>
2390
 
      </return-value>
2391
 
      <parameters>
2392
 
        <parameter name="int0"
2393
 
                   direction="out"
2394
 
                   caller-allocates="0"
2395
 
                   transfer-ownership="full">
2396
 
          <type name="int" c:type="gint*"/>
2397
 
        </parameter>
2398
 
        <parameter name="int1" transfer-ownership="none">
2399
 
          <type name="int" c:type="gint"/>
2400
 
        </parameter>
2401
 
      </parameters>
2402
 
    </function>
2403
 
    <function name="int_out_max"
2404
 
              c:identifier="g_i_marshalling_tests_int_out_max">
2405
 
      <return-value transfer-ownership="none">
2406
 
        <type name="none" c:type="void"/>
2407
 
      </return-value>
2408
 
      <parameters>
2409
 
        <parameter name="int_"
2410
 
                   direction="out"
2411
 
                   caller-allocates="0"
2412
 
                   transfer-ownership="full">
2413
 
          <type name="int" c:type="gint*"/>
2414
 
        </parameter>
2415
 
      </parameters>
2416
 
    </function>
2417
 
    <function name="int_out_min"
2418
 
              c:identifier="g_i_marshalling_tests_int_out_min">
2419
 
      <return-value transfer-ownership="none">
2420
 
        <type name="none" c:type="void"/>
2421
 
      </return-value>
2422
 
      <parameters>
2423
 
        <parameter name="int_"
2424
 
                   direction="out"
2425
 
                   caller-allocates="0"
2426
 
                   transfer-ownership="full">
2427
 
          <type name="int" c:type="gint*"/>
2428
 
        </parameter>
2429
 
      </parameters>
2430
 
    </function>
2431
 
    <function name="int_out_out"
2432
 
              c:identifier="g_i_marshalling_tests_int_out_out">
2433
 
      <return-value transfer-ownership="none">
2434
 
        <type name="none" c:type="void"/>
2435
 
      </return-value>
2436
 
      <parameters>
2437
 
        <parameter name="int0"
2438
 
                   direction="out"
2439
 
                   caller-allocates="0"
2440
 
                   transfer-ownership="full">
2441
 
          <type name="int" c:type="gint*"/>
2442
 
        </parameter>
2443
 
        <parameter name="int1"
2444
 
                   direction="out"
2445
 
                   caller-allocates="0"
2446
 
                   transfer-ownership="full">
2447
 
          <type name="int" c:type="gint*"/>
2448
 
        </parameter>
2449
 
      </parameters>
2450
 
    </function>
2451
 
    <function name="int_return_max"
2452
 
              c:identifier="g_i_marshalling_tests_int_return_max">
2453
 
      <return-value transfer-ownership="none">
2454
 
        <type name="int" c:type="gint"/>
2455
 
      </return-value>
2456
 
    </function>
2457
 
    <function name="int_return_min"
2458
 
              c:identifier="g_i_marshalling_tests_int_return_min">
2459
 
      <return-value transfer-ownership="none">
2460
 
        <type name="int" c:type="gint"/>
2461
 
      </return-value>
2462
 
    </function>
2463
 
    <function name="int_return_out"
2464
 
              c:identifier="g_i_marshalling_tests_int_return_out">
2465
 
      <return-value transfer-ownership="none">
2466
 
        <type name="int" c:type="gint"/>
2467
 
      </return-value>
2468
 
      <parameters>
2469
 
        <parameter name="int_"
2470
 
                   direction="out"
2471
 
                   caller-allocates="0"
2472
 
                   transfer-ownership="full">
2473
 
          <type name="int" c:type="gint*"/>
2474
 
        </parameter>
2475
 
      </parameters>
2476
 
    </function>
2477
 
    <function name="long_in_max"
2478
 
              c:identifier="g_i_marshalling_tests_long_in_max">
2479
 
      <return-value transfer-ownership="none">
2480
 
        <type name="none" c:type="void"/>
2481
 
      </return-value>
2482
 
      <parameters>
2483
 
        <parameter name="long_" transfer-ownership="none">
2484
 
          <type name="long" c:type="glong"/>
2485
 
        </parameter>
2486
 
      </parameters>
2487
 
    </function>
2488
 
    <function name="long_in_min"
2489
 
              c:identifier="g_i_marshalling_tests_long_in_min">
2490
 
      <return-value transfer-ownership="none">
2491
 
        <type name="none" c:type="void"/>
2492
 
      </return-value>
2493
 
      <parameters>
2494
 
        <parameter name="long_" transfer-ownership="none">
2495
 
          <type name="long" c:type="glong"/>
2496
 
        </parameter>
2497
 
      </parameters>
2498
 
    </function>
2499
 
    <function name="long_inout_max_min"
2500
 
              c:identifier="g_i_marshalling_tests_long_inout_max_min">
2501
 
      <return-value transfer-ownership="none">
2502
 
        <type name="none" c:type="void"/>
2503
 
      </return-value>
2504
 
      <parameters>
2505
 
        <parameter name="long_"
2506
 
                   direction="inout"
2507
 
                   caller-allocates="0"
2508
 
                   transfer-ownership="full">
2509
 
          <type name="long" c:type="glong*"/>
2510
 
        </parameter>
2511
 
      </parameters>
2512
 
    </function>
2513
 
    <function name="long_inout_min_max"
2514
 
              c:identifier="g_i_marshalling_tests_long_inout_min_max">
2515
 
      <return-value transfer-ownership="none">
2516
 
        <type name="none" c:type="void"/>
2517
 
      </return-value>
2518
 
      <parameters>
2519
 
        <parameter name="long_"
2520
 
                   direction="inout"
2521
 
                   caller-allocates="0"
2522
 
                   transfer-ownership="full">
2523
 
          <type name="long" c:type="glong*"/>
2524
 
        </parameter>
2525
 
      </parameters>
2526
 
    </function>
2527
 
    <function name="long_out_max"
2528
 
              c:identifier="g_i_marshalling_tests_long_out_max">
2529
 
      <return-value transfer-ownership="none">
2530
 
        <type name="none" c:type="void"/>
2531
 
      </return-value>
2532
 
      <parameters>
2533
 
        <parameter name="long_"
2534
 
                   direction="out"
2535
 
                   caller-allocates="0"
2536
 
                   transfer-ownership="full">
2537
 
          <type name="long" c:type="glong*"/>
2538
 
        </parameter>
2539
 
      </parameters>
2540
 
    </function>
2541
 
    <function name="long_out_min"
2542
 
              c:identifier="g_i_marshalling_tests_long_out_min">
2543
 
      <return-value transfer-ownership="none">
2544
 
        <type name="none" c:type="void"/>
2545
 
      </return-value>
2546
 
      <parameters>
2547
 
        <parameter name="long_"
2548
 
                   direction="out"
2549
 
                   caller-allocates="0"
2550
 
                   transfer-ownership="full">
2551
 
          <type name="long" c:type="glong*"/>
2552
 
        </parameter>
2553
 
      </parameters>
2554
 
    </function>
2555
 
    <function name="long_return_max"
2556
 
              c:identifier="g_i_marshalling_tests_long_return_max">
2557
 
      <return-value transfer-ownership="none">
2558
 
        <type name="long" c:type="glong"/>
2559
 
      </return-value>
2560
 
    </function>
2561
 
    <function name="long_return_min"
2562
 
              c:identifier="g_i_marshalling_tests_long_return_min">
2563
 
      <return-value transfer-ownership="none">
2564
 
        <type name="long" c:type="glong"/>
2565
 
      </return-value>
2566
 
    </function>
2567
 
    <function name="object_full_in"
2568
 
              c:identifier="g_i_marshalling_tests__object_full_in">
2569
 
      <return-value transfer-ownership="none">
2570
 
        <type name="none" c:type="void"/>
2571
 
      </return-value>
2572
 
      <parameters>
2573
 
        <parameter name="object" transfer-ownership="full">
2574
 
          <type name="Object" c:type="GIMarshallingTestsObject*"/>
2575
 
        </parameter>
2576
 
      </parameters>
2577
 
    </function>
2578
 
    <function name="object_full_inout"
2579
 
              c:identifier="g_i_marshalling_tests__object_full_inout">
2580
 
      <return-value transfer-ownership="none">
2581
 
        <type name="none" c:type="void"/>
2582
 
      </return-value>
2583
 
      <parameters>
2584
 
        <parameter name="object"
2585
 
                   direction="inout"
2586
 
                   caller-allocates="0"
2587
 
                   transfer-ownership="full">
2588
 
          <type name="Object" c:type="GIMarshallingTestsObject**"/>
2589
 
        </parameter>
2590
 
      </parameters>
2591
 
    </function>
2592
 
    <function name="object_full_out"
2593
 
              c:identifier="g_i_marshalling_tests__object_full_out">
2594
 
      <return-value transfer-ownership="none">
2595
 
        <type name="none" c:type="void"/>
2596
 
      </return-value>
2597
 
      <parameters>
2598
 
        <parameter name="object"
2599
 
                   direction="out"
2600
 
                   caller-allocates="0"
2601
 
                   transfer-ownership="full">
2602
 
          <type name="Object" c:type="GIMarshallingTestsObject**"/>
2603
 
        </parameter>
2604
 
      </parameters>
2605
 
    </function>
2606
 
    <function name="object_full_return"
2607
 
              c:identifier="g_i_marshalling_tests__object_full_return">
2608
 
      <return-value transfer-ownership="full">
2609
 
        <type name="Object" c:type="GIMarshallingTestsObject*"/>
2610
 
      </return-value>
2611
 
    </function>
2612
 
    <function name="object_inout_same"
2613
 
              c:identifier="g_i_marshalling_tests__object_inout_same">
2614
 
      <return-value transfer-ownership="none">
2615
 
        <type name="none" c:type="void"/>
2616
 
      </return-value>
2617
 
      <parameters>
2618
 
        <parameter name="object"
2619
 
                   direction="inout"
2620
 
                   caller-allocates="0"
2621
 
                   transfer-ownership="full">
2622
 
          <type name="Object" c:type="GIMarshallingTestsObject**"/>
2623
 
        </parameter>
2624
 
      </parameters>
2625
 
    </function>
2626
 
    <function name="object_int8_in"
2627
 
              c:identifier="g_i_marshalling_tests__object_int8_in">
2628
 
      <return-value transfer-ownership="none">
2629
 
        <type name="none" c:type="void"/>
2630
 
      </return-value>
2631
 
      <parameters>
2632
 
        <parameter name="object" transfer-ownership="none">
2633
 
          <type name="Object" c:type="GIMarshallingTestsObject*"/>
2634
 
        </parameter>
2635
 
        <parameter name="in" transfer-ownership="none">
2636
 
          <type name="int8" c:type="gint8"/>
2637
 
        </parameter>
2638
 
      </parameters>
2639
 
    </function>
2640
 
    <function name="object_int8_out"
2641
 
              c:identifier="g_i_marshalling_tests__object_int8_out">
2642
 
      <return-value transfer-ownership="none">
2643
 
        <type name="none" c:type="void"/>
2644
 
      </return-value>
2645
 
      <parameters>
2646
 
        <parameter name="object" transfer-ownership="none">
2647
 
          <type name="Object" c:type="GIMarshallingTestsObject*"/>
2648
 
        </parameter>
2649
 
        <parameter name="out"
2650
 
                   direction="out"
2651
 
                   caller-allocates="0"
2652
 
                   transfer-ownership="full">
2653
 
          <type name="int8" c:type="gint8*"/>
2654
 
        </parameter>
2655
 
      </parameters>
2656
 
    </function>
2657
 
    <function name="object_none_in"
2658
 
              c:identifier="g_i_marshalling_tests__object_none_in">
2659
 
      <return-value transfer-ownership="none">
2660
 
        <type name="none" c:type="void"/>
2661
 
      </return-value>
2662
 
      <parameters>
2663
 
        <parameter name="object" transfer-ownership="none">
2664
 
          <type name="Object" c:type="GIMarshallingTestsObject*"/>
2665
 
        </parameter>
2666
 
      </parameters>
2667
 
    </function>
2668
 
    <function name="object_none_inout"
2669
 
              c:identifier="g_i_marshalling_tests__object_none_inout">
2670
 
      <return-value transfer-ownership="none">
2671
 
        <type name="none" c:type="void"/>
2672
 
      </return-value>
2673
 
      <parameters>
2674
 
        <parameter name="object"
2675
 
                   direction="inout"
2676
 
                   caller-allocates="0"
2677
 
                   transfer-ownership="none">
2678
 
          <type name="Object" c:type="GIMarshallingTestsObject**"/>
2679
 
        </parameter>
2680
 
      </parameters>
2681
 
    </function>
2682
 
    <function name="object_none_out"
2683
 
              c:identifier="g_i_marshalling_tests__object_none_out">
2684
 
      <return-value transfer-ownership="none">
2685
 
        <type name="none" c:type="void"/>
2686
 
      </return-value>
2687
 
      <parameters>
2688
 
        <parameter name="object"
2689
 
                   direction="out"
2690
 
                   caller-allocates="0"
2691
 
                   transfer-ownership="none">
2692
 
          <type name="Object" c:type="GIMarshallingTestsObject**"/>
2693
 
        </parameter>
2694
 
      </parameters>
2695
 
    </function>
2696
 
    <function name="object_none_return"
2697
 
              c:identifier="g_i_marshalling_tests__object_none_return">
2698
 
      <return-value transfer-ownership="none">
2699
 
        <type name="Object" c:type="GIMarshallingTestsObject*"/>
2700
 
      </return-value>
2701
 
    </function>
2702
 
    <function name="overrides_object_return"
2703
 
              c:identifier="g_i_marshalling_tests__overrides_object_return">
2704
 
      <return-value transfer-ownership="full">
2705
 
        <type name="OverridesObject"
2706
 
              c:type="GIMarshallingTestsOverridesObject*"/>
2707
 
      </return-value>
2708
 
    </function>
2709
 
    <function name="overrides_struct_return"
2710
 
              c:identifier="g_i_marshalling_tests__overrides_struct_return">
2711
 
      <return-value transfer-ownership="full">
2712
 
        <type name="OverridesStruct"
2713
 
              c:type="GIMarshallingTestsOverridesStruct*"/>
2714
 
      </return-value>
2715
 
    </function>
2716
 
    <function name="pointer_in_return"
2717
 
              c:identifier="g_i_marshalling_tests_pointer_in_return">
2718
 
      <return-value transfer-ownership="none">
2719
 
        <type name="any" c:type="gpointer"/>
2720
 
      </return-value>
2721
 
      <parameters>
2722
 
        <parameter name="pointer" transfer-ownership="none">
2723
 
          <type name="any" c:type="gpointer"/>
2724
 
        </parameter>
2725
 
      </parameters>
2726
 
    </function>
2727
 
    <function name="pointer_struct_in"
2728
 
              c:identifier="g_i_marshalling_tests__pointer_struct_in">
2729
 
      <return-value transfer-ownership="none">
2730
 
        <type name="none" c:type="void"/>
2731
 
      </return-value>
2732
 
      <parameters>
2733
 
        <parameter name="struct_" transfer-ownership="none">
2734
 
          <type name="PointerStruct"
2735
 
                c:type="GIMarshallingTestsPointerStruct*"/>
2736
 
        </parameter>
2737
 
      </parameters>
2738
 
    </function>
2739
 
    <function name="pointer_struct_inout"
2740
 
              c:identifier="g_i_marshalling_tests__pointer_struct_inout">
2741
 
      <return-value transfer-ownership="none">
2742
 
        <type name="none" c:type="void"/>
2743
 
      </return-value>
2744
 
      <parameters>
2745
 
        <parameter name="struct_"
2746
 
                   direction="inout"
2747
 
                   caller-allocates="0"
2748
 
                   transfer-ownership="none">
2749
 
          <type name="PointerStruct"
2750
 
                c:type="GIMarshallingTestsPointerStruct**"/>
2751
 
        </parameter>
2752
 
      </parameters>
2753
 
    </function>
2754
 
    <function name="pointer_struct_out"
2755
 
              c:identifier="g_i_marshalling_tests__pointer_struct_out">
2756
 
      <return-value transfer-ownership="none">
2757
 
        <type name="none" c:type="void"/>
2758
 
      </return-value>
2759
 
      <parameters>
2760
 
        <parameter name="struct_"
2761
 
                   direction="out"
2762
 
                   caller-allocates="0"
2763
 
                   transfer-ownership="none">
2764
 
          <type name="PointerStruct"
2765
 
                c:type="GIMarshallingTestsPointerStruct**"/>
2766
 
        </parameter>
2767
 
      </parameters>
2768
 
    </function>
2769
 
    <function name="pointer_struct_return"
2770
 
              c:identifier="g_i_marshalling_tests__pointer_struct_return">
2771
 
      <return-value transfer-ownership="none">
2772
 
        <type name="PointerStruct" c:type="GIMarshallingTestsPointerStruct*"/>
2773
 
      </return-value>
2774
 
    </function>
2775
 
    <function name="short_in_max"
2776
 
              c:identifier="g_i_marshalling_tests_short_in_max">
2777
 
      <return-value transfer-ownership="none">
2778
 
        <type name="none" c:type="void"/>
2779
 
      </return-value>
2780
 
      <parameters>
2781
 
        <parameter name="short_" transfer-ownership="none">
2782
 
          <type name="short" c:type="gshort"/>
2783
 
        </parameter>
2784
 
      </parameters>
2785
 
    </function>
2786
 
    <function name="short_in_min"
2787
 
              c:identifier="g_i_marshalling_tests_short_in_min">
2788
 
      <return-value transfer-ownership="none">
2789
 
        <type name="none" c:type="void"/>
2790
 
      </return-value>
2791
 
      <parameters>
2792
 
        <parameter name="short_" transfer-ownership="none">
2793
 
          <type name="short" c:type="gshort"/>
2794
 
        </parameter>
2795
 
      </parameters>
2796
 
    </function>
2797
 
    <function name="short_inout_max_min"
2798
 
              c:identifier="g_i_marshalling_tests_short_inout_max_min">
2799
 
      <return-value transfer-ownership="none">
2800
 
        <type name="none" c:type="void"/>
2801
 
      </return-value>
2802
 
      <parameters>
2803
 
        <parameter name="short_"
2804
 
                   direction="inout"
2805
 
                   caller-allocates="0"
2806
 
                   transfer-ownership="full">
2807
 
          <type name="short" c:type="gshort*"/>
2808
 
        </parameter>
2809
 
      </parameters>
2810
 
    </function>
2811
 
    <function name="short_inout_min_max"
2812
 
              c:identifier="g_i_marshalling_tests_short_inout_min_max">
2813
 
      <return-value transfer-ownership="none">
2814
 
        <type name="none" c:type="void"/>
2815
 
      </return-value>
2816
 
      <parameters>
2817
 
        <parameter name="short_"
2818
 
                   direction="inout"
2819
 
                   caller-allocates="0"
2820
 
                   transfer-ownership="full">
2821
 
          <type name="short" c:type="gshort*"/>
2822
 
        </parameter>
2823
 
      </parameters>
2824
 
    </function>
2825
 
    <function name="short_out_max"
2826
 
              c:identifier="g_i_marshalling_tests_short_out_max">
2827
 
      <return-value transfer-ownership="none">
2828
 
        <type name="none" c:type="void"/>
2829
 
      </return-value>
2830
 
      <parameters>
2831
 
        <parameter name="short_"
2832
 
                   direction="out"
2833
 
                   caller-allocates="0"
2834
 
                   transfer-ownership="full">
2835
 
          <type name="short" c:type="gshort*"/>
2836
 
        </parameter>
2837
 
      </parameters>
2838
 
    </function>
2839
 
    <function name="short_out_min"
2840
 
              c:identifier="g_i_marshalling_tests_short_out_min">
2841
 
      <return-value transfer-ownership="none">
2842
 
        <type name="none" c:type="void"/>
2843
 
      </return-value>
2844
 
      <parameters>
2845
 
        <parameter name="short_"
2846
 
                   direction="out"
2847
 
                   caller-allocates="0"
2848
 
                   transfer-ownership="full">
2849
 
          <type name="short" c:type="gshort*"/>
2850
 
        </parameter>
2851
 
      </parameters>
2852
 
    </function>
2853
 
    <function name="short_return_max"
2854
 
              c:identifier="g_i_marshalling_tests_short_return_max">
2855
 
      <return-value transfer-ownership="none">
2856
 
        <type name="short" c:type="gshort"/>
2857
 
      </return-value>
2858
 
    </function>
2859
 
    <function name="short_return_min"
2860
 
              c:identifier="g_i_marshalling_tests_short_return_min">
2861
 
      <return-value transfer-ownership="none">
2862
 
        <type name="short" c:type="gshort"/>
2863
 
      </return-value>
2864
 
    </function>
2865
 
    <function name="simple_struct_in"
2866
 
              c:identifier="g_i_marshalling_tests__simple_struct_in">
2867
 
      <return-value transfer-ownership="none">
2868
 
        <type name="none" c:type="void"/>
2869
 
      </return-value>
2870
 
      <parameters>
2871
 
        <parameter name="struct_" transfer-ownership="none">
2872
 
          <type name="SimpleStruct" c:type="GIMarshallingTestsSimpleStruct*"/>
2873
 
        </parameter>
2874
 
      </parameters>
2875
 
    </function>
2876
 
    <function name="simple_struct_inout"
2877
 
              c:identifier="g_i_marshalling_tests__simple_struct_inout">
2878
 
      <return-value transfer-ownership="none">
2879
 
        <type name="none" c:type="void"/>
2880
 
      </return-value>
2881
 
      <parameters>
2882
 
        <parameter name="struct_"
2883
 
                   direction="inout"
2884
 
                   caller-allocates="0"
2885
 
                   transfer-ownership="none">
2886
 
          <type name="SimpleStruct" c:type="GIMarshallingTestsSimpleStruct**"/>
2887
 
        </parameter>
2888
 
      </parameters>
2889
 
    </function>
2890
 
    <function name="simple_struct_out"
2891
 
              c:identifier="g_i_marshalling_tests__simple_struct_out">
2892
 
      <return-value transfer-ownership="none">
2893
 
        <type name="none" c:type="void"/>
2894
 
      </return-value>
2895
 
      <parameters>
2896
 
        <parameter name="struct_"
2897
 
                   direction="out"
2898
 
                   caller-allocates="0"
2899
 
                   transfer-ownership="none">
2900
 
          <type name="SimpleStruct" c:type="GIMarshallingTestsSimpleStruct**"/>
2901
 
        </parameter>
2902
 
      </parameters>
2903
 
    </function>
2904
 
    <function name="simple_struct_return"
2905
 
              c:identifier="g_i_marshalling_tests__simple_struct_return">
2906
 
      <return-value transfer-ownership="none">
2907
 
        <type name="SimpleStruct" c:type="GIMarshallingTestsSimpleStruct*"/>
2908
 
      </return-value>
2909
 
    </function>
2910
 
    <function name="size_in" c:identifier="g_i_marshalling_tests_size_in">
2911
 
      <return-value transfer-ownership="none">
2912
 
        <type name="none" c:type="void"/>
2913
 
      </return-value>
2914
 
      <parameters>
2915
 
        <parameter name="size" transfer-ownership="none">
2916
 
          <type name="size_t" c:type="gsize"/>
2917
 
        </parameter>
2918
 
      </parameters>
2919
 
    </function>
2920
 
    <function name="size_inout"
2921
 
              c:identifier="g_i_marshalling_tests_size_inout">
2922
 
      <return-value transfer-ownership="none">
2923
 
        <type name="none" c:type="void"/>
2924
 
      </return-value>
2925
 
      <parameters>
2926
 
        <parameter name="size"
2927
 
                   direction="inout"
2928
 
                   caller-allocates="0"
2929
 
                   transfer-ownership="full">
2930
 
          <type name="size_t" c:type="gsize*"/>
2931
 
        </parameter>
2932
 
      </parameters>
2933
 
    </function>
2934
 
    <function name="size_out" c:identifier="g_i_marshalling_tests_size_out">
2935
 
      <return-value transfer-ownership="none">
2936
 
        <type name="none" c:type="void"/>
2937
 
      </return-value>
2938
 
      <parameters>
2939
 
        <parameter name="size"
2940
 
                   direction="out"
2941
 
                   caller-allocates="0"
2942
 
                   transfer-ownership="full">
2943
 
          <type name="size_t" c:type="gsize*"/>
2944
 
        </parameter>
2945
 
      </parameters>
2946
 
    </function>
2947
 
    <function name="size_return"
2948
 
              c:identifier="g_i_marshalling_tests_size_return">
2949
 
      <return-value transfer-ownership="none">
2950
 
        <type name="size_t" c:type="gsize"/>
2951
 
      </return-value>
2952
 
    </function>
2953
 
    <function name="ssize_in_max"
2954
 
              c:identifier="g_i_marshalling_tests_ssize_in_max">
2955
 
      <return-value transfer-ownership="none">
2956
 
        <type name="none" c:type="void"/>
2957
 
      </return-value>
2958
 
      <parameters>
2959
 
        <parameter name="ssize" transfer-ownership="none">
2960
 
          <type name="ssize_t" c:type="gssize"/>
2961
 
        </parameter>
2962
 
      </parameters>
2963
 
    </function>
2964
 
    <function name="ssize_in_min"
2965
 
              c:identifier="g_i_marshalling_tests_ssize_in_min">
2966
 
      <return-value transfer-ownership="none">
2967
 
        <type name="none" c:type="void"/>
2968
 
      </return-value>
2969
 
      <parameters>
2970
 
        <parameter name="ssize" transfer-ownership="none">
2971
 
          <type name="ssize_t" c:type="gssize"/>
2972
 
        </parameter>
2973
 
      </parameters>
2974
 
    </function>
2975
 
    <function name="ssize_inout_max_min"
2976
 
              c:identifier="g_i_marshalling_tests_ssize_inout_max_min">
2977
 
      <return-value transfer-ownership="none">
2978
 
        <type name="none" c:type="void"/>
2979
 
      </return-value>
2980
 
      <parameters>
2981
 
        <parameter name="ssize"
2982
 
                   direction="inout"
2983
 
                   caller-allocates="0"
2984
 
                   transfer-ownership="full">
2985
 
          <type name="ssize_t" c:type="gssize*"/>
2986
 
        </parameter>
2987
 
      </parameters>
2988
 
    </function>
2989
 
    <function name="ssize_inout_min_max"
2990
 
              c:identifier="g_i_marshalling_tests_ssize_inout_min_max">
2991
 
      <return-value transfer-ownership="none">
2992
 
        <type name="none" c:type="void"/>
2993
 
      </return-value>
2994
 
      <parameters>
2995
 
        <parameter name="ssize"
2996
 
                   direction="inout"
2997
 
                   caller-allocates="0"
2998
 
                   transfer-ownership="full">
2999
 
          <type name="ssize_t" c:type="gssize*"/>
3000
 
        </parameter>
3001
 
      </parameters>
3002
 
    </function>
3003
 
    <function name="ssize_out_max"
3004
 
              c:identifier="g_i_marshalling_tests_ssize_out_max">
3005
 
      <return-value transfer-ownership="none">
3006
 
        <type name="none" c:type="void"/>
3007
 
      </return-value>
3008
 
      <parameters>
3009
 
        <parameter name="ssize"
3010
 
                   direction="out"
3011
 
                   caller-allocates="0"
3012
 
                   transfer-ownership="full">
3013
 
          <type name="ssize_t" c:type="gssize*"/>
3014
 
        </parameter>
3015
 
      </parameters>
3016
 
    </function>
3017
 
    <function name="ssize_out_min"
3018
 
              c:identifier="g_i_marshalling_tests_ssize_out_min">
3019
 
      <return-value transfer-ownership="none">
3020
 
        <type name="none" c:type="void"/>
3021
 
      </return-value>
3022
 
      <parameters>
3023
 
        <parameter name="ssize"
3024
 
                   direction="out"
3025
 
                   caller-allocates="0"
3026
 
                   transfer-ownership="full">
3027
 
          <type name="ssize_t" c:type="gssize*"/>
3028
 
        </parameter>
3029
 
      </parameters>
3030
 
    </function>
3031
 
    <function name="ssize_return_max"
3032
 
              c:identifier="g_i_marshalling_tests_ssize_return_max">
3033
 
      <return-value transfer-ownership="none">
3034
 
        <type name="ssize_t" c:type="gssize"/>
3035
 
      </return-value>
3036
 
    </function>
3037
 
    <function name="ssize_return_min"
3038
 
              c:identifier="g_i_marshalling_tests_ssize_return_min">
3039
 
      <return-value transfer-ownership="none">
3040
 
        <type name="ssize_t" c:type="gssize"/>
3041
 
      </return-value>
3042
 
    </function>
3043
 
    <function name="test_interface_test_int8_in"
3044
 
              c:identifier="g_i_marshalling_tests_test_interface_test_int8_in">
3045
 
      <return-value transfer-ownership="none">
3046
 
        <type name="none" c:type="void"/>
3047
 
      </return-value>
3048
 
      <parameters>
3049
 
        <parameter name="test_iface" transfer-ownership="none">
3050
 
          <type name="Interface" c:type="GIMarshallingTestsInterface*"/>
3051
 
        </parameter>
3052
 
        <parameter name="in" transfer-ownership="none">
3053
 
          <type name="int8" c:type="gint8"/>
3054
 
        </parameter>
3055
 
      </parameters>
3056
 
    </function>
3057
 
    <function name="time_t_in" c:identifier="g_i_marshalling_tests_time_t_in">
3058
 
      <return-value transfer-ownership="none">
3059
 
        <type name="none" c:type="void"/>
3060
 
      </return-value>
3061
 
      <parameters>
3062
 
        <parameter name="time_t_" transfer-ownership="none">
3063
 
          <type name="time_t" c:type="time_t"/>
3064
 
        </parameter>
3065
 
      </parameters>
3066
 
    </function>
3067
 
    <function name="time_t_inout"
3068
 
              c:identifier="g_i_marshalling_tests_time_t_inout">
3069
 
      <return-value transfer-ownership="none">
3070
 
        <type name="none" c:type="void"/>
3071
 
      </return-value>
3072
 
      <parameters>
3073
 
        <parameter name="time_t_"
3074
 
                   direction="inout"
3075
 
                   caller-allocates="0"
3076
 
                   transfer-ownership="full">
3077
 
          <type name="time_t" c:type="time_t*"/>
3078
 
        </parameter>
3079
 
      </parameters>
3080
 
    </function>
3081
 
    <function name="time_t_out"
3082
 
              c:identifier="g_i_marshalling_tests_time_t_out">
3083
 
      <return-value transfer-ownership="none">
3084
 
        <type name="none" c:type="void"/>
3085
 
      </return-value>
3086
 
      <parameters>
3087
 
        <parameter name="time_t_"
3088
 
                   direction="out"
3089
 
                   caller-allocates="0"
3090
 
                   transfer-ownership="full">
3091
 
          <type name="time_t" c:type="time_t*"/>
3092
 
        </parameter>
3093
 
      </parameters>
3094
 
    </function>
3095
 
    <function name="time_t_return"
3096
 
              c:identifier="g_i_marshalling_tests_time_t_return">
3097
 
      <return-value transfer-ownership="none">
3098
 
        <type name="time_t" c:type="time_t"/>
3099
 
      </return-value>
3100
 
    </function>
3101
 
    <function name="uint16_in" c:identifier="g_i_marshalling_tests_uint16_in">
3102
 
      <return-value transfer-ownership="none">
3103
 
        <type name="none" c:type="void"/>
3104
 
      </return-value>
3105
 
      <parameters>
3106
 
        <parameter name="uint16" transfer-ownership="none">
3107
 
          <type name="uint16" c:type="guint16"/>
3108
 
        </parameter>
3109
 
      </parameters>
3110
 
    </function>
3111
 
    <function name="uint16_inout"
3112
 
              c:identifier="g_i_marshalling_tests_uint16_inout">
3113
 
      <return-value transfer-ownership="none">
3114
 
        <type name="none" c:type="void"/>
3115
 
      </return-value>
3116
 
      <parameters>
3117
 
        <parameter name="uint16"
3118
 
                   direction="inout"
3119
 
                   caller-allocates="0"
3120
 
                   transfer-ownership="full">
3121
 
          <type name="uint16" c:type="guint16*"/>
3122
 
        </parameter>
3123
 
      </parameters>
3124
 
    </function>
3125
 
    <function name="uint16_out"
3126
 
              c:identifier="g_i_marshalling_tests_uint16_out">
3127
 
      <return-value transfer-ownership="none">
3128
 
        <type name="none" c:type="void"/>
3129
 
      </return-value>
3130
 
      <parameters>
3131
 
        <parameter name="uint16"
3132
 
                   direction="out"
3133
 
                   caller-allocates="0"
3134
 
                   transfer-ownership="full">
3135
 
          <type name="uint16" c:type="guint16*"/>
3136
 
        </parameter>
3137
 
      </parameters>
3138
 
    </function>
3139
 
    <function name="uint16_return"
3140
 
              c:identifier="g_i_marshalling_tests_uint16_return">
3141
 
      <return-value transfer-ownership="none">
3142
 
        <type name="uint16" c:type="guint16"/>
3143
 
      </return-value>
3144
 
    </function>
3145
 
    <function name="uint32_in" c:identifier="g_i_marshalling_tests_uint32_in">
3146
 
      <return-value transfer-ownership="none">
3147
 
        <type name="none" c:type="void"/>
3148
 
      </return-value>
3149
 
      <parameters>
3150
 
        <parameter name="uint32" transfer-ownership="none">
3151
 
          <type name="uint32" c:type="guint32"/>
3152
 
        </parameter>
3153
 
      </parameters>
3154
 
    </function>
3155
 
    <function name="uint32_inout"
3156
 
              c:identifier="g_i_marshalling_tests_uint32_inout">
3157
 
      <return-value transfer-ownership="none">
3158
 
        <type name="none" c:type="void"/>
3159
 
      </return-value>
3160
 
      <parameters>
3161
 
        <parameter name="uint32"
3162
 
                   direction="inout"
3163
 
                   caller-allocates="0"
3164
 
                   transfer-ownership="full">
3165
 
          <type name="uint32" c:type="guint32*"/>
3166
 
        </parameter>
3167
 
      </parameters>
3168
 
    </function>
3169
 
    <function name="uint32_out"
3170
 
              c:identifier="g_i_marshalling_tests_uint32_out">
3171
 
      <return-value transfer-ownership="none">
3172
 
        <type name="none" c:type="void"/>
3173
 
      </return-value>
3174
 
      <parameters>
3175
 
        <parameter name="uint32"
3176
 
                   direction="out"
3177
 
                   caller-allocates="0"
3178
 
                   transfer-ownership="full">
3179
 
          <type name="uint32" c:type="guint32*"/>
3180
 
        </parameter>
3181
 
      </parameters>
3182
 
    </function>
3183
 
    <function name="uint32_return"
3184
 
              c:identifier="g_i_marshalling_tests_uint32_return">
3185
 
      <return-value transfer-ownership="none">
3186
 
        <type name="uint32" c:type="guint32"/>
3187
 
      </return-value>
3188
 
    </function>
3189
 
    <function name="uint64_in" c:identifier="g_i_marshalling_tests_uint64_in">
3190
 
      <return-value transfer-ownership="none">
3191
 
        <type name="none" c:type="void"/>
3192
 
      </return-value>
3193
 
      <parameters>
3194
 
        <parameter name="uint64" transfer-ownership="none">
3195
 
          <type name="uint64" c:type="guint64"/>
3196
 
        </parameter>
3197
 
      </parameters>
3198
 
    </function>
3199
 
    <function name="uint64_inout"
3200
 
              c:identifier="g_i_marshalling_tests_uint64_inout">
3201
 
      <return-value transfer-ownership="none">
3202
 
        <type name="none" c:type="void"/>
3203
 
      </return-value>
3204
 
      <parameters>
3205
 
        <parameter name="uint64"
3206
 
                   direction="inout"
3207
 
                   caller-allocates="0"
3208
 
                   transfer-ownership="full">
3209
 
          <type name="uint64" c:type="guint64*"/>
3210
 
        </parameter>
3211
 
      </parameters>
3212
 
    </function>
3213
 
    <function name="uint64_out"
3214
 
              c:identifier="g_i_marshalling_tests_uint64_out">
3215
 
      <return-value transfer-ownership="none">
3216
 
        <type name="none" c:type="void"/>
3217
 
      </return-value>
3218
 
      <parameters>
3219
 
        <parameter name="uint64"
3220
 
                   direction="out"
3221
 
                   caller-allocates="0"
3222
 
                   transfer-ownership="full">
3223
 
          <type name="uint64" c:type="guint64*"/>
3224
 
        </parameter>
3225
 
      </parameters>
3226
 
    </function>
3227
 
    <function name="uint64_return"
3228
 
              c:identifier="g_i_marshalling_tests_uint64_return">
3229
 
      <return-value transfer-ownership="none">
3230
 
        <type name="uint64" c:type="guint64"/>
3231
 
      </return-value>
3232
 
    </function>
3233
 
    <function name="uint8_in" c:identifier="g_i_marshalling_tests_uint8_in">
3234
 
      <return-value transfer-ownership="none">
3235
 
        <type name="none" c:type="void"/>
3236
 
      </return-value>
3237
 
      <parameters>
3238
 
        <parameter name="uint8" transfer-ownership="none">
3239
 
          <type name="uint8" c:type="guint8"/>
3240
 
        </parameter>
3241
 
      </parameters>
3242
 
    </function>
3243
 
    <function name="uint8_inout"
3244
 
              c:identifier="g_i_marshalling_tests_uint8_inout">
3245
 
      <return-value transfer-ownership="none">
3246
 
        <type name="none" c:type="void"/>
3247
 
      </return-value>
3248
 
      <parameters>
3249
 
        <parameter name="uint8"
3250
 
                   direction="inout"
3251
 
                   caller-allocates="0"
3252
 
                   transfer-ownership="full">
3253
 
          <type name="uint8" c:type="guint8*"/>
3254
 
        </parameter>
3255
 
      </parameters>
3256
 
    </function>
3257
 
    <function name="uint8_out" c:identifier="g_i_marshalling_tests_uint8_out">
3258
 
      <return-value transfer-ownership="none">
3259
 
        <type name="none" c:type="void"/>
3260
 
      </return-value>
3261
 
      <parameters>
3262
 
        <parameter name="uint8"
3263
 
                   direction="out"
3264
 
                   caller-allocates="0"
3265
 
                   transfer-ownership="full">
3266
 
          <type name="uint8" c:type="guint8*"/>
3267
 
        </parameter>
3268
 
      </parameters>
3269
 
    </function>
3270
 
    <function name="uint8_return"
3271
 
              c:identifier="g_i_marshalling_tests_uint8_return">
3272
 
      <return-value transfer-ownership="none">
3273
 
        <type name="uint8" c:type="guint8"/>
3274
 
      </return-value>
3275
 
    </function>
3276
 
    <function name="uint_in" c:identifier="g_i_marshalling_tests_uint_in">
3277
 
      <return-value transfer-ownership="none">
3278
 
        <type name="none" c:type="void"/>
3279
 
      </return-value>
3280
 
      <parameters>
3281
 
        <parameter name="uint" transfer-ownership="none">
3282
 
          <type name="uint" c:type="guint"/>
3283
 
        </parameter>
3284
 
      </parameters>
3285
 
    </function>
3286
 
    <function name="uint_inout"
3287
 
              c:identifier="g_i_marshalling_tests_uint_inout">
3288
 
      <return-value transfer-ownership="none">
3289
 
        <type name="none" c:type="void"/>
3290
 
      </return-value>
3291
 
      <parameters>
3292
 
        <parameter name="uint"
3293
 
                   direction="inout"
3294
 
                   caller-allocates="0"
3295
 
                   transfer-ownership="full">
3296
 
          <type name="uint" c:type="guint*"/>
3297
 
        </parameter>
3298
 
      </parameters>
3299
 
    </function>
3300
 
    <function name="uint_out" c:identifier="g_i_marshalling_tests_uint_out">
3301
 
      <return-value transfer-ownership="none">
3302
 
        <type name="none" c:type="void"/>
3303
 
      </return-value>
3304
 
      <parameters>
3305
 
        <parameter name="uint"
3306
 
                   direction="out"
3307
 
                   caller-allocates="0"
3308
 
                   transfer-ownership="full">
3309
 
          <type name="uint" c:type="guint*"/>
3310
 
        </parameter>
3311
 
      </parameters>
3312
 
    </function>
3313
 
    <function name="uint_return"
3314
 
              c:identifier="g_i_marshalling_tests_uint_return">
3315
 
      <return-value transfer-ownership="none">
3316
 
        <type name="uint" c:type="guint"/>
3317
 
      </return-value>
3318
 
    </function>
3319
 
    <function name="ulong_in" c:identifier="g_i_marshalling_tests_ulong_in">
3320
 
      <return-value transfer-ownership="none">
3321
 
        <type name="none" c:type="void"/>
3322
 
      </return-value>
3323
 
      <parameters>
3324
 
        <parameter name="ulong" transfer-ownership="none">
3325
 
          <type name="ulong" c:type="gulong"/>
3326
 
        </parameter>
3327
 
      </parameters>
3328
 
    </function>
3329
 
    <function name="ulong_inout"
3330
 
              c:identifier="g_i_marshalling_tests_ulong_inout">
3331
 
      <return-value transfer-ownership="none">
3332
 
        <type name="none" c:type="void"/>
3333
 
      </return-value>
3334
 
      <parameters>
3335
 
        <parameter name="ulong"
3336
 
                   direction="inout"
3337
 
                   caller-allocates="0"
3338
 
                   transfer-ownership="full">
3339
 
          <type name="ulong" c:type="gulong*"/>
3340
 
        </parameter>
3341
 
      </parameters>
3342
 
    </function>
3343
 
    <function name="ulong_out" c:identifier="g_i_marshalling_tests_ulong_out">
3344
 
      <return-value transfer-ownership="none">
3345
 
        <type name="none" c:type="void"/>
3346
 
      </return-value>
3347
 
      <parameters>
3348
 
        <parameter name="ulong"
3349
 
                   direction="out"
3350
 
                   caller-allocates="0"
3351
 
                   transfer-ownership="full">
3352
 
          <type name="ulong" c:type="gulong*"/>
3353
 
        </parameter>
3354
 
      </parameters>
3355
 
    </function>
3356
 
    <function name="ulong_return"
3357
 
              c:identifier="g_i_marshalling_tests_ulong_return">
3358
 
      <return-value transfer-ownership="none">
3359
 
        <type name="ulong" c:type="gulong"/>
3360
 
      </return-value>
3361
 
    </function>
3362
 
    <function name="union_in" c:identifier="g_i_marshalling_tests__union_in">
3363
 
      <return-value transfer-ownership="none">
3364
 
        <type name="none" c:type="void"/>
3365
 
      </return-value>
3366
 
      <parameters>
3367
 
        <parameter name="union_" transfer-ownership="none">
3368
 
          <type name="Union" c:type="GIMarshallingTestsUnion*"/>
3369
 
        </parameter>
3370
 
      </parameters>
3371
 
    </function>
3372
 
    <function name="union_inout"
3373
 
              c:identifier="g_i_marshalling_tests__union_inout">
3374
 
      <return-value transfer-ownership="none">
3375
 
        <type name="none" c:type="void"/>
3376
 
      </return-value>
3377
 
      <parameters>
3378
 
        <parameter name="union_"
3379
 
                   direction="inout"
3380
 
                   caller-allocates="0"
3381
 
                   transfer-ownership="none">
3382
 
          <type name="Union" c:type="GIMarshallingTestsUnion**"/>
3383
 
        </parameter>
3384
 
      </parameters>
3385
 
    </function>
3386
 
    <function name="union_out" c:identifier="g_i_marshalling_tests__union_out">
3387
 
      <return-value transfer-ownership="none">
3388
 
        <type name="none" c:type="void"/>
3389
 
      </return-value>
3390
 
      <parameters>
3391
 
        <parameter name="union_"
3392
 
                   direction="out"
3393
 
                   caller-allocates="0"
3394
 
                   transfer-ownership="none">
3395
 
          <type name="Union" c:type="GIMarshallingTestsUnion**"/>
3396
 
        </parameter>
3397
 
      </parameters>
3398
 
    </function>
3399
 
    <function name="union_return"
3400
 
              c:identifier="g_i_marshalling_tests__union_return">
3401
 
      <return-value transfer-ownership="none">
3402
 
        <type name="Union" c:type="GIMarshallingTestsUnion*"/>
3403
 
      </return-value>
3404
 
    </function>
3405
 
    <function name="ushort_in" c:identifier="g_i_marshalling_tests_ushort_in">
3406
 
      <return-value transfer-ownership="none">
3407
 
        <type name="none" c:type="void"/>
3408
 
      </return-value>
3409
 
      <parameters>
3410
 
        <parameter name="ushort" transfer-ownership="none">
3411
 
          <type name="ushort" c:type="gushort"/>
3412
 
        </parameter>
3413
 
      </parameters>
3414
 
    </function>
3415
 
    <function name="ushort_inout"
3416
 
              c:identifier="g_i_marshalling_tests_ushort_inout">
3417
 
      <return-value transfer-ownership="none">
3418
 
        <type name="none" c:type="void"/>
3419
 
      </return-value>
3420
 
      <parameters>
3421
 
        <parameter name="ushort"
3422
 
                   direction="inout"
3423
 
                   caller-allocates="0"
3424
 
                   transfer-ownership="full">
3425
 
          <type name="ushort" c:type="gushort*"/>
3426
 
        </parameter>
3427
 
      </parameters>
3428
 
    </function>
3429
 
    <function name="ushort_out"
3430
 
              c:identifier="g_i_marshalling_tests_ushort_out">
3431
 
      <return-value transfer-ownership="none">
3432
 
        <type name="none" c:type="void"/>
3433
 
      </return-value>
3434
 
      <parameters>
3435
 
        <parameter name="ushort"
3436
 
                   direction="out"
3437
 
                   caller-allocates="0"
3438
 
                   transfer-ownership="full">
3439
 
          <type name="ushort" c:type="gushort*"/>
3440
 
        </parameter>
3441
 
      </parameters>
3442
 
    </function>
3443
 
    <function name="ushort_return"
3444
 
              c:identifier="g_i_marshalling_tests_ushort_return">
3445
 
      <return-value transfer-ownership="none">
3446
 
        <type name="ushort" c:type="gushort"/>
3447
 
      </return-value>
3448
 
    </function>
3449
 
    <function name="utf8_dangling_out"
3450
 
              c:identifier="g_i_marshalling_tests_utf8_dangling_out">
3451
 
      <return-value transfer-ownership="none">
3452
 
        <type name="none" c:type="void"/>
3453
 
      </return-value>
3454
 
      <parameters>
3455
 
        <parameter name="utf8"
3456
 
                   direction="out"
3457
 
                   caller-allocates="0"
3458
 
                   transfer-ownership="full">
3459
 
          <type name="utf8" c:type="gchar**"/>
3460
 
        </parameter>
3461
 
      </parameters>
3462
 
    </function>
3463
 
    <function name="utf8_full_in"
3464
 
              c:identifier="g_i_marshalling_tests_utf8_full_in">
3465
 
      <return-value transfer-ownership="none">
3466
 
        <type name="none" c:type="void"/>
3467
 
      </return-value>
3468
 
      <parameters>
3469
 
        <parameter name="utf8" transfer-ownership="full">
3470
 
          <type name="utf8" c:type="gchar*"/>
3471
 
        </parameter>
3472
 
      </parameters>
3473
 
    </function>
3474
 
    <function name="utf8_full_inout"
3475
 
              c:identifier="g_i_marshalling_tests_utf8_full_inout">
3476
 
      <return-value transfer-ownership="none">
3477
 
        <type name="none" c:type="void"/>
3478
 
      </return-value>
3479
 
      <parameters>
3480
 
        <parameter name="utf8"
3481
 
                   direction="inout"
3482
 
                   caller-allocates="0"
3483
 
                   transfer-ownership="full">
3484
 
          <type name="utf8" c:type="gchar**"/>
3485
 
        </parameter>
3486
 
      </parameters>
3487
 
    </function>
3488
 
    <function name="utf8_full_out"
3489
 
              c:identifier="g_i_marshalling_tests_utf8_full_out">
3490
 
      <return-value transfer-ownership="none">
3491
 
        <type name="none" c:type="void"/>
3492
 
      </return-value>
3493
 
      <parameters>
3494
 
        <parameter name="utf8"
3495
 
                   direction="out"
3496
 
                   caller-allocates="0"
3497
 
                   transfer-ownership="full">
3498
 
          <type name="utf8" c:type="gchar**"/>
3499
 
        </parameter>
3500
 
      </parameters>
3501
 
    </function>
3502
 
    <function name="utf8_full_out_out"
3503
 
              c:identifier="g_i_marshalling_tests_utf8_full_out_out">
3504
 
      <return-value transfer-ownership="none">
3505
 
        <type name="none" c:type="void"/>
3506
 
      </return-value>
3507
 
      <parameters>
3508
 
        <parameter name="utf80" transfer-ownership="none">
3509
 
          <array c:type="gchar**">
3510
 
            <type name="utf8"/>
3511
 
          </array>
3512
 
        </parameter>
3513
 
        <parameter name="utf82" transfer-ownership="none">
3514
 
          <array c:type="gchar**">
3515
 
            <type name="utf8"/>
3516
 
          </array>
3517
 
        </parameter>
3518
 
      </parameters>
3519
 
    </function>
3520
 
    <function name="utf8_full_return"
3521
 
              c:identifier="g_i_marshalling_tests_utf8_full_return">
3522
 
      <return-value transfer-ownership="full">
3523
 
        <type name="utf8" c:type="gchar*"/>
3524
 
      </return-value>
3525
 
    </function>
3526
 
    <function name="utf8_none_in"
3527
 
              c:identifier="g_i_marshalling_tests_utf8_none_in">
3528
 
      <return-value transfer-ownership="none">
3529
 
        <type name="none" c:type="void"/>
3530
 
      </return-value>
3531
 
      <parameters>
3532
 
        <parameter name="utf8" transfer-ownership="none">
3533
 
          <type name="utf8" c:type="gchar*"/>
3534
 
        </parameter>
3535
 
      </parameters>
3536
 
    </function>
3537
 
    <function name="utf8_none_inout"
3538
 
              c:identifier="g_i_marshalling_tests_utf8_none_inout">
3539
 
      <return-value transfer-ownership="none">
3540
 
        <type name="none" c:type="void"/>
3541
 
      </return-value>
3542
 
      <parameters>
3543
 
        <parameter name="utf8"
3544
 
                   direction="inout"
3545
 
                   caller-allocates="0"
3546
 
                   transfer-ownership="none">
3547
 
          <type name="utf8" c:type="gchar**"/>
3548
 
        </parameter>
3549
 
      </parameters>
3550
 
    </function>
3551
 
    <function name="utf8_none_out"
3552
 
              c:identifier="g_i_marshalling_tests_utf8_none_out">
3553
 
      <return-value transfer-ownership="none">
3554
 
        <type name="none" c:type="void"/>
3555
 
      </return-value>
3556
 
      <parameters>
3557
 
        <parameter name="utf8"
3558
 
                   direction="out"
3559
 
                   caller-allocates="0"
3560
 
                   transfer-ownership="none">
3561
 
          <type name="utf8" c:type="gchar**"/>
3562
 
        </parameter>
3563
 
      </parameters>
3564
 
    </function>
3565
 
    <function name="utf8_none_return"
3566
 
              c:identifier="g_i_marshalling_tests_utf8_none_return">
3567
 
      <return-value transfer-ownership="none">
3568
 
        <type name="utf8" c:type="gchar*"/>
3569
 
      </return-value>
3570
 
    </function>
3571
 
  </namespace>
3572
 
</repository>