Coverage Report

Created: 2025-06-13 06:55

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