Coverage Report

Created: 2025-07-01 07:09

/src/glib/gio/gmarshal-internal.c
Line
Count
Source (jump to first uncovered line)
1
/* GObject - GLib Type, Object, Parameter and Signal Library
2
 *
3
 * This library is free software; you can redistribute it and/or
4
 * modify it under the terms of the GNU Lesser General Public
5
 * License as published by the Free Software Foundation; either
6
 * version 2.1 of the License, or (at your option) any later version.
7
 *
8
 * This library is distributed in the hope that it will be useful,
9
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11
 * Lesser General Public License for more details.
12
 *
13
 * You should have received a copy of the GNU Lesser General
14
 * Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
15
 */
16
17
#include "config.h"
18
19
#include <glib-object.h>
20
#include "gmarshal-internal.h"
21
22
#ifdef G_ENABLE_DEBUG
23
0
#define g_marshal_value_peek_boolean(v)  g_value_get_boolean (v)
24
#define g_marshal_value_peek_char(v)     g_value_get_schar (v)
25
#define g_marshal_value_peek_uchar(v)    g_value_get_uchar (v)
26
0
#define g_marshal_value_peek_int(v)      g_value_get_int (v)
27
0
#define g_marshal_value_peek_uint(v)     g_value_get_uint (v)
28
#define g_marshal_value_peek_long(v)     g_value_get_long (v)
29
#define g_marshal_value_peek_ulong(v)    g_value_get_ulong (v)
30
0
#define g_marshal_value_peek_int64(v)    g_value_get_int64 (v)
31
#define g_marshal_value_peek_uint64(v)   g_value_get_uint64 (v)
32
0
#define g_marshal_value_peek_enum(v)     g_value_get_enum (v)
33
0
#define g_marshal_value_peek_flags(v)    g_value_get_flags (v)
34
#define g_marshal_value_peek_float(v)    g_value_get_float (v)
35
#define g_marshal_value_peek_double(v)   g_value_get_double (v)
36
0
#define g_marshal_value_peek_string(v)   (char*) g_value_get_string (v)
37
#define g_marshal_value_peek_param(v)    g_value_get_param (v)
38
0
#define g_marshal_value_peek_boxed(v)    g_value_get_boxed (v)
39
0
#define g_marshal_value_peek_pointer(v)  g_value_get_pointer (v)
40
0
#define g_marshal_value_peek_object(v)   g_value_get_object (v)
41
0
#define g_marshal_value_peek_variant(v)  g_value_get_variant (v)
42
#else /* !G_ENABLE_DEBUG */
43
/* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
44
 *          Do not access GValues directly in your code. Instead, use the
45
 *          g_value_get_*() functions
46
 */
47
#define g_marshal_value_peek_boolean(v)  (v)->data[0].v_int
48
#define g_marshal_value_peek_char(v)     (v)->data[0].v_int
49
#define g_marshal_value_peek_uchar(v)    (v)->data[0].v_uint
50
#define g_marshal_value_peek_int(v)      (v)->data[0].v_int
51
#define g_marshal_value_peek_uint(v)     (v)->data[0].v_uint
52
#define g_marshal_value_peek_long(v)     (v)->data[0].v_long
53
#define g_marshal_value_peek_ulong(v)    (v)->data[0].v_ulong
54
#define g_marshal_value_peek_int64(v)    (v)->data[0].v_int64
55
#define g_marshal_value_peek_uint64(v)   (v)->data[0].v_uint64
56
#define g_marshal_value_peek_enum(v)     (v)->data[0].v_long
57
#define g_marshal_value_peek_flags(v)    (v)->data[0].v_ulong
58
#define g_marshal_value_peek_float(v)    (v)->data[0].v_float
59
#define g_marshal_value_peek_double(v)   (v)->data[0].v_double
60
#define g_marshal_value_peek_string(v)   (v)->data[0].v_pointer
61
#define g_marshal_value_peek_param(v)    (v)->data[0].v_pointer
62
#define g_marshal_value_peek_boxed(v)    (v)->data[0].v_pointer
63
#define g_marshal_value_peek_pointer(v)  (v)->data[0].v_pointer
64
#define g_marshal_value_peek_object(v)   (v)->data[0].v_pointer
65
#define g_marshal_value_peek_variant(v)  (v)->data[0].v_pointer
66
#endif /* !G_ENABLE_DEBUG */
67
68
/* BOOLEAN:OBJECT */
69
void
70
_g_cclosure_marshal_BOOLEAN__OBJECT (GClosure     *closure,
71
                                     GValue       *return_value,
72
                                     guint         n_param_values,
73
                                     const GValue *param_values,
74
                                     gpointer      invocation_hint G_GNUC_UNUSED,
75
                                     gpointer      marshal_data)
76
0
{
77
0
  typedef gboolean (*GMarshalFunc_BOOLEAN__OBJECT) (gpointer data1,
78
0
                                                    gpointer arg1,
79
0
                                                    gpointer data2);
80
0
  GCClosure *cc = (GCClosure *) closure;
81
0
  gpointer data1, data2;
82
0
  GMarshalFunc_BOOLEAN__OBJECT callback;
83
0
  gboolean v_return;
84
85
0
  g_return_if_fail (return_value != NULL);
86
0
  g_return_if_fail (n_param_values == 2);
87
88
0
  if (G_CCLOSURE_SWAP_DATA (closure))
89
0
    {
90
0
      data1 = closure->data;
91
0
      data2 = g_value_peek_pointer (param_values + 0);
92
0
    }
93
0
  else
94
0
    {
95
0
      data1 = g_value_peek_pointer (param_values + 0);
96
0
      data2 = closure->data;
97
0
    }
98
0
  callback = (GMarshalFunc_BOOLEAN__OBJECT) (marshal_data ? marshal_data : cc->callback);
99
100
0
  v_return = callback (data1,
101
0
                       g_marshal_value_peek_object (param_values + 1),
102
0
                       data2);
103
104
0
  g_value_set_boolean (return_value, v_return);
105
0
}
106
107
void
108
_g_cclosure_marshal_BOOLEAN__OBJECTv (GClosure *closure,
109
                                      GValue   *return_value,
110
                                      gpointer  instance,
111
                                      va_list   args,
112
                                      gpointer  marshal_data,
113
                                      int       n_params,
114
                                      GType    *param_types)
115
0
{
116
0
  typedef gboolean (*GMarshalFunc_BOOLEAN__OBJECT) (gpointer data1,
117
0
                                                    gpointer arg1,
118
0
                                                    gpointer data2);
119
0
  GCClosure *cc = (GCClosure *) closure;
120
0
  gpointer data1, data2;
121
0
  GMarshalFunc_BOOLEAN__OBJECT callback;
122
0
  gboolean v_return;
123
0
  gpointer arg0;
124
0
  va_list args_copy;
125
126
0
  G_VA_COPY (args_copy, args);
127
0
  arg0 = (gpointer) va_arg (args_copy, gpointer);
128
0
  if (arg0 != NULL)
129
0
    arg0 = g_object_ref (arg0);
130
0
  va_end (args_copy);
131
132
0
  g_return_if_fail (return_value != NULL);
133
134
0
  if (G_CCLOSURE_SWAP_DATA (closure))
135
0
    {
136
0
      data1 = closure->data;
137
0
      data2 = instance;
138
0
    }
139
0
  else
140
0
    {
141
0
      data1 = instance;
142
0
      data2 = closure->data;
143
0
    }
144
0
  callback = (GMarshalFunc_BOOLEAN__OBJECT) (marshal_data ? marshal_data : cc->callback);
145
146
0
  v_return = callback (data1,
147
0
                       arg0,
148
0
                       data2);
149
0
  if (arg0 != NULL)
150
0
    g_object_unref (arg0);
151
152
0
  g_value_set_boolean (return_value, v_return);
153
0
}
154
155
/* BOOLEAN:OBJECT,FLAGS */
156
void
157
_g_cclosure_marshal_BOOLEAN__OBJECT_FLAGS (GClosure     *closure,
158
                                           GValue       *return_value,
159
                                           guint         n_param_values,
160
                                           const GValue *param_values,
161
                                           gpointer      invocation_hint G_GNUC_UNUSED,
162
                                           gpointer      marshal_data)
163
0
{
164
0
  typedef gboolean (*GMarshalFunc_BOOLEAN__OBJECT_FLAGS) (gpointer data1,
165
0
                                                          gpointer arg1,
166
0
                                                          guint arg2,
167
0
                                                          gpointer data2);
168
0
  GCClosure *cc = (GCClosure *) closure;
169
0
  gpointer data1, data2;
170
0
  GMarshalFunc_BOOLEAN__OBJECT_FLAGS callback;
171
0
  gboolean v_return;
172
173
0
  g_return_if_fail (return_value != NULL);
174
0
  g_return_if_fail (n_param_values == 3);
175
176
0
  if (G_CCLOSURE_SWAP_DATA (closure))
177
0
    {
178
0
      data1 = closure->data;
179
0
      data2 = g_value_peek_pointer (param_values + 0);
180
0
    }
181
0
  else
182
0
    {
183
0
      data1 = g_value_peek_pointer (param_values + 0);
184
0
      data2 = closure->data;
185
0
    }
186
0
  callback = (GMarshalFunc_BOOLEAN__OBJECT_FLAGS) (marshal_data ? marshal_data : cc->callback);
187
188
0
  v_return = callback (data1,
189
0
                       g_marshal_value_peek_object (param_values + 1),
190
0
                       g_marshal_value_peek_flags (param_values + 2),
191
0
                       data2);
192
193
0
  g_value_set_boolean (return_value, v_return);
194
0
}
195
196
void
197
_g_cclosure_marshal_BOOLEAN__OBJECT_FLAGSv (GClosure *closure,
198
                                            GValue   *return_value,
199
                                            gpointer  instance,
200
                                            va_list   args,
201
                                            gpointer  marshal_data,
202
                                            int       n_params,
203
                                            GType    *param_types)
204
0
{
205
0
  typedef gboolean (*GMarshalFunc_BOOLEAN__OBJECT_FLAGS) (gpointer data1,
206
0
                                                          gpointer arg1,
207
0
                                                          guint arg2,
208
0
                                                          gpointer data2);
209
0
  GCClosure *cc = (GCClosure *) closure;
210
0
  gpointer data1, data2;
211
0
  GMarshalFunc_BOOLEAN__OBJECT_FLAGS callback;
212
0
  gboolean v_return;
213
0
  gpointer arg0;
214
0
  guint arg1;
215
0
  va_list args_copy;
216
217
0
  G_VA_COPY (args_copy, args);
218
0
  arg0 = (gpointer) va_arg (args_copy, gpointer);
219
0
  if (arg0 != NULL)
220
0
    arg0 = g_object_ref (arg0);
221
0
  arg1 = (guint) va_arg (args_copy, guint);
222
0
  va_end (args_copy);
223
224
0
  g_return_if_fail (return_value != NULL);
225
226
0
  if (G_CCLOSURE_SWAP_DATA (closure))
227
0
    {
228
0
      data1 = closure->data;
229
0
      data2 = instance;
230
0
    }
231
0
  else
232
0
    {
233
0
      data1 = instance;
234
0
      data2 = closure->data;
235
0
    }
236
0
  callback = (GMarshalFunc_BOOLEAN__OBJECT_FLAGS) (marshal_data ? marshal_data : cc->callback);
237
238
0
  v_return = callback (data1,
239
0
                       arg0,
240
0
                       arg1,
241
0
                       data2);
242
0
  if (arg0 != NULL)
243
0
    g_object_unref (arg0);
244
245
0
  g_value_set_boolean (return_value, v_return);
246
0
}
247
248
/* BOOLEAN:OBJECT,OBJECT */
249
void
250
_g_cclosure_marshal_BOOLEAN__OBJECT_OBJECT (GClosure     *closure,
251
                                            GValue       *return_value,
252
                                            guint         n_param_values,
253
                                            const GValue *param_values,
254
                                            gpointer      invocation_hint G_GNUC_UNUSED,
255
                                            gpointer      marshal_data)
256
0
{
257
0
  typedef gboolean (*GMarshalFunc_BOOLEAN__OBJECT_OBJECT) (gpointer data1,
258
0
                                                           gpointer arg1,
259
0
                                                           gpointer arg2,
260
0
                                                           gpointer data2);
261
0
  GCClosure *cc = (GCClosure *) closure;
262
0
  gpointer data1, data2;
263
0
  GMarshalFunc_BOOLEAN__OBJECT_OBJECT callback;
264
0
  gboolean v_return;
265
266
0
  g_return_if_fail (return_value != NULL);
267
0
  g_return_if_fail (n_param_values == 3);
268
269
0
  if (G_CCLOSURE_SWAP_DATA (closure))
270
0
    {
271
0
      data1 = closure->data;
272
0
      data2 = g_value_peek_pointer (param_values + 0);
273
0
    }
274
0
  else
275
0
    {
276
0
      data1 = g_value_peek_pointer (param_values + 0);
277
0
      data2 = closure->data;
278
0
    }
279
0
  callback = (GMarshalFunc_BOOLEAN__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
280
281
0
  v_return = callback (data1,
282
0
                       g_marshal_value_peek_object (param_values + 1),
283
0
                       g_marshal_value_peek_object (param_values + 2),
284
0
                       data2);
285
286
0
  g_value_set_boolean (return_value, v_return);
287
0
}
288
289
void
290
_g_cclosure_marshal_BOOLEAN__OBJECT_OBJECTv (GClosure *closure,
291
                                             GValue   *return_value,
292
                                             gpointer  instance,
293
                                             va_list   args,
294
                                             gpointer  marshal_data,
295
                                             int       n_params,
296
                                             GType    *param_types)
297
0
{
298
0
  typedef gboolean (*GMarshalFunc_BOOLEAN__OBJECT_OBJECT) (gpointer data1,
299
0
                                                           gpointer arg1,
300
0
                                                           gpointer arg2,
301
0
                                                           gpointer data2);
302
0
  GCClosure *cc = (GCClosure *) closure;
303
0
  gpointer data1, data2;
304
0
  GMarshalFunc_BOOLEAN__OBJECT_OBJECT callback;
305
0
  gboolean v_return;
306
0
  gpointer arg0;
307
0
  gpointer arg1;
308
0
  va_list args_copy;
309
310
0
  G_VA_COPY (args_copy, args);
311
0
  arg0 = (gpointer) va_arg (args_copy, gpointer);
312
0
  if (arg0 != NULL)
313
0
    arg0 = g_object_ref (arg0);
314
0
  arg1 = (gpointer) va_arg (args_copy, gpointer);
315
0
  if (arg1 != NULL)
316
0
    arg1 = g_object_ref (arg1);
317
0
  va_end (args_copy);
318
319
0
  g_return_if_fail (return_value != NULL);
320
321
0
  if (G_CCLOSURE_SWAP_DATA (closure))
322
0
    {
323
0
      data1 = closure->data;
324
0
      data2 = instance;
325
0
    }
326
0
  else
327
0
    {
328
0
      data1 = instance;
329
0
      data2 = closure->data;
330
0
    }
331
0
  callback = (GMarshalFunc_BOOLEAN__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
332
333
0
  v_return = callback (data1,
334
0
                       arg0,
335
0
                       arg1,
336
0
                       data2);
337
0
  if (arg0 != NULL)
338
0
    g_object_unref (arg0);
339
0
  if (arg1 != NULL)
340
0
    g_object_unref (arg1);
341
342
0
  g_value_set_boolean (return_value, v_return);
343
0
}
344
345
/* BOOLEAN:POINTER,INT */
346
void
347
_g_cclosure_marshal_BOOLEAN__POINTER_INT (GClosure     *closure,
348
                                          GValue       *return_value,
349
                                          guint         n_param_values,
350
                                          const GValue *param_values,
351
                                          gpointer      invocation_hint G_GNUC_UNUSED,
352
                                          gpointer      marshal_data)
353
0
{
354
0
  typedef gboolean (*GMarshalFunc_BOOLEAN__POINTER_INT) (gpointer data1,
355
0
                                                         gpointer arg1,
356
0
                                                         gint arg2,
357
0
                                                         gpointer data2);
358
0
  GCClosure *cc = (GCClosure *) closure;
359
0
  gpointer data1, data2;
360
0
  GMarshalFunc_BOOLEAN__POINTER_INT callback;
361
0
  gboolean v_return;
362
363
0
  g_return_if_fail (return_value != NULL);
364
0
  g_return_if_fail (n_param_values == 3);
365
366
0
  if (G_CCLOSURE_SWAP_DATA (closure))
367
0
    {
368
0
      data1 = closure->data;
369
0
      data2 = g_value_peek_pointer (param_values + 0);
370
0
    }
371
0
  else
372
0
    {
373
0
      data1 = g_value_peek_pointer (param_values + 0);
374
0
      data2 = closure->data;
375
0
    }
376
0
  callback = (GMarshalFunc_BOOLEAN__POINTER_INT) (marshal_data ? marshal_data : cc->callback);
377
378
0
  v_return = callback (data1,
379
0
                       g_marshal_value_peek_pointer (param_values + 1),
380
0
                       g_marshal_value_peek_int (param_values + 2),
381
0
                       data2);
382
383
0
  g_value_set_boolean (return_value, v_return);
384
0
}
385
386
void
387
_g_cclosure_marshal_BOOLEAN__POINTER_INTv (GClosure *closure,
388
                                           GValue   *return_value,
389
                                           gpointer  instance,
390
                                           va_list   args,
391
                                           gpointer  marshal_data,
392
                                           int       n_params,
393
                                           GType    *param_types)
394
0
{
395
0
  typedef gboolean (*GMarshalFunc_BOOLEAN__POINTER_INT) (gpointer data1,
396
0
                                                         gpointer arg1,
397
0
                                                         gint arg2,
398
0
                                                         gpointer data2);
399
0
  GCClosure *cc = (GCClosure *) closure;
400
0
  gpointer data1, data2;
401
0
  GMarshalFunc_BOOLEAN__POINTER_INT callback;
402
0
  gboolean v_return;
403
0
  gpointer arg0;
404
0
  gint arg1;
405
0
  va_list args_copy;
406
407
0
  G_VA_COPY (args_copy, args);
408
0
  arg0 = (gpointer) va_arg (args_copy, gpointer);
409
0
  arg1 = (gint) va_arg (args_copy, gint);
410
0
  va_end (args_copy);
411
412
0
  g_return_if_fail (return_value != NULL);
413
414
0
  if (G_CCLOSURE_SWAP_DATA (closure))
415
0
    {
416
0
      data1 = closure->data;
417
0
      data2 = instance;
418
0
    }
419
0
  else
420
0
    {
421
0
      data1 = instance;
422
0
      data2 = closure->data;
423
0
    }
424
0
  callback = (GMarshalFunc_BOOLEAN__POINTER_INT) (marshal_data ? marshal_data : cc->callback);
425
426
0
  v_return = callback (data1,
427
0
                       arg0,
428
0
                       arg1,
429
0
                       data2);
430
431
432
0
  g_value_set_boolean (return_value, v_return);
433
0
}
434
435
/* BOOLEAN:STRING */
436
void
437
_g_cclosure_marshal_BOOLEAN__STRING (GClosure     *closure,
438
                                     GValue       *return_value,
439
                                     guint         n_param_values,
440
                                     const GValue *param_values,
441
                                     gpointer      invocation_hint G_GNUC_UNUSED,
442
                                     gpointer      marshal_data)
443
0
{
444
0
  typedef gboolean (*GMarshalFunc_BOOLEAN__STRING) (gpointer data1,
445
0
                                                    gpointer arg1,
446
0
                                                    gpointer data2);
447
0
  GCClosure *cc = (GCClosure *) closure;
448
0
  gpointer data1, data2;
449
0
  GMarshalFunc_BOOLEAN__STRING callback;
450
0
  gboolean v_return;
451
452
0
  g_return_if_fail (return_value != NULL);
453
0
  g_return_if_fail (n_param_values == 2);
454
455
0
  if (G_CCLOSURE_SWAP_DATA (closure))
456
0
    {
457
0
      data1 = closure->data;
458
0
      data2 = g_value_peek_pointer (param_values + 0);
459
0
    }
460
0
  else
461
0
    {
462
0
      data1 = g_value_peek_pointer (param_values + 0);
463
0
      data2 = closure->data;
464
0
    }
465
0
  callback = (GMarshalFunc_BOOLEAN__STRING) (marshal_data ? marshal_data : cc->callback);
466
467
0
  v_return = callback (data1,
468
0
                       g_marshal_value_peek_string (param_values + 1),
469
0
                       data2);
470
471
0
  g_value_set_boolean (return_value, v_return);
472
0
}
473
474
void
475
_g_cclosure_marshal_BOOLEAN__STRINGv (GClosure *closure,
476
                                      GValue   *return_value,
477
                                      gpointer  instance,
478
                                      va_list   args,
479
                                      gpointer  marshal_data,
480
                                      int       n_params,
481
                                      GType    *param_types)
482
0
{
483
0
  typedef gboolean (*GMarshalFunc_BOOLEAN__STRING) (gpointer data1,
484
0
                                                    gpointer arg1,
485
0
                                                    gpointer data2);
486
0
  GCClosure *cc = (GCClosure *) closure;
487
0
  gpointer data1, data2;
488
0
  GMarshalFunc_BOOLEAN__STRING callback;
489
0
  gboolean v_return;
490
0
  gpointer arg0;
491
0
  va_list args_copy;
492
493
0
  G_VA_COPY (args_copy, args);
494
0
  arg0 = (gpointer) va_arg (args_copy, gpointer);
495
0
  if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
496
0
    arg0 = g_strdup (arg0);
497
0
  va_end (args_copy);
498
499
0
  g_return_if_fail (return_value != NULL);
500
501
0
  if (G_CCLOSURE_SWAP_DATA (closure))
502
0
    {
503
0
      data1 = closure->data;
504
0
      data2 = instance;
505
0
    }
506
0
  else
507
0
    {
508
0
      data1 = instance;
509
0
      data2 = closure->data;
510
0
    }
511
0
  callback = (GMarshalFunc_BOOLEAN__STRING) (marshal_data ? marshal_data : cc->callback);
512
513
0
  v_return = callback (data1,
514
0
                       arg0,
515
0
                       data2);
516
0
  if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
517
0
    g_free (arg0);
518
519
0
  g_value_set_boolean (return_value, v_return);
520
0
}
521
522
/* BOOLEAN:UINT */
523
void
524
_g_cclosure_marshal_BOOLEAN__UINT (GClosure     *closure,
525
                                   GValue       *return_value,
526
                                   guint         n_param_values,
527
                                   const GValue *param_values,
528
                                   gpointer      invocation_hint G_GNUC_UNUSED,
529
                                   gpointer      marshal_data)
530
0
{
531
0
  typedef gboolean (*GMarshalFunc_BOOLEAN__UINT) (gpointer data1,
532
0
                                                  guint arg1,
533
0
                                                  gpointer data2);
534
0
  GCClosure *cc = (GCClosure *) closure;
535
0
  gpointer data1, data2;
536
0
  GMarshalFunc_BOOLEAN__UINT callback;
537
0
  gboolean v_return;
538
539
0
  g_return_if_fail (return_value != NULL);
540
0
  g_return_if_fail (n_param_values == 2);
541
542
0
  if (G_CCLOSURE_SWAP_DATA (closure))
543
0
    {
544
0
      data1 = closure->data;
545
0
      data2 = g_value_peek_pointer (param_values + 0);
546
0
    }
547
0
  else
548
0
    {
549
0
      data1 = g_value_peek_pointer (param_values + 0);
550
0
      data2 = closure->data;
551
0
    }
552
0
  callback = (GMarshalFunc_BOOLEAN__UINT) (marshal_data ? marshal_data : cc->callback);
553
554
0
  v_return = callback (data1,
555
0
                       g_marshal_value_peek_uint (param_values + 1),
556
0
                       data2);
557
558
0
  g_value_set_boolean (return_value, v_return);
559
0
}
560
561
void
562
_g_cclosure_marshal_BOOLEAN__UINTv (GClosure *closure,
563
                                    GValue   *return_value,
564
                                    gpointer  instance,
565
                                    va_list   args,
566
                                    gpointer  marshal_data,
567
                                    int       n_params,
568
                                    GType    *param_types)
569
0
{
570
0
  typedef gboolean (*GMarshalFunc_BOOLEAN__UINT) (gpointer data1,
571
0
                                                  guint arg1,
572
0
                                                  gpointer data2);
573
0
  GCClosure *cc = (GCClosure *) closure;
574
0
  gpointer data1, data2;
575
0
  GMarshalFunc_BOOLEAN__UINT callback;
576
0
  gboolean v_return;
577
0
  guint arg0;
578
0
  va_list args_copy;
579
580
0
  G_VA_COPY (args_copy, args);
581
0
  arg0 = (guint) va_arg (args_copy, guint);
582
0
  va_end (args_copy);
583
584
0
  g_return_if_fail (return_value != NULL);
585
586
0
  if (G_CCLOSURE_SWAP_DATA (closure))
587
0
    {
588
0
      data1 = closure->data;
589
0
      data2 = instance;
590
0
    }
591
0
  else
592
0
    {
593
0
      data1 = instance;
594
0
      data2 = closure->data;
595
0
    }
596
0
  callback = (GMarshalFunc_BOOLEAN__UINT) (marshal_data ? marshal_data : cc->callback);
597
598
0
  v_return = callback (data1,
599
0
                       arg0,
600
0
                       data2);
601
602
603
0
  g_value_set_boolean (return_value, v_return);
604
0
}
605
606
/* BOOLEAN:VOID */
607
void
608
_g_cclosure_marshal_BOOLEAN__VOID (GClosure     *closure,
609
                                   GValue       *return_value,
610
                                   guint         n_param_values,
611
                                   const GValue *param_values,
612
                                   gpointer      invocation_hint G_GNUC_UNUSED,
613
                                   gpointer      marshal_data)
614
0
{
615
0
  typedef gboolean (*GMarshalFunc_BOOLEAN__VOID) (gpointer data1,
616
0
                                                  gpointer data2);
617
0
  GCClosure *cc = (GCClosure *) closure;
618
0
  gpointer data1, data2;
619
0
  GMarshalFunc_BOOLEAN__VOID callback;
620
0
  gboolean v_return;
621
622
0
  g_return_if_fail (return_value != NULL);
623
0
  g_return_if_fail (n_param_values == 1);
624
625
0
  if (G_CCLOSURE_SWAP_DATA (closure))
626
0
    {
627
0
      data1 = closure->data;
628
0
      data2 = g_value_peek_pointer (param_values + 0);
629
0
    }
630
0
  else
631
0
    {
632
0
      data1 = g_value_peek_pointer (param_values + 0);
633
0
      data2 = closure->data;
634
0
    }
635
0
  callback = (GMarshalFunc_BOOLEAN__VOID) (marshal_data ? marshal_data : cc->callback);
636
637
0
  v_return = callback (data1,
638
0
                       data2);
639
640
0
  g_value_set_boolean (return_value, v_return);
641
0
}
642
643
void
644
_g_cclosure_marshal_BOOLEAN__VOIDv (GClosure *closure,
645
                                    GValue   *return_value,
646
                                    gpointer  instance,
647
                                    va_list   args,
648
                                    gpointer  marshal_data,
649
                                    int       n_params,
650
                                    GType    *param_types)
651
0
{
652
0
  typedef gboolean (*GMarshalFunc_BOOLEAN__VOID) (gpointer data1,
653
0
                                                  gpointer data2);
654
0
  GCClosure *cc = (GCClosure *) closure;
655
0
  gpointer data1, data2;
656
0
  GMarshalFunc_BOOLEAN__VOID callback;
657
0
  gboolean v_return;
658
659
0
  g_return_if_fail (return_value != NULL);
660
661
0
  if (G_CCLOSURE_SWAP_DATA (closure))
662
0
    {
663
0
      data1 = closure->data;
664
0
      data2 = instance;
665
0
    }
666
0
  else
667
0
    {
668
0
      data1 = instance;
669
0
      data2 = closure->data;
670
0
    }
671
0
  callback = (GMarshalFunc_BOOLEAN__VOID) (marshal_data ? marshal_data : cc->callback);
672
673
0
  v_return = callback (data1,
674
0
                       data2);
675
676
677
0
  g_value_set_boolean (return_value, v_return);
678
0
}
679
680
/* INT:BOXED */
681
void
682
_g_cclosure_marshal_INT__BOXED (GClosure     *closure,
683
                                GValue       *return_value,
684
                                guint         n_param_values,
685
                                const GValue *param_values,
686
                                gpointer      invocation_hint G_GNUC_UNUSED,
687
                                gpointer      marshal_data)
688
0
{
689
0
  typedef gint (*GMarshalFunc_INT__BOXED) (gpointer data1,
690
0
                                           gpointer arg1,
691
0
                                           gpointer data2);
692
0
  GCClosure *cc = (GCClosure *) closure;
693
0
  gpointer data1, data2;
694
0
  GMarshalFunc_INT__BOXED callback;
695
0
  gint v_return;
696
697
0
  g_return_if_fail (return_value != NULL);
698
0
  g_return_if_fail (n_param_values == 2);
699
700
0
  if (G_CCLOSURE_SWAP_DATA (closure))
701
0
    {
702
0
      data1 = closure->data;
703
0
      data2 = g_value_peek_pointer (param_values + 0);
704
0
    }
705
0
  else
706
0
    {
707
0
      data1 = g_value_peek_pointer (param_values + 0);
708
0
      data2 = closure->data;
709
0
    }
710
0
  callback = (GMarshalFunc_INT__BOXED) (marshal_data ? marshal_data : cc->callback);
711
712
0
  v_return = callback (data1,
713
0
                       g_marshal_value_peek_boxed (param_values + 1),
714
0
                       data2);
715
716
0
  g_value_set_int (return_value, v_return);
717
0
}
718
719
void
720
_g_cclosure_marshal_INT__BOXEDv (GClosure *closure,
721
                                 GValue   *return_value,
722
                                 gpointer  instance,
723
                                 va_list   args,
724
                                 gpointer  marshal_data,
725
                                 int       n_params,
726
                                 GType    *param_types)
727
0
{
728
0
  typedef gint (*GMarshalFunc_INT__BOXED) (gpointer data1,
729
0
                                           gpointer arg1,
730
0
                                           gpointer data2);
731
0
  GCClosure *cc = (GCClosure *) closure;
732
0
  gpointer data1, data2;
733
0
  GMarshalFunc_INT__BOXED callback;
734
0
  gint v_return;
735
0
  gpointer arg0;
736
0
  va_list args_copy;
737
738
0
  G_VA_COPY (args_copy, args);
739
0
  arg0 = (gpointer) va_arg (args_copy, gpointer);
740
0
  if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
741
0
    arg0 = g_boxed_copy (param_types[0] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg0);
742
0
  va_end (args_copy);
743
744
0
  g_return_if_fail (return_value != NULL);
745
746
0
  if (G_CCLOSURE_SWAP_DATA (closure))
747
0
    {
748
0
      data1 = closure->data;
749
0
      data2 = instance;
750
0
    }
751
0
  else
752
0
    {
753
0
      data1 = instance;
754
0
      data2 = closure->data;
755
0
    }
756
0
  callback = (GMarshalFunc_INT__BOXED) (marshal_data ? marshal_data : cc->callback);
757
758
0
  v_return = callback (data1,
759
0
                       arg0,
760
0
                       data2);
761
0
  if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
762
0
    g_boxed_free (param_types[0] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg0);
763
764
0
  g_value_set_int (return_value, v_return);
765
0
}
766
767
/* INT:OBJECT */
768
void
769
_g_cclosure_marshal_INT__OBJECT (GClosure     *closure,
770
                                 GValue       *return_value,
771
                                 guint         n_param_values,
772
                                 const GValue *param_values,
773
                                 gpointer      invocation_hint G_GNUC_UNUSED,
774
                                 gpointer      marshal_data)
775
0
{
776
0
  typedef gint (*GMarshalFunc_INT__OBJECT) (gpointer data1,
777
0
                                            gpointer arg1,
778
0
                                            gpointer data2);
779
0
  GCClosure *cc = (GCClosure *) closure;
780
0
  gpointer data1, data2;
781
0
  GMarshalFunc_INT__OBJECT callback;
782
0
  gint v_return;
783
784
0
  g_return_if_fail (return_value != NULL);
785
0
  g_return_if_fail (n_param_values == 2);
786
787
0
  if (G_CCLOSURE_SWAP_DATA (closure))
788
0
    {
789
0
      data1 = closure->data;
790
0
      data2 = g_value_peek_pointer (param_values + 0);
791
0
    }
792
0
  else
793
0
    {
794
0
      data1 = g_value_peek_pointer (param_values + 0);
795
0
      data2 = closure->data;
796
0
    }
797
0
  callback = (GMarshalFunc_INT__OBJECT) (marshal_data ? marshal_data : cc->callback);
798
799
0
  v_return = callback (data1,
800
0
                       g_marshal_value_peek_object (param_values + 1),
801
0
                       data2);
802
803
0
  g_value_set_int (return_value, v_return);
804
0
}
805
806
void
807
_g_cclosure_marshal_INT__OBJECTv (GClosure *closure,
808
                                  GValue   *return_value,
809
                                  gpointer  instance,
810
                                  va_list   args,
811
                                  gpointer  marshal_data,
812
                                  int       n_params,
813
                                  GType    *param_types)
814
0
{
815
0
  typedef gint (*GMarshalFunc_INT__OBJECT) (gpointer data1,
816
0
                                            gpointer arg1,
817
0
                                            gpointer data2);
818
0
  GCClosure *cc = (GCClosure *) closure;
819
0
  gpointer data1, data2;
820
0
  GMarshalFunc_INT__OBJECT callback;
821
0
  gint v_return;
822
0
  gpointer arg0;
823
0
  va_list args_copy;
824
825
0
  G_VA_COPY (args_copy, args);
826
0
  arg0 = (gpointer) va_arg (args_copy, gpointer);
827
0
  if (arg0 != NULL)
828
0
    arg0 = g_object_ref (arg0);
829
0
  va_end (args_copy);
830
831
0
  g_return_if_fail (return_value != NULL);
832
833
0
  if (G_CCLOSURE_SWAP_DATA (closure))
834
0
    {
835
0
      data1 = closure->data;
836
0
      data2 = instance;
837
0
    }
838
0
  else
839
0
    {
840
0
      data1 = instance;
841
0
      data2 = closure->data;
842
0
    }
843
0
  callback = (GMarshalFunc_INT__OBJECT) (marshal_data ? marshal_data : cc->callback);
844
845
0
  v_return = callback (data1,
846
0
                       arg0,
847
0
                       data2);
848
0
  if (arg0 != NULL)
849
0
    g_object_unref (arg0);
850
851
0
  g_value_set_int (return_value, v_return);
852
0
}
853
854
/* VOID:BOOLEAN,BOXED */
855
void
856
_g_cclosure_marshal_VOID__BOOLEAN_BOXED (GClosure     *closure,
857
                                         GValue       *return_value G_GNUC_UNUSED,
858
                                         guint         n_param_values,
859
                                         const GValue *param_values,
860
                                         gpointer      invocation_hint G_GNUC_UNUSED,
861
                                         gpointer      marshal_data)
862
0
{
863
0
  typedef void (*GMarshalFunc_VOID__BOOLEAN_BOXED) (gpointer data1,
864
0
                                                    gboolean arg1,
865
0
                                                    gpointer arg2,
866
0
                                                    gpointer data2);
867
0
  GCClosure *cc = (GCClosure *) closure;
868
0
  gpointer data1, data2;
869
0
  GMarshalFunc_VOID__BOOLEAN_BOXED callback;
870
871
0
  g_return_if_fail (n_param_values == 3);
872
873
0
  if (G_CCLOSURE_SWAP_DATA (closure))
874
0
    {
875
0
      data1 = closure->data;
876
0
      data2 = g_value_peek_pointer (param_values + 0);
877
0
    }
878
0
  else
879
0
    {
880
0
      data1 = g_value_peek_pointer (param_values + 0);
881
0
      data2 = closure->data;
882
0
    }
883
0
  callback = (GMarshalFunc_VOID__BOOLEAN_BOXED) (marshal_data ? marshal_data : cc->callback);
884
885
0
  callback (data1,
886
0
            g_marshal_value_peek_boolean (param_values + 1),
887
0
            g_marshal_value_peek_boxed (param_values + 2),
888
0
            data2);
889
0
}
890
891
void
892
_g_cclosure_marshal_VOID__BOOLEAN_BOXEDv (GClosure *closure,
893
                                          GValue   *return_value G_GNUC_UNUSED,
894
                                          gpointer  instance,
895
                                          va_list   args,
896
                                          gpointer  marshal_data,
897
                                          int       n_params,
898
                                          GType    *param_types)
899
0
{
900
0
  typedef void (*GMarshalFunc_VOID__BOOLEAN_BOXED) (gpointer data1,
901
0
                                                    gboolean arg1,
902
0
                                                    gpointer arg2,
903
0
                                                    gpointer data2);
904
0
  GCClosure *cc = (GCClosure *) closure;
905
0
  gpointer data1, data2;
906
0
  GMarshalFunc_VOID__BOOLEAN_BOXED callback;
907
0
  gboolean arg0;
908
0
  gpointer arg1;
909
0
  va_list args_copy;
910
911
0
  G_VA_COPY (args_copy, args);
912
0
  arg0 = (gboolean) va_arg (args_copy, gboolean);
913
0
  arg1 = (gpointer) va_arg (args_copy, gpointer);
914
0
  if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
915
0
    arg1 = g_boxed_copy (param_types[1] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg1);
916
0
  va_end (args_copy);
917
918
919
0
  if (G_CCLOSURE_SWAP_DATA (closure))
920
0
    {
921
0
      data1 = closure->data;
922
0
      data2 = instance;
923
0
    }
924
0
  else
925
0
    {
926
0
      data1 = instance;
927
0
      data2 = closure->data;
928
0
    }
929
0
  callback = (GMarshalFunc_VOID__BOOLEAN_BOXED) (marshal_data ? marshal_data : cc->callback);
930
931
0
  callback (data1,
932
0
            arg0,
933
0
            arg1,
934
0
            data2);
935
0
  if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
936
0
    g_boxed_free (param_types[1] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg1);
937
0
}
938
939
/* VOID:ENUM,OBJECT */
940
void
941
_g_cclosure_marshal_VOID__ENUM_OBJECT (GClosure     *closure,
942
                                       GValue       *return_value G_GNUC_UNUSED,
943
                                       guint         n_param_values,
944
                                       const GValue *param_values,
945
                                       gpointer      invocation_hint G_GNUC_UNUSED,
946
                                       gpointer      marshal_data)
947
0
{
948
0
  typedef void (*GMarshalFunc_VOID__ENUM_OBJECT) (gpointer data1,
949
0
                                                  gint arg1,
950
0
                                                  gpointer arg2,
951
0
                                                  gpointer data2);
952
0
  GCClosure *cc = (GCClosure *) closure;
953
0
  gpointer data1, data2;
954
0
  GMarshalFunc_VOID__ENUM_OBJECT callback;
955
956
0
  g_return_if_fail (n_param_values == 3);
957
958
0
  if (G_CCLOSURE_SWAP_DATA (closure))
959
0
    {
960
0
      data1 = closure->data;
961
0
      data2 = g_value_peek_pointer (param_values + 0);
962
0
    }
963
0
  else
964
0
    {
965
0
      data1 = g_value_peek_pointer (param_values + 0);
966
0
      data2 = closure->data;
967
0
    }
968
0
  callback = (GMarshalFunc_VOID__ENUM_OBJECT) (marshal_data ? marshal_data : cc->callback);
969
970
0
  callback (data1,
971
0
            g_marshal_value_peek_enum (param_values + 1),
972
0
            g_marshal_value_peek_object (param_values + 2),
973
0
            data2);
974
0
}
975
976
void
977
_g_cclosure_marshal_VOID__ENUM_OBJECTv (GClosure *closure,
978
                                        GValue   *return_value G_GNUC_UNUSED,
979
                                        gpointer  instance,
980
                                        va_list   args,
981
                                        gpointer  marshal_data,
982
                                        int       n_params,
983
                                        GType    *param_types)
984
0
{
985
0
  typedef void (*GMarshalFunc_VOID__ENUM_OBJECT) (gpointer data1,
986
0
                                                  gint arg1,
987
0
                                                  gpointer arg2,
988
0
                                                  gpointer data2);
989
0
  GCClosure *cc = (GCClosure *) closure;
990
0
  gpointer data1, data2;
991
0
  GMarshalFunc_VOID__ENUM_OBJECT callback;
992
0
  gint arg0;
993
0
  gpointer arg1;
994
0
  va_list args_copy;
995
996
0
  G_VA_COPY (args_copy, args);
997
0
  arg0 = (gint) va_arg (args_copy, gint);
998
0
  arg1 = (gpointer) va_arg (args_copy, gpointer);
999
0
  if (arg1 != NULL)
1000
0
    arg1 = g_object_ref (arg1);
1001
0
  va_end (args_copy);
1002
1003
1004
0
  if (G_CCLOSURE_SWAP_DATA (closure))
1005
0
    {
1006
0
      data1 = closure->data;
1007
0
      data2 = instance;
1008
0
    }
1009
0
  else
1010
0
    {
1011
0
      data1 = instance;
1012
0
      data2 = closure->data;
1013
0
    }
1014
0
  callback = (GMarshalFunc_VOID__ENUM_OBJECT) (marshal_data ? marshal_data : cc->callback);
1015
1016
0
  callback (data1,
1017
0
            arg0,
1018
0
            arg1,
1019
0
            data2);
1020
0
  if (arg1 != NULL)
1021
0
    g_object_unref (arg1);
1022
0
}
1023
1024
/* VOID:ENUM,OBJECT,OBJECT */
1025
void
1026
_g_cclosure_marshal_VOID__ENUM_OBJECT_OBJECT (GClosure     *closure,
1027
                                              GValue       *return_value G_GNUC_UNUSED,
1028
                                              guint         n_param_values,
1029
                                              const GValue *param_values,
1030
                                              gpointer      invocation_hint G_GNUC_UNUSED,
1031
                                              gpointer      marshal_data)
1032
0
{
1033
0
  typedef void (*GMarshalFunc_VOID__ENUM_OBJECT_OBJECT) (gpointer data1,
1034
0
                                                         gint arg1,
1035
0
                                                         gpointer arg2,
1036
0
                                                         gpointer arg3,
1037
0
                                                         gpointer data2);
1038
0
  GCClosure *cc = (GCClosure *) closure;
1039
0
  gpointer data1, data2;
1040
0
  GMarshalFunc_VOID__ENUM_OBJECT_OBJECT callback;
1041
1042
0
  g_return_if_fail (n_param_values == 4);
1043
1044
0
  if (G_CCLOSURE_SWAP_DATA (closure))
1045
0
    {
1046
0
      data1 = closure->data;
1047
0
      data2 = g_value_peek_pointer (param_values + 0);
1048
0
    }
1049
0
  else
1050
0
    {
1051
0
      data1 = g_value_peek_pointer (param_values + 0);
1052
0
      data2 = closure->data;
1053
0
    }
1054
0
  callback = (GMarshalFunc_VOID__ENUM_OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
1055
1056
0
  callback (data1,
1057
0
            g_marshal_value_peek_enum (param_values + 1),
1058
0
            g_marshal_value_peek_object (param_values + 2),
1059
0
            g_marshal_value_peek_object (param_values + 3),
1060
0
            data2);
1061
0
}
1062
1063
void
1064
_g_cclosure_marshal_VOID__ENUM_OBJECT_OBJECTv (GClosure *closure,
1065
                                               GValue   *return_value G_GNUC_UNUSED,
1066
                                               gpointer  instance,
1067
                                               va_list   args,
1068
                                               gpointer  marshal_data,
1069
                                               int       n_params,
1070
                                               GType    *param_types)
1071
0
{
1072
0
  typedef void (*GMarshalFunc_VOID__ENUM_OBJECT_OBJECT) (gpointer data1,
1073
0
                                                         gint arg1,
1074
0
                                                         gpointer arg2,
1075
0
                                                         gpointer arg3,
1076
0
                                                         gpointer data2);
1077
0
  GCClosure *cc = (GCClosure *) closure;
1078
0
  gpointer data1, data2;
1079
0
  GMarshalFunc_VOID__ENUM_OBJECT_OBJECT callback;
1080
0
  gint arg0;
1081
0
  gpointer arg1;
1082
0
  gpointer arg2;
1083
0
  va_list args_copy;
1084
1085
0
  G_VA_COPY (args_copy, args);
1086
0
  arg0 = (gint) va_arg (args_copy, gint);
1087
0
  arg1 = (gpointer) va_arg (args_copy, gpointer);
1088
0
  if (arg1 != NULL)
1089
0
    arg1 = g_object_ref (arg1);
1090
0
  arg2 = (gpointer) va_arg (args_copy, gpointer);
1091
0
  if (arg2 != NULL)
1092
0
    arg2 = g_object_ref (arg2);
1093
0
  va_end (args_copy);
1094
1095
1096
0
  if (G_CCLOSURE_SWAP_DATA (closure))
1097
0
    {
1098
0
      data1 = closure->data;
1099
0
      data2 = instance;
1100
0
    }
1101
0
  else
1102
0
    {
1103
0
      data1 = instance;
1104
0
      data2 = closure->data;
1105
0
    }
1106
0
  callback = (GMarshalFunc_VOID__ENUM_OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
1107
1108
0
  callback (data1,
1109
0
            arg0,
1110
0
            arg1,
1111
0
            arg2,
1112
0
            data2);
1113
0
  if (arg1 != NULL)
1114
0
    g_object_unref (arg1);
1115
0
  if (arg2 != NULL)
1116
0
    g_object_unref (arg2);
1117
0
}
1118
1119
/* VOID:INT,INT,INT */
1120
void
1121
_g_cclosure_marshal_VOID__INT_INT_INT (GClosure     *closure,
1122
                                       GValue       *return_value G_GNUC_UNUSED,
1123
                                       guint         n_param_values,
1124
                                       const GValue *param_values,
1125
                                       gpointer      invocation_hint G_GNUC_UNUSED,
1126
                                       gpointer      marshal_data)
1127
0
{
1128
0
  typedef void (*GMarshalFunc_VOID__INT_INT_INT) (gpointer data1,
1129
0
                                                  gint arg1,
1130
0
                                                  gint arg2,
1131
0
                                                  gint arg3,
1132
0
                                                  gpointer data2);
1133
0
  GCClosure *cc = (GCClosure *) closure;
1134
0
  gpointer data1, data2;
1135
0
  GMarshalFunc_VOID__INT_INT_INT callback;
1136
1137
0
  g_return_if_fail (n_param_values == 4);
1138
1139
0
  if (G_CCLOSURE_SWAP_DATA (closure))
1140
0
    {
1141
0
      data1 = closure->data;
1142
0
      data2 = g_value_peek_pointer (param_values + 0);
1143
0
    }
1144
0
  else
1145
0
    {
1146
0
      data1 = g_value_peek_pointer (param_values + 0);
1147
0
      data2 = closure->data;
1148
0
    }
1149
0
  callback = (GMarshalFunc_VOID__INT_INT_INT) (marshal_data ? marshal_data : cc->callback);
1150
1151
0
  callback (data1,
1152
0
            g_marshal_value_peek_int (param_values + 1),
1153
0
            g_marshal_value_peek_int (param_values + 2),
1154
0
            g_marshal_value_peek_int (param_values + 3),
1155
0
            data2);
1156
0
}
1157
1158
void
1159
_g_cclosure_marshal_VOID__INT_INT_INTv (GClosure *closure,
1160
                                        GValue   *return_value G_GNUC_UNUSED,
1161
                                        gpointer  instance,
1162
                                        va_list   args,
1163
                                        gpointer  marshal_data,
1164
                                        int       n_params,
1165
                                        GType    *param_types)
1166
0
{
1167
0
  typedef void (*GMarshalFunc_VOID__INT_INT_INT) (gpointer data1,
1168
0
                                                  gint arg1,
1169
0
                                                  gint arg2,
1170
0
                                                  gint arg3,
1171
0
                                                  gpointer data2);
1172
0
  GCClosure *cc = (GCClosure *) closure;
1173
0
  gpointer data1, data2;
1174
0
  GMarshalFunc_VOID__INT_INT_INT callback;
1175
0
  gint arg0;
1176
0
  gint arg1;
1177
0
  gint arg2;
1178
0
  va_list args_copy;
1179
1180
0
  G_VA_COPY (args_copy, args);
1181
0
  arg0 = (gint) va_arg (args_copy, gint);
1182
0
  arg1 = (gint) va_arg (args_copy, gint);
1183
0
  arg2 = (gint) va_arg (args_copy, gint);
1184
0
  va_end (args_copy);
1185
1186
1187
0
  if (G_CCLOSURE_SWAP_DATA (closure))
1188
0
    {
1189
0
      data1 = closure->data;
1190
0
      data2 = instance;
1191
0
    }
1192
0
  else
1193
0
    {
1194
0
      data1 = instance;
1195
0
      data2 = closure->data;
1196
0
    }
1197
0
  callback = (GMarshalFunc_VOID__INT_INT_INT) (marshal_data ? marshal_data : cc->callback);
1198
1199
0
  callback (data1,
1200
0
            arg0,
1201
0
            arg1,
1202
0
            arg2,
1203
0
            data2);
1204
1205
0
}
1206
1207
/* VOID:OBJECT,OBJECT */
1208
void
1209
_g_cclosure_marshal_VOID__OBJECT_OBJECT (GClosure     *closure,
1210
                                         GValue       *return_value G_GNUC_UNUSED,
1211
                                         guint         n_param_values,
1212
                                         const GValue *param_values,
1213
                                         gpointer      invocation_hint G_GNUC_UNUSED,
1214
                                         gpointer      marshal_data)
1215
0
{
1216
0
  typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1,
1217
0
                                                    gpointer arg1,
1218
0
                                                    gpointer arg2,
1219
0
                                                    gpointer data2);
1220
0
  GCClosure *cc = (GCClosure *) closure;
1221
0
  gpointer data1, data2;
1222
0
  GMarshalFunc_VOID__OBJECT_OBJECT callback;
1223
1224
0
  g_return_if_fail (n_param_values == 3);
1225
1226
0
  if (G_CCLOSURE_SWAP_DATA (closure))
1227
0
    {
1228
0
      data1 = closure->data;
1229
0
      data2 = g_value_peek_pointer (param_values + 0);
1230
0
    }
1231
0
  else
1232
0
    {
1233
0
      data1 = g_value_peek_pointer (param_values + 0);
1234
0
      data2 = closure->data;
1235
0
    }
1236
0
  callback = (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
1237
1238
0
  callback (data1,
1239
0
            g_marshal_value_peek_object (param_values + 1),
1240
0
            g_marshal_value_peek_object (param_values + 2),
1241
0
            data2);
1242
0
}
1243
1244
void
1245
_g_cclosure_marshal_VOID__OBJECT_OBJECTv (GClosure *closure,
1246
                                          GValue   *return_value G_GNUC_UNUSED,
1247
                                          gpointer  instance,
1248
                                          va_list   args,
1249
                                          gpointer  marshal_data,
1250
                                          int       n_params,
1251
                                          GType    *param_types)
1252
0
{
1253
0
  typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1,
1254
0
                                                    gpointer arg1,
1255
0
                                                    gpointer arg2,
1256
0
                                                    gpointer data2);
1257
0
  GCClosure *cc = (GCClosure *) closure;
1258
0
  gpointer data1, data2;
1259
0
  GMarshalFunc_VOID__OBJECT_OBJECT callback;
1260
0
  gpointer arg0;
1261
0
  gpointer arg1;
1262
0
  va_list args_copy;
1263
1264
0
  G_VA_COPY (args_copy, args);
1265
0
  arg0 = (gpointer) va_arg (args_copy, gpointer);
1266
0
  if (arg0 != NULL)
1267
0
    arg0 = g_object_ref (arg0);
1268
0
  arg1 = (gpointer) va_arg (args_copy, gpointer);
1269
0
  if (arg1 != NULL)
1270
0
    arg1 = g_object_ref (arg1);
1271
0
  va_end (args_copy);
1272
1273
1274
0
  if (G_CCLOSURE_SWAP_DATA (closure))
1275
0
    {
1276
0
      data1 = closure->data;
1277
0
      data2 = instance;
1278
0
    }
1279
0
  else
1280
0
    {
1281
0
      data1 = instance;
1282
0
      data2 = closure->data;
1283
0
    }
1284
0
  callback = (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
1285
1286
0
  callback (data1,
1287
0
            arg0,
1288
0
            arg1,
1289
0
            data2);
1290
0
  if (arg0 != NULL)
1291
0
    g_object_unref (arg0);
1292
0
  if (arg1 != NULL)
1293
0
    g_object_unref (arg1);
1294
0
}
1295
1296
/* VOID:OBJECT,OBJECT,ENUM */
1297
void
1298
_g_cclosure_marshal_VOID__OBJECT_OBJECT_ENUM (GClosure     *closure,
1299
                                              GValue       *return_value G_GNUC_UNUSED,
1300
                                              guint         n_param_values,
1301
                                              const GValue *param_values,
1302
                                              gpointer      invocation_hint G_GNUC_UNUSED,
1303
                                              gpointer      marshal_data)
1304
0
{
1305
0
  typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_ENUM) (gpointer data1,
1306
0
                                                         gpointer arg1,
1307
0
                                                         gpointer arg2,
1308
0
                                                         gint arg3,
1309
0
                                                         gpointer data2);
1310
0
  GCClosure *cc = (GCClosure *) closure;
1311
0
  gpointer data1, data2;
1312
0
  GMarshalFunc_VOID__OBJECT_OBJECT_ENUM callback;
1313
1314
0
  g_return_if_fail (n_param_values == 4);
1315
1316
0
  if (G_CCLOSURE_SWAP_DATA (closure))
1317
0
    {
1318
0
      data1 = closure->data;
1319
0
      data2 = g_value_peek_pointer (param_values + 0);
1320
0
    }
1321
0
  else
1322
0
    {
1323
0
      data1 = g_value_peek_pointer (param_values + 0);
1324
0
      data2 = closure->data;
1325
0
    }
1326
0
  callback = (GMarshalFunc_VOID__OBJECT_OBJECT_ENUM) (marshal_data ? marshal_data : cc->callback);
1327
1328
0
  callback (data1,
1329
0
            g_marshal_value_peek_object (param_values + 1),
1330
0
            g_marshal_value_peek_object (param_values + 2),
1331
0
            g_marshal_value_peek_enum (param_values + 3),
1332
0
            data2);
1333
0
}
1334
1335
void
1336
_g_cclosure_marshal_VOID__OBJECT_OBJECT_ENUMv (GClosure *closure,
1337
                                               GValue   *return_value G_GNUC_UNUSED,
1338
                                               gpointer  instance,
1339
                                               va_list   args,
1340
                                               gpointer  marshal_data,
1341
                                               int       n_params,
1342
                                               GType    *param_types)
1343
0
{
1344
0
  typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_ENUM) (gpointer data1,
1345
0
                                                         gpointer arg1,
1346
0
                                                         gpointer arg2,
1347
0
                                                         gint arg3,
1348
0
                                                         gpointer data2);
1349
0
  GCClosure *cc = (GCClosure *) closure;
1350
0
  gpointer data1, data2;
1351
0
  GMarshalFunc_VOID__OBJECT_OBJECT_ENUM callback;
1352
0
  gpointer arg0;
1353
0
  gpointer arg1;
1354
0
  gint arg2;
1355
0
  va_list args_copy;
1356
1357
0
  G_VA_COPY (args_copy, args);
1358
0
  arg0 = (gpointer) va_arg (args_copy, gpointer);
1359
0
  if (arg0 != NULL)
1360
0
    arg0 = g_object_ref (arg0);
1361
0
  arg1 = (gpointer) va_arg (args_copy, gpointer);
1362
0
  if (arg1 != NULL)
1363
0
    arg1 = g_object_ref (arg1);
1364
0
  arg2 = (gint) va_arg (args_copy, gint);
1365
0
  va_end (args_copy);
1366
1367
1368
0
  if (G_CCLOSURE_SWAP_DATA (closure))
1369
0
    {
1370
0
      data1 = closure->data;
1371
0
      data2 = instance;
1372
0
    }
1373
0
  else
1374
0
    {
1375
0
      data1 = instance;
1376
0
      data2 = closure->data;
1377
0
    }
1378
0
  callback = (GMarshalFunc_VOID__OBJECT_OBJECT_ENUM) (marshal_data ? marshal_data : cc->callback);
1379
1380
0
  callback (data1,
1381
0
            arg0,
1382
0
            arg1,
1383
0
            arg2,
1384
0
            data2);
1385
0
  if (arg0 != NULL)
1386
0
    g_object_unref (arg0);
1387
0
  if (arg1 != NULL)
1388
0
    g_object_unref (arg1);
1389
0
}
1390
1391
/* VOID:OBJECT,OBJECT,STRING,STRING,VARIANT */
1392
void
1393
_g_cclosure_marshal_VOID__OBJECT_OBJECT_STRING_STRING_VARIANT (GClosure     *closure,
1394
                                                               GValue       *return_value G_GNUC_UNUSED,
1395
                                                               guint         n_param_values,
1396
                                                               const GValue *param_values,
1397
                                                               gpointer      invocation_hint G_GNUC_UNUSED,
1398
                                                               gpointer      marshal_data)
1399
0
{
1400
0
  typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_STRING_STRING_VARIANT) (gpointer data1,
1401
0
                                                                          gpointer arg1,
1402
0
                                                                          gpointer arg2,
1403
0
                                                                          gpointer arg3,
1404
0
                                                                          gpointer arg4,
1405
0
                                                                          gpointer arg5,
1406
0
                                                                          gpointer data2);
1407
0
  GCClosure *cc = (GCClosure *) closure;
1408
0
  gpointer data1, data2;
1409
0
  GMarshalFunc_VOID__OBJECT_OBJECT_STRING_STRING_VARIANT callback;
1410
1411
0
  g_return_if_fail (n_param_values == 6);
1412
1413
0
  if (G_CCLOSURE_SWAP_DATA (closure))
1414
0
    {
1415
0
      data1 = closure->data;
1416
0
      data2 = g_value_peek_pointer (param_values + 0);
1417
0
    }
1418
0
  else
1419
0
    {
1420
0
      data1 = g_value_peek_pointer (param_values + 0);
1421
0
      data2 = closure->data;
1422
0
    }
1423
0
  callback = (GMarshalFunc_VOID__OBJECT_OBJECT_STRING_STRING_VARIANT) (marshal_data ? marshal_data : cc->callback);
1424
1425
0
  callback (data1,
1426
0
            g_marshal_value_peek_object (param_values + 1),
1427
0
            g_marshal_value_peek_object (param_values + 2),
1428
0
            g_marshal_value_peek_string (param_values + 3),
1429
0
            g_marshal_value_peek_string (param_values + 4),
1430
0
            g_marshal_value_peek_variant (param_values + 5),
1431
0
            data2);
1432
0
}
1433
1434
void
1435
_g_cclosure_marshal_VOID__OBJECT_OBJECT_STRING_STRING_VARIANTv (GClosure *closure,
1436
                                                                GValue   *return_value G_GNUC_UNUSED,
1437
                                                                gpointer  instance,
1438
                                                                va_list   args,
1439
                                                                gpointer  marshal_data,
1440
                                                                int       n_params,
1441
                                                                GType    *param_types)
1442
0
{
1443
0
  typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_STRING_STRING_VARIANT) (gpointer data1,
1444
0
                                                                          gpointer arg1,
1445
0
                                                                          gpointer arg2,
1446
0
                                                                          gpointer arg3,
1447
0
                                                                          gpointer arg4,
1448
0
                                                                          gpointer arg5,
1449
0
                                                                          gpointer data2);
1450
0
  GCClosure *cc = (GCClosure *) closure;
1451
0
  gpointer data1, data2;
1452
0
  GMarshalFunc_VOID__OBJECT_OBJECT_STRING_STRING_VARIANT callback;
1453
0
  gpointer arg0;
1454
0
  gpointer arg1;
1455
0
  gpointer arg2;
1456
0
  gpointer arg3;
1457
0
  gpointer arg4;
1458
0
  va_list args_copy;
1459
1460
0
  G_VA_COPY (args_copy, args);
1461
0
  arg0 = (gpointer) va_arg (args_copy, gpointer);
1462
0
  if (arg0 != NULL)
1463
0
    arg0 = g_object_ref (arg0);
1464
0
  arg1 = (gpointer) va_arg (args_copy, gpointer);
1465
0
  if (arg1 != NULL)
1466
0
    arg1 = g_object_ref (arg1);
1467
0
  arg2 = (gpointer) va_arg (args_copy, gpointer);
1468
0
  if ((param_types[2] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg2 != NULL)
1469
0
    arg2 = g_strdup (arg2);
1470
0
  arg3 = (gpointer) va_arg (args_copy, gpointer);
1471
0
  if ((param_types[3] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg3 != NULL)
1472
0
    arg3 = g_strdup (arg3);
1473
0
  arg4 = (gpointer) va_arg (args_copy, gpointer);
1474
0
  if ((param_types[4] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg4 != NULL)
1475
0
    arg4 = g_variant_ref_sink (arg4);
1476
0
  va_end (args_copy);
1477
1478
1479
0
  if (G_CCLOSURE_SWAP_DATA (closure))
1480
0
    {
1481
0
      data1 = closure->data;
1482
0
      data2 = instance;
1483
0
    }
1484
0
  else
1485
0
    {
1486
0
      data1 = instance;
1487
0
      data2 = closure->data;
1488
0
    }
1489
0
  callback = (GMarshalFunc_VOID__OBJECT_OBJECT_STRING_STRING_VARIANT) (marshal_data ? marshal_data : cc->callback);
1490
1491
0
  callback (data1,
1492
0
            arg0,
1493
0
            arg1,
1494
0
            arg2,
1495
0
            arg3,
1496
0
            arg4,
1497
0
            data2);
1498
0
  if (arg0 != NULL)
1499
0
    g_object_unref (arg0);
1500
0
  if (arg1 != NULL)
1501
0
    g_object_unref (arg1);
1502
0
  if ((param_types[2] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg2 != NULL)
1503
0
    g_free (arg2);
1504
0
  if ((param_types[3] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg3 != NULL)
1505
0
    g_free (arg3);
1506
0
  if ((param_types[4] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg4 != NULL)
1507
0
    g_variant_unref (arg4);
1508
0
}
1509
1510
/* VOID:OBJECT,OBJECT,VARIANT,BOXED */
1511
void
1512
_g_cclosure_marshal_VOID__OBJECT_OBJECT_VARIANT_BOXED (GClosure     *closure,
1513
                                                       GValue       *return_value G_GNUC_UNUSED,
1514
                                                       guint         n_param_values,
1515
                                                       const GValue *param_values,
1516
                                                       gpointer      invocation_hint G_GNUC_UNUSED,
1517
                                                       gpointer      marshal_data)
1518
0
{
1519
0
  typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_VARIANT_BOXED) (gpointer data1,
1520
0
                                                                  gpointer arg1,
1521
0
                                                                  gpointer arg2,
1522
0
                                                                  gpointer arg3,
1523
0
                                                                  gpointer arg4,
1524
0
                                                                  gpointer data2);
1525
0
  GCClosure *cc = (GCClosure *) closure;
1526
0
  gpointer data1, data2;
1527
0
  GMarshalFunc_VOID__OBJECT_OBJECT_VARIANT_BOXED callback;
1528
1529
0
  g_return_if_fail (n_param_values == 5);
1530
1531
0
  if (G_CCLOSURE_SWAP_DATA (closure))
1532
0
    {
1533
0
      data1 = closure->data;
1534
0
      data2 = g_value_peek_pointer (param_values + 0);
1535
0
    }
1536
0
  else
1537
0
    {
1538
0
      data1 = g_value_peek_pointer (param_values + 0);
1539
0
      data2 = closure->data;
1540
0
    }
1541
0
  callback = (GMarshalFunc_VOID__OBJECT_OBJECT_VARIANT_BOXED) (marshal_data ? marshal_data : cc->callback);
1542
1543
0
  callback (data1,
1544
0
            g_marshal_value_peek_object (param_values + 1),
1545
0
            g_marshal_value_peek_object (param_values + 2),
1546
0
            g_marshal_value_peek_variant (param_values + 3),
1547
0
            g_marshal_value_peek_boxed (param_values + 4),
1548
0
            data2);
1549
0
}
1550
1551
void
1552
_g_cclosure_marshal_VOID__OBJECT_OBJECT_VARIANT_BOXEDv (GClosure *closure,
1553
                                                        GValue   *return_value G_GNUC_UNUSED,
1554
                                                        gpointer  instance,
1555
                                                        va_list   args,
1556
                                                        gpointer  marshal_data,
1557
                                                        int       n_params,
1558
                                                        GType    *param_types)
1559
0
{
1560
0
  typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_VARIANT_BOXED) (gpointer data1,
1561
0
                                                                  gpointer arg1,
1562
0
                                                                  gpointer arg2,
1563
0
                                                                  gpointer arg3,
1564
0
                                                                  gpointer arg4,
1565
0
                                                                  gpointer data2);
1566
0
  GCClosure *cc = (GCClosure *) closure;
1567
0
  gpointer data1, data2;
1568
0
  GMarshalFunc_VOID__OBJECT_OBJECT_VARIANT_BOXED callback;
1569
0
  gpointer arg0;
1570
0
  gpointer arg1;
1571
0
  gpointer arg2;
1572
0
  gpointer arg3;
1573
0
  va_list args_copy;
1574
1575
0
  G_VA_COPY (args_copy, args);
1576
0
  arg0 = (gpointer) va_arg (args_copy, gpointer);
1577
0
  if (arg0 != NULL)
1578
0
    arg0 = g_object_ref (arg0);
1579
0
  arg1 = (gpointer) va_arg (args_copy, gpointer);
1580
0
  if (arg1 != NULL)
1581
0
    arg1 = g_object_ref (arg1);
1582
0
  arg2 = (gpointer) va_arg (args_copy, gpointer);
1583
0
  if ((param_types[2] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg2 != NULL)
1584
0
    arg2 = g_variant_ref_sink (arg2);
1585
0
  arg3 = (gpointer) va_arg (args_copy, gpointer);
1586
0
  if ((param_types[3] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg3 != NULL)
1587
0
    arg3 = g_boxed_copy (param_types[3] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg3);
1588
0
  va_end (args_copy);
1589
1590
1591
0
  if (G_CCLOSURE_SWAP_DATA (closure))
1592
0
    {
1593
0
      data1 = closure->data;
1594
0
      data2 = instance;
1595
0
    }
1596
0
  else
1597
0
    {
1598
0
      data1 = instance;
1599
0
      data2 = closure->data;
1600
0
    }
1601
0
  callback = (GMarshalFunc_VOID__OBJECT_OBJECT_VARIANT_BOXED) (marshal_data ? marshal_data : cc->callback);
1602
1603
0
  callback (data1,
1604
0
            arg0,
1605
0
            arg1,
1606
0
            arg2,
1607
0
            arg3,
1608
0
            data2);
1609
0
  if (arg0 != NULL)
1610
0
    g_object_unref (arg0);
1611
0
  if (arg1 != NULL)
1612
0
    g_object_unref (arg1);
1613
0
  if ((param_types[2] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg2 != NULL)
1614
0
    g_variant_unref (arg2);
1615
0
  if ((param_types[3] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg3 != NULL)
1616
0
    g_boxed_free (param_types[3] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg3);
1617
0
}
1618
1619
/* VOID:OBJECT,VARIANT */
1620
void
1621
_g_cclosure_marshal_VOID__OBJECT_VARIANT (GClosure     *closure,
1622
                                          GValue       *return_value G_GNUC_UNUSED,
1623
                                          guint         n_param_values,
1624
                                          const GValue *param_values,
1625
                                          gpointer      invocation_hint G_GNUC_UNUSED,
1626
                                          gpointer      marshal_data)
1627
0
{
1628
0
  typedef void (*GMarshalFunc_VOID__OBJECT_VARIANT) (gpointer data1,
1629
0
                                                     gpointer arg1,
1630
0
                                                     gpointer arg2,
1631
0
                                                     gpointer data2);
1632
0
  GCClosure *cc = (GCClosure *) closure;
1633
0
  gpointer data1, data2;
1634
0
  GMarshalFunc_VOID__OBJECT_VARIANT callback;
1635
1636
0
  g_return_if_fail (n_param_values == 3);
1637
1638
0
  if (G_CCLOSURE_SWAP_DATA (closure))
1639
0
    {
1640
0
      data1 = closure->data;
1641
0
      data2 = g_value_peek_pointer (param_values + 0);
1642
0
    }
1643
0
  else
1644
0
    {
1645
0
      data1 = g_value_peek_pointer (param_values + 0);
1646
0
      data2 = closure->data;
1647
0
    }
1648
0
  callback = (GMarshalFunc_VOID__OBJECT_VARIANT) (marshal_data ? marshal_data : cc->callback);
1649
1650
0
  callback (data1,
1651
0
            g_marshal_value_peek_object (param_values + 1),
1652
0
            g_marshal_value_peek_variant (param_values + 2),
1653
0
            data2);
1654
0
}
1655
1656
void
1657
_g_cclosure_marshal_VOID__OBJECT_VARIANTv (GClosure *closure,
1658
                                           GValue   *return_value G_GNUC_UNUSED,
1659
                                           gpointer  instance,
1660
                                           va_list   args,
1661
                                           gpointer  marshal_data,
1662
                                           int       n_params,
1663
                                           GType    *param_types)
1664
0
{
1665
0
  typedef void (*GMarshalFunc_VOID__OBJECT_VARIANT) (gpointer data1,
1666
0
                                                     gpointer arg1,
1667
0
                                                     gpointer arg2,
1668
0
                                                     gpointer data2);
1669
0
  GCClosure *cc = (GCClosure *) closure;
1670
0
  gpointer data1, data2;
1671
0
  GMarshalFunc_VOID__OBJECT_VARIANT callback;
1672
0
  gpointer arg0;
1673
0
  gpointer arg1;
1674
0
  va_list args_copy;
1675
1676
0
  G_VA_COPY (args_copy, args);
1677
0
  arg0 = (gpointer) va_arg (args_copy, gpointer);
1678
0
  if (arg0 != NULL)
1679
0
    arg0 = g_object_ref (arg0);
1680
0
  arg1 = (gpointer) va_arg (args_copy, gpointer);
1681
0
  if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
1682
0
    arg1 = g_variant_ref_sink (arg1);
1683
0
  va_end (args_copy);
1684
1685
1686
0
  if (G_CCLOSURE_SWAP_DATA (closure))
1687
0
    {
1688
0
      data1 = closure->data;
1689
0
      data2 = instance;
1690
0
    }
1691
0
  else
1692
0
    {
1693
0
      data1 = instance;
1694
0
      data2 = closure->data;
1695
0
    }
1696
0
  callback = (GMarshalFunc_VOID__OBJECT_VARIANT) (marshal_data ? marshal_data : cc->callback);
1697
1698
0
  callback (data1,
1699
0
            arg0,
1700
0
            arg1,
1701
0
            data2);
1702
0
  if (arg0 != NULL)
1703
0
    g_object_unref (arg0);
1704
0
  if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
1705
0
    g_variant_unref (arg1);
1706
0
}
1707
1708
/* VOID:POINTER,INT,STRING */
1709
void
1710
_g_cclosure_marshal_VOID__POINTER_INT_STRING (GClosure     *closure,
1711
                                              GValue       *return_value G_GNUC_UNUSED,
1712
                                              guint         n_param_values,
1713
                                              const GValue *param_values,
1714
                                              gpointer      invocation_hint G_GNUC_UNUSED,
1715
                                              gpointer      marshal_data)
1716
0
{
1717
0
  typedef void (*GMarshalFunc_VOID__POINTER_INT_STRING) (gpointer data1,
1718
0
                                                         gpointer arg1,
1719
0
                                                         gint arg2,
1720
0
                                                         gpointer arg3,
1721
0
                                                         gpointer data2);
1722
0
  GCClosure *cc = (GCClosure *) closure;
1723
0
  gpointer data1, data2;
1724
0
  GMarshalFunc_VOID__POINTER_INT_STRING callback;
1725
1726
0
  g_return_if_fail (n_param_values == 4);
1727
1728
0
  if (G_CCLOSURE_SWAP_DATA (closure))
1729
0
    {
1730
0
      data1 = closure->data;
1731
0
      data2 = g_value_peek_pointer (param_values + 0);
1732
0
    }
1733
0
  else
1734
0
    {
1735
0
      data1 = g_value_peek_pointer (param_values + 0);
1736
0
      data2 = closure->data;
1737
0
    }
1738
0
  callback = (GMarshalFunc_VOID__POINTER_INT_STRING) (marshal_data ? marshal_data : cc->callback);
1739
1740
0
  callback (data1,
1741
0
            g_marshal_value_peek_pointer (param_values + 1),
1742
0
            g_marshal_value_peek_int (param_values + 2),
1743
0
            g_marshal_value_peek_string (param_values + 3),
1744
0
            data2);
1745
0
}
1746
1747
void
1748
_g_cclosure_marshal_VOID__POINTER_INT_STRINGv (GClosure *closure,
1749
                                               GValue   *return_value G_GNUC_UNUSED,
1750
                                               gpointer  instance,
1751
                                               va_list   args,
1752
                                               gpointer  marshal_data,
1753
                                               int       n_params,
1754
                                               GType    *param_types)
1755
0
{
1756
0
  typedef void (*GMarshalFunc_VOID__POINTER_INT_STRING) (gpointer data1,
1757
0
                                                         gpointer arg1,
1758
0
                                                         gint arg2,
1759
0
                                                         gpointer arg3,
1760
0
                                                         gpointer data2);
1761
0
  GCClosure *cc = (GCClosure *) closure;
1762
0
  gpointer data1, data2;
1763
0
  GMarshalFunc_VOID__POINTER_INT_STRING callback;
1764
0
  gpointer arg0;
1765
0
  gint arg1;
1766
0
  gpointer arg2;
1767
0
  va_list args_copy;
1768
1769
0
  G_VA_COPY (args_copy, args);
1770
0
  arg0 = (gpointer) va_arg (args_copy, gpointer);
1771
0
  arg1 = (gint) va_arg (args_copy, gint);
1772
0
  arg2 = (gpointer) va_arg (args_copy, gpointer);
1773
0
  if ((param_types[2] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg2 != NULL)
1774
0
    arg2 = g_strdup (arg2);
1775
0
  va_end (args_copy);
1776
1777
1778
0
  if (G_CCLOSURE_SWAP_DATA (closure))
1779
0
    {
1780
0
      data1 = closure->data;
1781
0
      data2 = instance;
1782
0
    }
1783
0
  else
1784
0
    {
1785
0
      data1 = instance;
1786
0
      data2 = closure->data;
1787
0
    }
1788
0
  callback = (GMarshalFunc_VOID__POINTER_INT_STRING) (marshal_data ? marshal_data : cc->callback);
1789
1790
0
  callback (data1,
1791
0
            arg0,
1792
0
            arg1,
1793
0
            arg2,
1794
0
            data2);
1795
0
  if ((param_types[2] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg2 != NULL)
1796
0
    g_free (arg2);
1797
0
}
1798
1799
/* VOID:STRING,BOOLEAN */
1800
void
1801
_g_cclosure_marshal_VOID__STRING_BOOLEAN (GClosure     *closure,
1802
                                          GValue       *return_value G_GNUC_UNUSED,
1803
                                          guint         n_param_values,
1804
                                          const GValue *param_values,
1805
                                          gpointer      invocation_hint G_GNUC_UNUSED,
1806
                                          gpointer      marshal_data)
1807
0
{
1808
0
  typedef void (*GMarshalFunc_VOID__STRING_BOOLEAN) (gpointer data1,
1809
0
                                                     gpointer arg1,
1810
0
                                                     gboolean arg2,
1811
0
                                                     gpointer data2);
1812
0
  GCClosure *cc = (GCClosure *) closure;
1813
0
  gpointer data1, data2;
1814
0
  GMarshalFunc_VOID__STRING_BOOLEAN callback;
1815
1816
0
  g_return_if_fail (n_param_values == 3);
1817
1818
0
  if (G_CCLOSURE_SWAP_DATA (closure))
1819
0
    {
1820
0
      data1 = closure->data;
1821
0
      data2 = g_value_peek_pointer (param_values + 0);
1822
0
    }
1823
0
  else
1824
0
    {
1825
0
      data1 = g_value_peek_pointer (param_values + 0);
1826
0
      data2 = closure->data;
1827
0
    }
1828
0
  callback = (GMarshalFunc_VOID__STRING_BOOLEAN) (marshal_data ? marshal_data : cc->callback);
1829
1830
0
  callback (data1,
1831
0
            g_marshal_value_peek_string (param_values + 1),
1832
0
            g_marshal_value_peek_boolean (param_values + 2),
1833
0
            data2);
1834
0
}
1835
1836
void
1837
_g_cclosure_marshal_VOID__STRING_BOOLEANv (GClosure *closure,
1838
                                           GValue   *return_value G_GNUC_UNUSED,
1839
                                           gpointer  instance,
1840
                                           va_list   args,
1841
                                           gpointer  marshal_data,
1842
                                           int       n_params,
1843
                                           GType    *param_types)
1844
0
{
1845
0
  typedef void (*GMarshalFunc_VOID__STRING_BOOLEAN) (gpointer data1,
1846
0
                                                     gpointer arg1,
1847
0
                                                     gboolean arg2,
1848
0
                                                     gpointer data2);
1849
0
  GCClosure *cc = (GCClosure *) closure;
1850
0
  gpointer data1, data2;
1851
0
  GMarshalFunc_VOID__STRING_BOOLEAN callback;
1852
0
  gpointer arg0;
1853
0
  gboolean arg1;
1854
0
  va_list args_copy;
1855
1856
0
  G_VA_COPY (args_copy, args);
1857
0
  arg0 = (gpointer) va_arg (args_copy, gpointer);
1858
0
  if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
1859
0
    arg0 = g_strdup (arg0);
1860
0
  arg1 = (gboolean) va_arg (args_copy, gboolean);
1861
0
  va_end (args_copy);
1862
1863
1864
0
  if (G_CCLOSURE_SWAP_DATA (closure))
1865
0
    {
1866
0
      data1 = closure->data;
1867
0
      data2 = instance;
1868
0
    }
1869
0
  else
1870
0
    {
1871
0
      data1 = instance;
1872
0
      data2 = closure->data;
1873
0
    }
1874
0
  callback = (GMarshalFunc_VOID__STRING_BOOLEAN) (marshal_data ? marshal_data : cc->callback);
1875
1876
0
  callback (data1,
1877
0
            arg0,
1878
0
            arg1,
1879
0
            data2);
1880
0
  if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
1881
0
    g_free (arg0);
1882
0
}
1883
1884
/* VOID:STRING,BOXED */
1885
void
1886
_g_cclosure_marshal_VOID__STRING_BOXED (GClosure     *closure,
1887
                                        GValue       *return_value G_GNUC_UNUSED,
1888
                                        guint         n_param_values,
1889
                                        const GValue *param_values,
1890
                                        gpointer      invocation_hint G_GNUC_UNUSED,
1891
                                        gpointer      marshal_data)
1892
0
{
1893
0
  typedef void (*GMarshalFunc_VOID__STRING_BOXED) (gpointer data1,
1894
0
                                                   gpointer arg1,
1895
0
                                                   gpointer arg2,
1896
0
                                                   gpointer data2);
1897
0
  GCClosure *cc = (GCClosure *) closure;
1898
0
  gpointer data1, data2;
1899
0
  GMarshalFunc_VOID__STRING_BOXED callback;
1900
1901
0
  g_return_if_fail (n_param_values == 3);
1902
1903
0
  if (G_CCLOSURE_SWAP_DATA (closure))
1904
0
    {
1905
0
      data1 = closure->data;
1906
0
      data2 = g_value_peek_pointer (param_values + 0);
1907
0
    }
1908
0
  else
1909
0
    {
1910
0
      data1 = g_value_peek_pointer (param_values + 0);
1911
0
      data2 = closure->data;
1912
0
    }
1913
0
  callback = (GMarshalFunc_VOID__STRING_BOXED) (marshal_data ? marshal_data : cc->callback);
1914
1915
0
  callback (data1,
1916
0
            g_marshal_value_peek_string (param_values + 1),
1917
0
            g_marshal_value_peek_boxed (param_values + 2),
1918
0
            data2);
1919
0
}
1920
1921
void
1922
_g_cclosure_marshal_VOID__STRING_BOXEDv (GClosure *closure,
1923
                                         GValue   *return_value G_GNUC_UNUSED,
1924
                                         gpointer  instance,
1925
                                         va_list   args,
1926
                                         gpointer  marshal_data,
1927
                                         int       n_params,
1928
                                         GType    *param_types)
1929
0
{
1930
0
  typedef void (*GMarshalFunc_VOID__STRING_BOXED) (gpointer data1,
1931
0
                                                   gpointer arg1,
1932
0
                                                   gpointer arg2,
1933
0
                                                   gpointer data2);
1934
0
  GCClosure *cc = (GCClosure *) closure;
1935
0
  gpointer data1, data2;
1936
0
  GMarshalFunc_VOID__STRING_BOXED callback;
1937
0
  gpointer arg0;
1938
0
  gpointer arg1;
1939
0
  va_list args_copy;
1940
1941
0
  G_VA_COPY (args_copy, args);
1942
0
  arg0 = (gpointer) va_arg (args_copy, gpointer);
1943
0
  if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
1944
0
    arg0 = g_strdup (arg0);
1945
0
  arg1 = (gpointer) va_arg (args_copy, gpointer);
1946
0
  if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
1947
0
    arg1 = g_boxed_copy (param_types[1] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg1);
1948
0
  va_end (args_copy);
1949
1950
1951
0
  if (G_CCLOSURE_SWAP_DATA (closure))
1952
0
    {
1953
0
      data1 = closure->data;
1954
0
      data2 = instance;
1955
0
    }
1956
0
  else
1957
0
    {
1958
0
      data1 = instance;
1959
0
      data2 = closure->data;
1960
0
    }
1961
0
  callback = (GMarshalFunc_VOID__STRING_BOXED) (marshal_data ? marshal_data : cc->callback);
1962
1963
0
  callback (data1,
1964
0
            arg0,
1965
0
            arg1,
1966
0
            data2);
1967
0
  if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
1968
0
    g_free (arg0);
1969
0
  if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
1970
0
    g_boxed_free (param_types[1] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg1);
1971
0
}
1972
1973
/* VOID:STRING,BOXED,BOXED */
1974
void
1975
_g_cclosure_marshal_VOID__STRING_BOXED_BOXED (GClosure     *closure,
1976
                                              GValue       *return_value G_GNUC_UNUSED,
1977
                                              guint         n_param_values,
1978
                                              const GValue *param_values,
1979
                                              gpointer      invocation_hint G_GNUC_UNUSED,
1980
                                              gpointer      marshal_data)
1981
0
{
1982
0
  typedef void (*GMarshalFunc_VOID__STRING_BOXED_BOXED) (gpointer data1,
1983
0
                                                         gpointer arg1,
1984
0
                                                         gpointer arg2,
1985
0
                                                         gpointer arg3,
1986
0
                                                         gpointer data2);
1987
0
  GCClosure *cc = (GCClosure *) closure;
1988
0
  gpointer data1, data2;
1989
0
  GMarshalFunc_VOID__STRING_BOXED_BOXED callback;
1990
1991
0
  g_return_if_fail (n_param_values == 4);
1992
1993
0
  if (G_CCLOSURE_SWAP_DATA (closure))
1994
0
    {
1995
0
      data1 = closure->data;
1996
0
      data2 = g_value_peek_pointer (param_values + 0);
1997
0
    }
1998
0
  else
1999
0
    {
2000
0
      data1 = g_value_peek_pointer (param_values + 0);
2001
0
      data2 = closure->data;
2002
0
    }
2003
0
  callback = (GMarshalFunc_VOID__STRING_BOXED_BOXED) (marshal_data ? marshal_data : cc->callback);
2004
2005
0
  callback (data1,
2006
0
            g_marshal_value_peek_string (param_values + 1),
2007
0
            g_marshal_value_peek_boxed (param_values + 2),
2008
0
            g_marshal_value_peek_boxed (param_values + 3),
2009
0
            data2);
2010
0
}
2011
2012
void
2013
_g_cclosure_marshal_VOID__STRING_BOXED_BOXEDv (GClosure *closure,
2014
                                               GValue   *return_value G_GNUC_UNUSED,
2015
                                               gpointer  instance,
2016
                                               va_list   args,
2017
                                               gpointer  marshal_data,
2018
                                               int       n_params,
2019
                                               GType    *param_types)
2020
0
{
2021
0
  typedef void (*GMarshalFunc_VOID__STRING_BOXED_BOXED) (gpointer data1,
2022
0
                                                         gpointer arg1,
2023
0
                                                         gpointer arg2,
2024
0
                                                         gpointer arg3,
2025
0
                                                         gpointer data2);
2026
0
  GCClosure *cc = (GCClosure *) closure;
2027
0
  gpointer data1, data2;
2028
0
  GMarshalFunc_VOID__STRING_BOXED_BOXED callback;
2029
0
  gpointer arg0;
2030
0
  gpointer arg1;
2031
0
  gpointer arg2;
2032
0
  va_list args_copy;
2033
2034
0
  G_VA_COPY (args_copy, args);
2035
0
  arg0 = (gpointer) va_arg (args_copy, gpointer);
2036
0
  if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
2037
0
    arg0 = g_strdup (arg0);
2038
0
  arg1 = (gpointer) va_arg (args_copy, gpointer);
2039
0
  if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
2040
0
    arg1 = g_boxed_copy (param_types[1] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg1);
2041
0
  arg2 = (gpointer) va_arg (args_copy, gpointer);
2042
0
  if ((param_types[2] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg2 != NULL)
2043
0
    arg2 = g_boxed_copy (param_types[2] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg2);
2044
0
  va_end (args_copy);
2045
2046
2047
0
  if (G_CCLOSURE_SWAP_DATA (closure))
2048
0
    {
2049
0
      data1 = closure->data;
2050
0
      data2 = instance;
2051
0
    }
2052
0
  else
2053
0
    {
2054
0
      data1 = instance;
2055
0
      data2 = closure->data;
2056
0
    }
2057
0
  callback = (GMarshalFunc_VOID__STRING_BOXED_BOXED) (marshal_data ? marshal_data : cc->callback);
2058
2059
0
  callback (data1,
2060
0
            arg0,
2061
0
            arg1,
2062
0
            arg2,
2063
0
            data2);
2064
0
  if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
2065
0
    g_free (arg0);
2066
0
  if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
2067
0
    g_boxed_free (param_types[1] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg1);
2068
0
  if ((param_types[2] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg2 != NULL)
2069
0
    g_boxed_free (param_types[2] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg2);
2070
0
}
2071
2072
/* VOID:STRING,INT64,INT64 */
2073
void
2074
_g_cclosure_marshal_VOID__STRING_INT64_INT64 (GClosure     *closure,
2075
                                              GValue       *return_value G_GNUC_UNUSED,
2076
                                              guint         n_param_values,
2077
                                              const GValue *param_values,
2078
                                              gpointer      invocation_hint G_GNUC_UNUSED,
2079
                                              gpointer      marshal_data)
2080
0
{
2081
0
  typedef void (*GMarshalFunc_VOID__STRING_INT64_INT64) (gpointer data1,
2082
0
                                                         gpointer arg1,
2083
0
                                                         gint64 arg2,
2084
0
                                                         gint64 arg3,
2085
0
                                                         gpointer data2);
2086
0
  GCClosure *cc = (GCClosure *) closure;
2087
0
  gpointer data1, data2;
2088
0
  GMarshalFunc_VOID__STRING_INT64_INT64 callback;
2089
2090
0
  g_return_if_fail (n_param_values == 4);
2091
2092
0
  if (G_CCLOSURE_SWAP_DATA (closure))
2093
0
    {
2094
0
      data1 = closure->data;
2095
0
      data2 = g_value_peek_pointer (param_values + 0);
2096
0
    }
2097
0
  else
2098
0
    {
2099
0
      data1 = g_value_peek_pointer (param_values + 0);
2100
0
      data2 = closure->data;
2101
0
    }
2102
0
  callback = (GMarshalFunc_VOID__STRING_INT64_INT64) (marshal_data ? marshal_data : cc->callback);
2103
2104
0
  callback (data1,
2105
0
            g_marshal_value_peek_string (param_values + 1),
2106
0
            g_marshal_value_peek_int64 (param_values + 2),
2107
0
            g_marshal_value_peek_int64 (param_values + 3),
2108
0
            data2);
2109
0
}
2110
2111
void
2112
_g_cclosure_marshal_VOID__STRING_INT64_INT64v (GClosure *closure,
2113
                                               GValue   *return_value G_GNUC_UNUSED,
2114
                                               gpointer  instance,
2115
                                               va_list   args,
2116
                                               gpointer  marshal_data,
2117
                                               int       n_params,
2118
                                               GType    *param_types)
2119
0
{
2120
0
  typedef void (*GMarshalFunc_VOID__STRING_INT64_INT64) (gpointer data1,
2121
0
                                                         gpointer arg1,
2122
0
                                                         gint64 arg2,
2123
0
                                                         gint64 arg3,
2124
0
                                                         gpointer data2);
2125
0
  GCClosure *cc = (GCClosure *) closure;
2126
0
  gpointer data1, data2;
2127
0
  GMarshalFunc_VOID__STRING_INT64_INT64 callback;
2128
0
  gpointer arg0;
2129
0
  gint64 arg1;
2130
0
  gint64 arg2;
2131
0
  va_list args_copy;
2132
2133
0
  G_VA_COPY (args_copy, args);
2134
0
  arg0 = (gpointer) va_arg (args_copy, gpointer);
2135
0
  if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
2136
0
    arg0 = g_strdup (arg0);
2137
0
  arg1 = (gint64) va_arg (args_copy, gint64);
2138
0
  arg2 = (gint64) va_arg (args_copy, gint64);
2139
0
  va_end (args_copy);
2140
2141
2142
0
  if (G_CCLOSURE_SWAP_DATA (closure))
2143
0
    {
2144
0
      data1 = closure->data;
2145
0
      data2 = instance;
2146
0
    }
2147
0
  else
2148
0
    {
2149
0
      data1 = instance;
2150
0
      data2 = closure->data;
2151
0
    }
2152
0
  callback = (GMarshalFunc_VOID__STRING_INT64_INT64) (marshal_data ? marshal_data : cc->callback);
2153
2154
0
  callback (data1,
2155
0
            arg0,
2156
0
            arg1,
2157
0
            arg2,
2158
0
            data2);
2159
0
  if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
2160
0
    g_free (arg0);
2161
0
}
2162
2163
/* VOID:STRING,STRING,STRING,FLAGS */
2164
void
2165
_g_cclosure_marshal_VOID__STRING_STRING_STRING_FLAGS (GClosure     *closure,
2166
                                                      GValue       *return_value G_GNUC_UNUSED,
2167
                                                      guint         n_param_values,
2168
                                                      const GValue *param_values,
2169
                                                      gpointer      invocation_hint G_GNUC_UNUSED,
2170
                                                      gpointer      marshal_data)
2171
0
{
2172
0
  typedef void (*GMarshalFunc_VOID__STRING_STRING_STRING_FLAGS) (gpointer data1,
2173
0
                                                                 gpointer arg1,
2174
0
                                                                 gpointer arg2,
2175
0
                                                                 gpointer arg3,
2176
0
                                                                 guint arg4,
2177
0
                                                                 gpointer data2);
2178
0
  GCClosure *cc = (GCClosure *) closure;
2179
0
  gpointer data1, data2;
2180
0
  GMarshalFunc_VOID__STRING_STRING_STRING_FLAGS callback;
2181
2182
0
  g_return_if_fail (n_param_values == 5);
2183
2184
0
  if (G_CCLOSURE_SWAP_DATA (closure))
2185
0
    {
2186
0
      data1 = closure->data;
2187
0
      data2 = g_value_peek_pointer (param_values + 0);
2188
0
    }
2189
0
  else
2190
0
    {
2191
0
      data1 = g_value_peek_pointer (param_values + 0);
2192
0
      data2 = closure->data;
2193
0
    }
2194
0
  callback = (GMarshalFunc_VOID__STRING_STRING_STRING_FLAGS) (marshal_data ? marshal_data : cc->callback);
2195
2196
0
  callback (data1,
2197
0
            g_marshal_value_peek_string (param_values + 1),
2198
0
            g_marshal_value_peek_string (param_values + 2),
2199
0
            g_marshal_value_peek_string (param_values + 3),
2200
0
            g_marshal_value_peek_flags (param_values + 4),
2201
0
            data2);
2202
0
}
2203
2204
void
2205
_g_cclosure_marshal_VOID__STRING_STRING_STRING_FLAGSv (GClosure *closure,
2206
                                                       GValue   *return_value G_GNUC_UNUSED,
2207
                                                       gpointer  instance,
2208
                                                       va_list   args,
2209
                                                       gpointer  marshal_data,
2210
                                                       int       n_params,
2211
                                                       GType    *param_types)
2212
0
{
2213
0
  typedef void (*GMarshalFunc_VOID__STRING_STRING_STRING_FLAGS) (gpointer data1,
2214
0
                                                                 gpointer arg1,
2215
0
                                                                 gpointer arg2,
2216
0
                                                                 gpointer arg3,
2217
0
                                                                 guint arg4,
2218
0
                                                                 gpointer data2);
2219
0
  GCClosure *cc = (GCClosure *) closure;
2220
0
  gpointer data1, data2;
2221
0
  GMarshalFunc_VOID__STRING_STRING_STRING_FLAGS callback;
2222
0
  gpointer arg0;
2223
0
  gpointer arg1;
2224
0
  gpointer arg2;
2225
0
  guint arg3;
2226
0
  va_list args_copy;
2227
2228
0
  G_VA_COPY (args_copy, args);
2229
0
  arg0 = (gpointer) va_arg (args_copy, gpointer);
2230
0
  if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
2231
0
    arg0 = g_strdup (arg0);
2232
0
  arg1 = (gpointer) va_arg (args_copy, gpointer);
2233
0
  if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
2234
0
    arg1 = g_strdup (arg1);
2235
0
  arg2 = (gpointer) va_arg (args_copy, gpointer);
2236
0
  if ((param_types[2] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg2 != NULL)
2237
0
    arg2 = g_strdup (arg2);
2238
0
  arg3 = (guint) va_arg (args_copy, guint);
2239
0
  va_end (args_copy);
2240
2241
2242
0
  if (G_CCLOSURE_SWAP_DATA (closure))
2243
0
    {
2244
0
      data1 = closure->data;
2245
0
      data2 = instance;
2246
0
    }
2247
0
  else
2248
0
    {
2249
0
      data1 = instance;
2250
0
      data2 = closure->data;
2251
0
    }
2252
0
  callback = (GMarshalFunc_VOID__STRING_STRING_STRING_FLAGS) (marshal_data ? marshal_data : cc->callback);
2253
2254
0
  callback (data1,
2255
0
            arg0,
2256
0
            arg1,
2257
0
            arg2,
2258
0
            arg3,
2259
0
            data2);
2260
0
  if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
2261
0
    g_free (arg0);
2262
0
  if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
2263
0
    g_free (arg1);
2264
0
  if ((param_types[2] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg2 != NULL)
2265
0
    g_free (arg2);
2266
0
}
2267
2268
/* VOID:STRING,STRING,VARIANT */
2269
void
2270
_g_cclosure_marshal_VOID__STRING_STRING_VARIANT (GClosure     *closure,
2271
                                                 GValue       *return_value G_GNUC_UNUSED,
2272
                                                 guint         n_param_values,
2273
                                                 const GValue *param_values,
2274
                                                 gpointer      invocation_hint G_GNUC_UNUSED,
2275
                                                 gpointer      marshal_data)
2276
0
{
2277
0
  typedef void (*GMarshalFunc_VOID__STRING_STRING_VARIANT) (gpointer data1,
2278
0
                                                            gpointer arg1,
2279
0
                                                            gpointer arg2,
2280
0
                                                            gpointer arg3,
2281
0
                                                            gpointer data2);
2282
0
  GCClosure *cc = (GCClosure *) closure;
2283
0
  gpointer data1, data2;
2284
0
  GMarshalFunc_VOID__STRING_STRING_VARIANT callback;
2285
2286
0
  g_return_if_fail (n_param_values == 4);
2287
2288
0
  if (G_CCLOSURE_SWAP_DATA (closure))
2289
0
    {
2290
0
      data1 = closure->data;
2291
0
      data2 = g_value_peek_pointer (param_values + 0);
2292
0
    }
2293
0
  else
2294
0
    {
2295
0
      data1 = g_value_peek_pointer (param_values + 0);
2296
0
      data2 = closure->data;
2297
0
    }
2298
0
  callback = (GMarshalFunc_VOID__STRING_STRING_VARIANT) (marshal_data ? marshal_data : cc->callback);
2299
2300
0
  callback (data1,
2301
0
            g_marshal_value_peek_string (param_values + 1),
2302
0
            g_marshal_value_peek_string (param_values + 2),
2303
0
            g_marshal_value_peek_variant (param_values + 3),
2304
0
            data2);
2305
0
}
2306
2307
void
2308
_g_cclosure_marshal_VOID__STRING_STRING_VARIANTv (GClosure *closure,
2309
                                                  GValue   *return_value G_GNUC_UNUSED,
2310
                                                  gpointer  instance,
2311
                                                  va_list   args,
2312
                                                  gpointer  marshal_data,
2313
                                                  int       n_params,
2314
                                                  GType    *param_types)
2315
0
{
2316
0
  typedef void (*GMarshalFunc_VOID__STRING_STRING_VARIANT) (gpointer data1,
2317
0
                                                            gpointer arg1,
2318
0
                                                            gpointer arg2,
2319
0
                                                            gpointer arg3,
2320
0
                                                            gpointer data2);
2321
0
  GCClosure *cc = (GCClosure *) closure;
2322
0
  gpointer data1, data2;
2323
0
  GMarshalFunc_VOID__STRING_STRING_VARIANT callback;
2324
0
  gpointer arg0;
2325
0
  gpointer arg1;
2326
0
  gpointer arg2;
2327
0
  va_list args_copy;
2328
2329
0
  G_VA_COPY (args_copy, args);
2330
0
  arg0 = (gpointer) va_arg (args_copy, gpointer);
2331
0
  if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
2332
0
    arg0 = g_strdup (arg0);
2333
0
  arg1 = (gpointer) va_arg (args_copy, gpointer);
2334
0
  if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
2335
0
    arg1 = g_strdup (arg1);
2336
0
  arg2 = (gpointer) va_arg (args_copy, gpointer);
2337
0
  if ((param_types[2] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg2 != NULL)
2338
0
    arg2 = g_variant_ref_sink (arg2);
2339
0
  va_end (args_copy);
2340
2341
2342
0
  if (G_CCLOSURE_SWAP_DATA (closure))
2343
0
    {
2344
0
      data1 = closure->data;
2345
0
      data2 = instance;
2346
0
    }
2347
0
  else
2348
0
    {
2349
0
      data1 = instance;
2350
0
      data2 = closure->data;
2351
0
    }
2352
0
  callback = (GMarshalFunc_VOID__STRING_STRING_VARIANT) (marshal_data ? marshal_data : cc->callback);
2353
2354
0
  callback (data1,
2355
0
            arg0,
2356
0
            arg1,
2357
0
            arg2,
2358
0
            data2);
2359
0
  if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
2360
0
    g_free (arg0);
2361
0
  if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
2362
0
    g_free (arg1);
2363
0
  if ((param_types[2] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg2 != NULL)
2364
0
    g_variant_unref (arg2);
2365
0
}
2366
2367
/* VOID:STRING,VARIANT */
2368
void
2369
_g_cclosure_marshal_VOID__STRING_VARIANT (GClosure     *closure,
2370
                                          GValue       *return_value G_GNUC_UNUSED,
2371
                                          guint         n_param_values,
2372
                                          const GValue *param_values,
2373
                                          gpointer      invocation_hint G_GNUC_UNUSED,
2374
                                          gpointer      marshal_data)
2375
0
{
2376
0
  typedef void (*GMarshalFunc_VOID__STRING_VARIANT) (gpointer data1,
2377
0
                                                     gpointer arg1,
2378
0
                                                     gpointer arg2,
2379
0
                                                     gpointer data2);
2380
0
  GCClosure *cc = (GCClosure *) closure;
2381
0
  gpointer data1, data2;
2382
0
  GMarshalFunc_VOID__STRING_VARIANT callback;
2383
2384
0
  g_return_if_fail (n_param_values == 3);
2385
2386
0
  if (G_CCLOSURE_SWAP_DATA (closure))
2387
0
    {
2388
0
      data1 = closure->data;
2389
0
      data2 = g_value_peek_pointer (param_values + 0);
2390
0
    }
2391
0
  else
2392
0
    {
2393
0
      data1 = g_value_peek_pointer (param_values + 0);
2394
0
      data2 = closure->data;
2395
0
    }
2396
0
  callback = (GMarshalFunc_VOID__STRING_VARIANT) (marshal_data ? marshal_data : cc->callback);
2397
2398
0
  callback (data1,
2399
0
            g_marshal_value_peek_string (param_values + 1),
2400
0
            g_marshal_value_peek_variant (param_values + 2),
2401
0
            data2);
2402
0
}
2403
2404
void
2405
_g_cclosure_marshal_VOID__STRING_VARIANTv (GClosure *closure,
2406
                                           GValue   *return_value G_GNUC_UNUSED,
2407
                                           gpointer  instance,
2408
                                           va_list   args,
2409
                                           gpointer  marshal_data,
2410
                                           int       n_params,
2411
                                           GType    *param_types)
2412
0
{
2413
0
  typedef void (*GMarshalFunc_VOID__STRING_VARIANT) (gpointer data1,
2414
0
                                                     gpointer arg1,
2415
0
                                                     gpointer arg2,
2416
0
                                                     gpointer data2);
2417
0
  GCClosure *cc = (GCClosure *) closure;
2418
0
  gpointer data1, data2;
2419
0
  GMarshalFunc_VOID__STRING_VARIANT callback;
2420
0
  gpointer arg0;
2421
0
  gpointer arg1;
2422
0
  va_list args_copy;
2423
2424
0
  G_VA_COPY (args_copy, args);
2425
0
  arg0 = (gpointer) va_arg (args_copy, gpointer);
2426
0
  if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
2427
0
    arg0 = g_strdup (arg0);
2428
0
  arg1 = (gpointer) va_arg (args_copy, gpointer);
2429
0
  if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
2430
0
    arg1 = g_variant_ref_sink (arg1);
2431
0
  va_end (args_copy);
2432
2433
2434
0
  if (G_CCLOSURE_SWAP_DATA (closure))
2435
0
    {
2436
0
      data1 = closure->data;
2437
0
      data2 = instance;
2438
0
    }
2439
0
  else
2440
0
    {
2441
0
      data1 = instance;
2442
0
      data2 = closure->data;
2443
0
    }
2444
0
  callback = (GMarshalFunc_VOID__STRING_VARIANT) (marshal_data ? marshal_data : cc->callback);
2445
2446
0
  callback (data1,
2447
0
            arg0,
2448
0
            arg1,
2449
0
            data2);
2450
0
  if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
2451
0
    g_free (arg0);
2452
0
  if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
2453
0
    g_variant_unref (arg1);
2454
0
}
2455
2456
/* VOID:UINT,UINT,UINT */
2457
void
2458
_g_cclosure_marshal_VOID__UINT_UINT_UINT (GClosure     *closure,
2459
                                          GValue       *return_value G_GNUC_UNUSED,
2460
                                          guint         n_param_values,
2461
                                          const GValue *param_values,
2462
                                          gpointer      invocation_hint G_GNUC_UNUSED,
2463
                                          gpointer      marshal_data)
2464
0
{
2465
0
  typedef void (*GMarshalFunc_VOID__UINT_UINT_UINT) (gpointer data1,
2466
0
                                                     guint arg1,
2467
0
                                                     guint arg2,
2468
0
                                                     guint arg3,
2469
0
                                                     gpointer data2);
2470
0
  GCClosure *cc = (GCClosure *) closure;
2471
0
  gpointer data1, data2;
2472
0
  GMarshalFunc_VOID__UINT_UINT_UINT callback;
2473
2474
0
  g_return_if_fail (n_param_values == 4);
2475
2476
0
  if (G_CCLOSURE_SWAP_DATA (closure))
2477
0
    {
2478
0
      data1 = closure->data;
2479
0
      data2 = g_value_peek_pointer (param_values + 0);
2480
0
    }
2481
0
  else
2482
0
    {
2483
0
      data1 = g_value_peek_pointer (param_values + 0);
2484
0
      data2 = closure->data;
2485
0
    }
2486
0
  callback = (GMarshalFunc_VOID__UINT_UINT_UINT) (marshal_data ? marshal_data : cc->callback);
2487
2488
0
  callback (data1,
2489
0
            g_marshal_value_peek_uint (param_values + 1),
2490
0
            g_marshal_value_peek_uint (param_values + 2),
2491
0
            g_marshal_value_peek_uint (param_values + 3),
2492
0
            data2);
2493
0
}
2494
2495
void
2496
_g_cclosure_marshal_VOID__UINT_UINT_UINTv (GClosure *closure,
2497
                                           GValue   *return_value G_GNUC_UNUSED,
2498
                                           gpointer  instance,
2499
                                           va_list   args,
2500
                                           gpointer  marshal_data,
2501
                                           int       n_params,
2502
                                           GType    *param_types)
2503
0
{
2504
0
  typedef void (*GMarshalFunc_VOID__UINT_UINT_UINT) (gpointer data1,
2505
0
                                                     guint arg1,
2506
0
                                                     guint arg2,
2507
0
                                                     guint arg3,
2508
0
                                                     gpointer data2);
2509
0
  GCClosure *cc = (GCClosure *) closure;
2510
0
  gpointer data1, data2;
2511
0
  GMarshalFunc_VOID__UINT_UINT_UINT callback;
2512
0
  guint arg0;
2513
0
  guint arg1;
2514
0
  guint arg2;
2515
0
  va_list args_copy;
2516
2517
0
  G_VA_COPY (args_copy, args);
2518
0
  arg0 = (guint) va_arg (args_copy, guint);
2519
0
  arg1 = (guint) va_arg (args_copy, guint);
2520
0
  arg2 = (guint) va_arg (args_copy, guint);
2521
0
  va_end (args_copy);
2522
2523
2524
0
  if (G_CCLOSURE_SWAP_DATA (closure))
2525
0
    {
2526
0
      data1 = closure->data;
2527
0
      data2 = instance;
2528
0
    }
2529
0
  else
2530
0
    {
2531
0
      data1 = instance;
2532
0
      data2 = closure->data;
2533
0
    }
2534
0
  callback = (GMarshalFunc_VOID__UINT_UINT_UINT) (marshal_data ? marshal_data : cc->callback);
2535
2536
0
  callback (data1,
2537
0
            arg0,
2538
0
            arg1,
2539
0
            arg2,
2540
0
            data2);
2541
2542
0
}
2543
2544
/* VOID:VARIANT,BOXED */
2545
void
2546
_g_cclosure_marshal_VOID__VARIANT_BOXED (GClosure     *closure,
2547
                                         GValue       *return_value G_GNUC_UNUSED,
2548
                                         guint         n_param_values,
2549
                                         const GValue *param_values,
2550
                                         gpointer      invocation_hint G_GNUC_UNUSED,
2551
                                         gpointer      marshal_data)
2552
0
{
2553
0
  typedef void (*GMarshalFunc_VOID__VARIANT_BOXED) (gpointer data1,
2554
0
                                                    gpointer arg1,
2555
0
                                                    gpointer arg2,
2556
0
                                                    gpointer data2);
2557
0
  GCClosure *cc = (GCClosure *) closure;
2558
0
  gpointer data1, data2;
2559
0
  GMarshalFunc_VOID__VARIANT_BOXED callback;
2560
2561
0
  g_return_if_fail (n_param_values == 3);
2562
2563
0
  if (G_CCLOSURE_SWAP_DATA (closure))
2564
0
    {
2565
0
      data1 = closure->data;
2566
0
      data2 = g_value_peek_pointer (param_values + 0);
2567
0
    }
2568
0
  else
2569
0
    {
2570
0
      data1 = g_value_peek_pointer (param_values + 0);
2571
0
      data2 = closure->data;
2572
0
    }
2573
0
  callback = (GMarshalFunc_VOID__VARIANT_BOXED) (marshal_data ? marshal_data : cc->callback);
2574
2575
0
  callback (data1,
2576
0
            g_marshal_value_peek_variant (param_values + 1),
2577
0
            g_marshal_value_peek_boxed (param_values + 2),
2578
0
            data2);
2579
0
}
2580
2581
void
2582
_g_cclosure_marshal_VOID__VARIANT_BOXEDv (GClosure *closure,
2583
                                          GValue   *return_value G_GNUC_UNUSED,
2584
                                          gpointer  instance,
2585
                                          va_list   args,
2586
                                          gpointer  marshal_data,
2587
                                          int       n_params,
2588
                                          GType    *param_types)
2589
0
{
2590
0
  typedef void (*GMarshalFunc_VOID__VARIANT_BOXED) (gpointer data1,
2591
0
                                                    gpointer arg1,
2592
0
                                                    gpointer arg2,
2593
0
                                                    gpointer data2);
2594
0
  GCClosure *cc = (GCClosure *) closure;
2595
0
  gpointer data1, data2;
2596
0
  GMarshalFunc_VOID__VARIANT_BOXED callback;
2597
0
  gpointer arg0;
2598
0
  gpointer arg1;
2599
0
  va_list args_copy;
2600
2601
0
  G_VA_COPY (args_copy, args);
2602
0
  arg0 = (gpointer) va_arg (args_copy, gpointer);
2603
0
  if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
2604
0
    arg0 = g_variant_ref_sink (arg0);
2605
0
  arg1 = (gpointer) va_arg (args_copy, gpointer);
2606
0
  if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
2607
0
    arg1 = g_boxed_copy (param_types[1] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg1);
2608
0
  va_end (args_copy);
2609
2610
2611
0
  if (G_CCLOSURE_SWAP_DATA (closure))
2612
0
    {
2613
0
      data1 = closure->data;
2614
0
      data2 = instance;
2615
0
    }
2616
0
  else
2617
0
    {
2618
0
      data1 = instance;
2619
0
      data2 = closure->data;
2620
0
    }
2621
0
  callback = (GMarshalFunc_VOID__VARIANT_BOXED) (marshal_data ? marshal_data : cc->callback);
2622
2623
0
  callback (data1,
2624
0
            arg0,
2625
0
            arg1,
2626
0
            data2);
2627
0
  if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
2628
0
    g_variant_unref (arg0);
2629
0
  if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
2630
0
    g_boxed_free (param_types[1] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg1);
2631
0
}