Branch data Line data Source code
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 : : #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 : : #define g_marshal_value_peek_int(v) (v)->data[0].v_int
53 : : #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 : : #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 : : #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
59 : : #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 : : #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 : : #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
65 : : #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
66 : : #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
67 : : #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
68 : : #endif /* !G_ENABLE_DEBUG */
69 : :
70 : : /* BOOLEAN:OBJECT */
71 : : void
72 : 12 : _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 : : {
79 : : typedef gboolean (*GMarshalFunc_BOOLEAN__OBJECT) (gpointer data1,
80 : : gpointer arg1,
81 : : gpointer data2);
82 : 12 : GCClosure *cc = (GCClosure *) closure;
83 : : gpointer data1, data2;
84 : : GMarshalFunc_BOOLEAN__OBJECT callback;
85 : : gboolean v_return;
86 : :
87 : 12 : g_return_if_fail (return_value != NULL);
88 : 12 : g_return_if_fail (n_param_values == 2);
89 : :
90 : 12 : if (G_CCLOSURE_SWAP_DATA (closure))
91 : : {
92 : 0 : data1 = closure->data;
93 : 0 : data2 = g_value_peek_pointer (param_values + 0);
94 : : }
95 : : else
96 : : {
97 : 12 : data1 = g_value_peek_pointer (param_values + 0);
98 : 12 : data2 = closure->data;
99 : : }
100 : 12 : callback = (GMarshalFunc_BOOLEAN__OBJECT) (marshal_data ? marshal_data : cc->callback);
101 : :
102 : 12 : v_return = callback (data1,
103 : : g_marshal_value_peek_object (param_values + 1),
104 : : data2);
105 : :
106 : 12 : g_value_set_boolean (return_value, v_return);
107 : : }
108 : :
109 : : void
110 : 212 : _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 : : {
118 : : typedef gboolean (*GMarshalFunc_BOOLEAN__OBJECT) (gpointer data1,
119 : : gpointer arg1,
120 : : gpointer data2);
121 : 212 : GCClosure *cc = (GCClosure *) closure;
122 : : gpointer data1, data2;
123 : : GMarshalFunc_BOOLEAN__OBJECT callback;
124 : : gboolean v_return;
125 : : gpointer arg0;
126 : : va_list args_copy;
127 : :
128 : 212 : va_copy (args_copy, args);
129 : 212 : arg0 = (gpointer) va_arg (args_copy, gpointer);
130 : 212 : if (arg0 != NULL)
131 : 212 : arg0 = g_object_ref (arg0);
132 : 212 : va_end (args_copy);
133 : :
134 : 212 : g_return_if_fail (return_value != NULL);
135 : :
136 : 212 : if (G_CCLOSURE_SWAP_DATA (closure))
137 : : {
138 : 0 : data1 = closure->data;
139 : 0 : data2 = instance;
140 : : }
141 : : else
142 : : {
143 : 212 : data1 = instance;
144 : 212 : data2 = closure->data;
145 : : }
146 : 212 : callback = (GMarshalFunc_BOOLEAN__OBJECT) (marshal_data ? marshal_data : cc->callback);
147 : :
148 : 212 : v_return = callback (data1,
149 : : arg0,
150 : : data2);
151 : 212 : if (arg0 != NULL)
152 : 212 : g_object_unref (arg0);
153 : :
154 : 212 : g_value_set_boolean (return_value, v_return);
155 : : }
156 : :
157 : : /* BOOLEAN:OBJECT,FLAGS */
158 : : void
159 : 0 : _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 : : {
166 : : typedef gboolean (*GMarshalFunc_BOOLEAN__OBJECT_FLAGS) (gpointer data1,
167 : : gpointer arg1,
168 : : guint arg2,
169 : : gpointer data2);
170 : 0 : GCClosure *cc = (GCClosure *) closure;
171 : : gpointer data1, data2;
172 : : GMarshalFunc_BOOLEAN__OBJECT_FLAGS callback;
173 : : 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 : : {
180 : 0 : data1 = closure->data;
181 : 0 : data2 = g_value_peek_pointer (param_values + 0);
182 : : }
183 : : else
184 : : {
185 : 0 : data1 = g_value_peek_pointer (param_values + 0);
186 : 0 : data2 = closure->data;
187 : : }
188 : 0 : callback = (GMarshalFunc_BOOLEAN__OBJECT_FLAGS) (marshal_data ? marshal_data : cc->callback);
189 : :
190 : 0 : v_return = callback (data1,
191 : : g_marshal_value_peek_object (param_values + 1),
192 : : g_marshal_value_peek_flags (param_values + 2),
193 : : data2);
194 : :
195 : 0 : g_value_set_boolean (return_value, v_return);
196 : : }
197 : :
198 : : void
199 : 0 : _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 : : {
207 : : typedef gboolean (*GMarshalFunc_BOOLEAN__OBJECT_FLAGS) (gpointer data1,
208 : : gpointer arg1,
209 : : guint arg2,
210 : : gpointer data2);
211 : 0 : GCClosure *cc = (GCClosure *) closure;
212 : : gpointer data1, data2;
213 : : GMarshalFunc_BOOLEAN__OBJECT_FLAGS callback;
214 : : gboolean v_return;
215 : : gpointer arg0;
216 : : guint arg1;
217 : : 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 : : {
230 : 0 : data1 = closure->data;
231 : 0 : data2 = instance;
232 : : }
233 : : else
234 : : {
235 : 0 : data1 = instance;
236 : 0 : data2 = closure->data;
237 : : }
238 : 0 : callback = (GMarshalFunc_BOOLEAN__OBJECT_FLAGS) (marshal_data ? marshal_data : cc->callback);
239 : :
240 : 0 : v_return = callback (data1,
241 : : arg0,
242 : : arg1,
243 : : data2);
244 : 0 : if (arg0 != NULL)
245 : 0 : g_object_unref (arg0);
246 : :
247 : 0 : g_value_set_boolean (return_value, v_return);
248 : : }
249 : :
250 : : /* BOOLEAN:OBJECT,OBJECT */
251 : : void
252 : 393 : _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 : : {
259 : : typedef gboolean (*GMarshalFunc_BOOLEAN__OBJECT_OBJECT) (gpointer data1,
260 : : gpointer arg1,
261 : : gpointer arg2,
262 : : gpointer data2);
263 : 393 : GCClosure *cc = (GCClosure *) closure;
264 : : gpointer data1, data2;
265 : : GMarshalFunc_BOOLEAN__OBJECT_OBJECT callback;
266 : : gboolean v_return;
267 : :
268 : 393 : g_return_if_fail (return_value != NULL);
269 : 393 : g_return_if_fail (n_param_values == 3);
270 : :
271 : 393 : if (G_CCLOSURE_SWAP_DATA (closure))
272 : : {
273 : 0 : data1 = closure->data;
274 : 0 : data2 = g_value_peek_pointer (param_values + 0);
275 : : }
276 : : else
277 : : {
278 : 393 : data1 = g_value_peek_pointer (param_values + 0);
279 : 393 : data2 = closure->data;
280 : : }
281 : 393 : callback = (GMarshalFunc_BOOLEAN__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
282 : :
283 : 393 : v_return = callback (data1,
284 : : g_marshal_value_peek_object (param_values + 1),
285 : : g_marshal_value_peek_object (param_values + 2),
286 : : data2);
287 : :
288 : 393 : g_value_set_boolean (return_value, v_return);
289 : : }
290 : :
291 : : void
292 : 448 : _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 : : {
300 : : typedef gboolean (*GMarshalFunc_BOOLEAN__OBJECT_OBJECT) (gpointer data1,
301 : : gpointer arg1,
302 : : gpointer arg2,
303 : : gpointer data2);
304 : 448 : GCClosure *cc = (GCClosure *) closure;
305 : : gpointer data1, data2;
306 : : GMarshalFunc_BOOLEAN__OBJECT_OBJECT callback;
307 : : gboolean v_return;
308 : : gpointer arg0;
309 : : gpointer arg1;
310 : : va_list args_copy;
311 : :
312 : 448 : va_copy (args_copy, args);
313 : 448 : arg0 = (gpointer) va_arg (args_copy, gpointer);
314 : 448 : if (arg0 != NULL)
315 : 448 : arg0 = g_object_ref (arg0);
316 : 448 : arg1 = (gpointer) va_arg (args_copy, gpointer);
317 : 448 : if (arg1 != NULL)
318 : 5 : arg1 = g_object_ref (arg1);
319 : 448 : va_end (args_copy);
320 : :
321 : 448 : g_return_if_fail (return_value != NULL);
322 : :
323 : 448 : if (G_CCLOSURE_SWAP_DATA (closure))
324 : : {
325 : 0 : data1 = closure->data;
326 : 0 : data2 = instance;
327 : : }
328 : : else
329 : : {
330 : 448 : data1 = instance;
331 : 448 : data2 = closure->data;
332 : : }
333 : 448 : callback = (GMarshalFunc_BOOLEAN__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
334 : :
335 : 448 : v_return = callback (data1,
336 : : arg0,
337 : : arg1,
338 : : data2);
339 : 448 : if (arg0 != NULL)
340 : 448 : g_object_unref (arg0);
341 : 448 : if (arg1 != NULL)
342 : 5 : g_object_unref (arg1);
343 : :
344 : 448 : g_value_set_boolean (return_value, v_return);
345 : : }
346 : :
347 : : /* BOOLEAN:POINTER,INT */
348 : : void
349 : 2 : _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 : : {
356 : : typedef gboolean (*GMarshalFunc_BOOLEAN__POINTER_INT) (gpointer data1,
357 : : gpointer arg1,
358 : : gint arg2,
359 : : gpointer data2);
360 : 2 : GCClosure *cc = (GCClosure *) closure;
361 : : gpointer data1, data2;
362 : : GMarshalFunc_BOOLEAN__POINTER_INT callback;
363 : : gboolean v_return;
364 : :
365 : 2 : g_return_if_fail (return_value != NULL);
366 : 2 : g_return_if_fail (n_param_values == 3);
367 : :
368 : 2 : if (G_CCLOSURE_SWAP_DATA (closure))
369 : : {
370 : 0 : data1 = closure->data;
371 : 0 : data2 = g_value_peek_pointer (param_values + 0);
372 : : }
373 : : else
374 : : {
375 : 2 : data1 = g_value_peek_pointer (param_values + 0);
376 : 2 : data2 = closure->data;
377 : : }
378 : 2 : callback = (GMarshalFunc_BOOLEAN__POINTER_INT) (marshal_data ? marshal_data : cc->callback);
379 : :
380 : 2 : v_return = callback (data1,
381 : : g_marshal_value_peek_pointer (param_values + 1),
382 : : g_marshal_value_peek_int (param_values + 2),
383 : : data2);
384 : :
385 : 2 : g_value_set_boolean (return_value, v_return);
386 : : }
387 : :
388 : : void
389 : 147 : _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 : : {
397 : : typedef gboolean (*GMarshalFunc_BOOLEAN__POINTER_INT) (gpointer data1,
398 : : gpointer arg1,
399 : : gint arg2,
400 : : gpointer data2);
401 : 147 : GCClosure *cc = (GCClosure *) closure;
402 : : gpointer data1, data2;
403 : : GMarshalFunc_BOOLEAN__POINTER_INT callback;
404 : : gboolean v_return;
405 : : gpointer arg0;
406 : : gint arg1;
407 : : va_list args_copy;
408 : :
409 : 147 : va_copy (args_copy, args);
410 : 147 : arg0 = (gpointer) va_arg (args_copy, gpointer);
411 : 147 : arg1 = (gint) va_arg (args_copy, gint);
412 : 147 : va_end (args_copy);
413 : :
414 : 147 : g_return_if_fail (return_value != NULL);
415 : :
416 : 147 : if (G_CCLOSURE_SWAP_DATA (closure))
417 : : {
418 : 0 : data1 = closure->data;
419 : 0 : data2 = instance;
420 : : }
421 : : else
422 : : {
423 : 147 : data1 = instance;
424 : 147 : data2 = closure->data;
425 : : }
426 : 147 : callback = (GMarshalFunc_BOOLEAN__POINTER_INT) (marshal_data ? marshal_data : cc->callback);
427 : :
428 : 147 : v_return = callback (data1,
429 : : arg0,
430 : : arg1,
431 : : data2);
432 : :
433 : :
434 : 147 : g_value_set_boolean (return_value, v_return);
435 : : }
436 : :
437 : : /* BOOLEAN:STRING */
438 : : void
439 : 932 : _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 : : {
446 : : typedef gboolean (*GMarshalFunc_BOOLEAN__STRING) (gpointer data1,
447 : : gpointer arg1,
448 : : gpointer data2);
449 : 932 : GCClosure *cc = (GCClosure *) closure;
450 : : gpointer data1, data2;
451 : : GMarshalFunc_BOOLEAN__STRING callback;
452 : : gboolean v_return;
453 : :
454 : 932 : g_return_if_fail (return_value != NULL);
455 : 932 : g_return_if_fail (n_param_values == 2);
456 : :
457 : 932 : if (G_CCLOSURE_SWAP_DATA (closure))
458 : : {
459 : 0 : data1 = closure->data;
460 : 0 : data2 = g_value_peek_pointer (param_values + 0);
461 : : }
462 : : else
463 : : {
464 : 932 : data1 = g_value_peek_pointer (param_values + 0);
465 : 932 : data2 = closure->data;
466 : : }
467 : 932 : callback = (GMarshalFunc_BOOLEAN__STRING) (marshal_data ? marshal_data : cc->callback);
468 : :
469 : 932 : v_return = callback (data1,
470 : 932 : g_marshal_value_peek_string (param_values + 1),
471 : : data2);
472 : :
473 : 932 : g_value_set_boolean (return_value, v_return);
474 : : }
475 : :
476 : : void
477 : 24 : _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 : : {
485 : : typedef gboolean (*GMarshalFunc_BOOLEAN__STRING) (gpointer data1,
486 : : gpointer arg1,
487 : : gpointer data2);
488 : 24 : GCClosure *cc = (GCClosure *) closure;
489 : : gpointer data1, data2;
490 : : GMarshalFunc_BOOLEAN__STRING callback;
491 : : gboolean v_return;
492 : : gpointer arg0;
493 : : va_list args_copy;
494 : :
495 : 24 : g_return_if_fail (return_value != NULL);
496 : :
497 : 24 : va_copy (args_copy, args);
498 : 24 : arg0 = (gpointer) va_arg (args_copy, gpointer);
499 : 24 : if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
500 : 24 : arg0 = g_strdup (arg0);
501 : 24 : va_end (args_copy);
502 : :
503 : 24 : if (G_CCLOSURE_SWAP_DATA (closure))
504 : : {
505 : 0 : data1 = closure->data;
506 : 0 : data2 = instance;
507 : : }
508 : : else
509 : : {
510 : 24 : data1 = instance;
511 : 24 : data2 = closure->data;
512 : : }
513 : 24 : callback = (GMarshalFunc_BOOLEAN__STRING) (marshal_data ? marshal_data : cc->callback);
514 : :
515 : 24 : v_return = callback (data1,
516 : : arg0,
517 : : data2);
518 : 24 : if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
519 : 24 : g_free (arg0);
520 : :
521 : 24 : g_value_set_boolean (return_value, v_return);
522 : : }
523 : :
524 : : /* BOOLEAN:UINT */
525 : : void
526 : 0 : _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 : : {
533 : : typedef gboolean (*GMarshalFunc_BOOLEAN__UINT) (gpointer data1,
534 : : guint arg1,
535 : : gpointer data2);
536 : 0 : GCClosure *cc = (GCClosure *) closure;
537 : : gpointer data1, data2;
538 : : GMarshalFunc_BOOLEAN__UINT callback;
539 : : 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 : : {
546 : 0 : data1 = closure->data;
547 : 0 : data2 = g_value_peek_pointer (param_values + 0);
548 : : }
549 : : else
550 : : {
551 : 0 : data1 = g_value_peek_pointer (param_values + 0);
552 : 0 : data2 = closure->data;
553 : : }
554 : 0 : callback = (GMarshalFunc_BOOLEAN__UINT) (marshal_data ? marshal_data : cc->callback);
555 : :
556 : 0 : v_return = callback (data1,
557 : : g_marshal_value_peek_uint (param_values + 1),
558 : : data2);
559 : :
560 : 0 : g_value_set_boolean (return_value, v_return);
561 : : }
562 : :
563 : : void
564 : 1 : _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 : : {
572 : : typedef gboolean (*GMarshalFunc_BOOLEAN__UINT) (gpointer data1,
573 : : guint arg1,
574 : : gpointer data2);
575 : 1 : GCClosure *cc = (GCClosure *) closure;
576 : : gpointer data1, data2;
577 : : GMarshalFunc_BOOLEAN__UINT callback;
578 : : gboolean v_return;
579 : : guint arg0;
580 : : va_list args_copy;
581 : :
582 : 1 : va_copy (args_copy, args);
583 : 1 : arg0 = (guint) va_arg (args_copy, guint);
584 : 1 : va_end (args_copy);
585 : :
586 : 1 : g_return_if_fail (return_value != NULL);
587 : :
588 : 1 : if (G_CCLOSURE_SWAP_DATA (closure))
589 : : {
590 : 0 : data1 = closure->data;
591 : 0 : data2 = instance;
592 : : }
593 : : else
594 : : {
595 : 1 : data1 = instance;
596 : 1 : data2 = closure->data;
597 : : }
598 : 1 : callback = (GMarshalFunc_BOOLEAN__UINT) (marshal_data ? marshal_data : cc->callback);
599 : :
600 : 1 : v_return = callback (data1,
601 : : arg0,
602 : : data2);
603 : :
604 : :
605 : 1 : g_value_set_boolean (return_value, v_return);
606 : : }
607 : :
608 : : /* BOOLEAN:VOID */
609 : : void
610 : 1 : _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 : : {
617 : : typedef gboolean (*GMarshalFunc_BOOLEAN__VOID) (gpointer data1,
618 : : gpointer data2);
619 : 1 : GCClosure *cc = (GCClosure *) closure;
620 : : gpointer data1, data2;
621 : : GMarshalFunc_BOOLEAN__VOID callback;
622 : : gboolean v_return;
623 : :
624 : 1 : g_return_if_fail (return_value != NULL);
625 : 1 : g_return_if_fail (n_param_values == 1);
626 : :
627 : 1 : if (G_CCLOSURE_SWAP_DATA (closure))
628 : : {
629 : 0 : data1 = closure->data;
630 : 0 : data2 = g_value_peek_pointer (param_values + 0);
631 : : }
632 : : else
633 : : {
634 : 1 : data1 = g_value_peek_pointer (param_values + 0);
635 : 1 : data2 = closure->data;
636 : : }
637 : 1 : callback = (GMarshalFunc_BOOLEAN__VOID) (marshal_data ? marshal_data : cc->callback);
638 : :
639 : 1 : v_return = callback (data1,
640 : : data2);
641 : :
642 : 1 : g_value_set_boolean (return_value, v_return);
643 : : }
644 : :
645 : : void
646 : 0 : _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 : : {
654 : : typedef gboolean (*GMarshalFunc_BOOLEAN__VOID) (gpointer data1,
655 : : gpointer data2);
656 : 0 : GCClosure *cc = (GCClosure *) closure;
657 : : gpointer data1, data2;
658 : : GMarshalFunc_BOOLEAN__VOID callback;
659 : : gboolean v_return;
660 : :
661 : 0 : g_return_if_fail (return_value != NULL);
662 : :
663 : 0 : if (G_CCLOSURE_SWAP_DATA (closure))
664 : : {
665 : 0 : data1 = closure->data;
666 : 0 : data2 = instance;
667 : : }
668 : : else
669 : : {
670 : 0 : data1 = instance;
671 : 0 : data2 = closure->data;
672 : : }
673 : 0 : callback = (GMarshalFunc_BOOLEAN__VOID) (marshal_data ? marshal_data : cc->callback);
674 : :
675 : 0 : v_return = callback (data1,
676 : : data2);
677 : :
678 : :
679 : 0 : g_value_set_boolean (return_value, v_return);
680 : : }
681 : :
682 : : /* INT:BOXED */
683 : : void
684 : 4 : _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 : : {
691 : : typedef gint (*GMarshalFunc_INT__BOXED) (gpointer data1,
692 : : gpointer arg1,
693 : : gpointer data2);
694 : 4 : GCClosure *cc = (GCClosure *) closure;
695 : : gpointer data1, data2;
696 : : GMarshalFunc_INT__BOXED callback;
697 : : gint v_return;
698 : :
699 : 4 : g_return_if_fail (return_value != NULL);
700 : 4 : g_return_if_fail (n_param_values == 2);
701 : :
702 : 4 : if (G_CCLOSURE_SWAP_DATA (closure))
703 : : {
704 : 0 : data1 = closure->data;
705 : 0 : data2 = g_value_peek_pointer (param_values + 0);
706 : : }
707 : : else
708 : : {
709 : 4 : data1 = g_value_peek_pointer (param_values + 0);
710 : 4 : data2 = closure->data;
711 : : }
712 : 4 : callback = (GMarshalFunc_INT__BOXED) (marshal_data ? marshal_data : cc->callback);
713 : :
714 : 4 : v_return = callback (data1,
715 : : g_marshal_value_peek_boxed (param_values + 1),
716 : : data2);
717 : :
718 : 4 : g_value_set_int (return_value, v_return);
719 : : }
720 : :
721 : : void
722 : 37 : _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 : : {
730 : : typedef gint (*GMarshalFunc_INT__BOXED) (gpointer data1,
731 : : gpointer arg1,
732 : : gpointer data2);
733 : 37 : GCClosure *cc = (GCClosure *) closure;
734 : : gpointer data1, data2;
735 : : GMarshalFunc_INT__BOXED callback;
736 : : gint v_return;
737 : : gpointer arg0;
738 : : va_list args_copy;
739 : :
740 : 37 : va_copy (args_copy, args);
741 : 37 : arg0 = (gpointer) va_arg (args_copy, gpointer);
742 : 37 : if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
743 : 37 : arg0 = g_boxed_copy (param_types[0] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg0);
744 : 37 : va_end (args_copy);
745 : :
746 : 37 : g_return_if_fail (return_value != NULL);
747 : :
748 : 37 : if (G_CCLOSURE_SWAP_DATA (closure))
749 : : {
750 : 0 : data1 = closure->data;
751 : 0 : data2 = instance;
752 : : }
753 : : else
754 : : {
755 : 37 : data1 = instance;
756 : 37 : data2 = closure->data;
757 : : }
758 : 37 : callback = (GMarshalFunc_INT__BOXED) (marshal_data ? marshal_data : cc->callback);
759 : :
760 : 37 : v_return = callback (data1,
761 : : arg0,
762 : : data2);
763 : 37 : if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
764 : 37 : g_boxed_free (param_types[0] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg0);
765 : :
766 : 37 : g_value_set_int (return_value, v_return);
767 : : }
768 : :
769 : : /* INT:OBJECT */
770 : : void
771 : 9 : _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 : : {
778 : : typedef gint (*GMarshalFunc_INT__OBJECT) (gpointer data1,
779 : : gpointer arg1,
780 : : gpointer data2);
781 : 9 : GCClosure *cc = (GCClosure *) closure;
782 : : gpointer data1, data2;
783 : : GMarshalFunc_INT__OBJECT callback;
784 : : gint v_return;
785 : :
786 : 9 : g_return_if_fail (return_value != NULL);
787 : 9 : g_return_if_fail (n_param_values == 2);
788 : :
789 : 9 : if (G_CCLOSURE_SWAP_DATA (closure))
790 : : {
791 : 0 : data1 = closure->data;
792 : 0 : data2 = g_value_peek_pointer (param_values + 0);
793 : : }
794 : : else
795 : : {
796 : 9 : data1 = g_value_peek_pointer (param_values + 0);
797 : 9 : data2 = closure->data;
798 : : }
799 : 9 : callback = (GMarshalFunc_INT__OBJECT) (marshal_data ? marshal_data : cc->callback);
800 : :
801 : 9 : v_return = callback (data1,
802 : : g_marshal_value_peek_object (param_values + 1),
803 : : data2);
804 : :
805 : 9 : g_value_set_int (return_value, v_return);
806 : : }
807 : :
808 : : void
809 : 0 : _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 : : {
817 : : typedef gint (*GMarshalFunc_INT__OBJECT) (gpointer data1,
818 : : gpointer arg1,
819 : : gpointer data2);
820 : 0 : GCClosure *cc = (GCClosure *) closure;
821 : : gpointer data1, data2;
822 : : GMarshalFunc_INT__OBJECT callback;
823 : : gint v_return;
824 : : gpointer arg0;
825 : : 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 : : {
837 : 0 : data1 = closure->data;
838 : 0 : data2 = instance;
839 : : }
840 : : else
841 : : {
842 : 0 : data1 = instance;
843 : 0 : data2 = closure->data;
844 : : }
845 : 0 : callback = (GMarshalFunc_INT__OBJECT) (marshal_data ? marshal_data : cc->callback);
846 : :
847 : 0 : v_return = callback (data1,
848 : : arg0,
849 : : data2);
850 : 0 : if (arg0 != NULL)
851 : 0 : g_object_unref (arg0);
852 : :
853 : 0 : g_value_set_int (return_value, v_return);
854 : : }
855 : :
856 : : /* VOID:BOOLEAN,BOXED */
857 : : void
858 : 38 : _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 : : {
865 : : typedef void (*GMarshalFunc_VOID__BOOLEAN_BOXED) (gpointer data1,
866 : : gboolean arg1,
867 : : gpointer arg2,
868 : : gpointer data2);
869 : 38 : GCClosure *cc = (GCClosure *) closure;
870 : : gpointer data1, data2;
871 : : GMarshalFunc_VOID__BOOLEAN_BOXED callback;
872 : :
873 : 38 : g_return_if_fail (n_param_values == 3);
874 : :
875 : 38 : if (G_CCLOSURE_SWAP_DATA (closure))
876 : : {
877 : 3 : data1 = closure->data;
878 : 3 : data2 = g_value_peek_pointer (param_values + 0);
879 : : }
880 : : else
881 : : {
882 : 35 : data1 = g_value_peek_pointer (param_values + 0);
883 : 35 : data2 = closure->data;
884 : : }
885 : 38 : callback = (GMarshalFunc_VOID__BOOLEAN_BOXED) (marshal_data ? marshal_data : cc->callback);
886 : :
887 : 38 : callback (data1,
888 : : g_marshal_value_peek_boolean (param_values + 1),
889 : : g_marshal_value_peek_boxed (param_values + 2),
890 : : data2);
891 : : }
892 : :
893 : : void
894 : 511 : _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 : : {
902 : : typedef void (*GMarshalFunc_VOID__BOOLEAN_BOXED) (gpointer data1,
903 : : gboolean arg1,
904 : : gpointer arg2,
905 : : gpointer data2);
906 : 511 : GCClosure *cc = (GCClosure *) closure;
907 : : gpointer data1, data2;
908 : : GMarshalFunc_VOID__BOOLEAN_BOXED callback;
909 : : gboolean arg0;
910 : : gpointer arg1;
911 : : va_list args_copy;
912 : :
913 : 511 : va_copy (args_copy, args);
914 : 511 : arg0 = (gboolean) va_arg (args_copy, gboolean);
915 : 511 : arg1 = (gpointer) va_arg (args_copy, gpointer);
916 : 511 : if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
917 : 409 : arg1 = g_boxed_copy (param_types[1] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg1);
918 : 511 : va_end (args_copy);
919 : :
920 : :
921 : 511 : if (G_CCLOSURE_SWAP_DATA (closure))
922 : : {
923 : 0 : data1 = closure->data;
924 : 0 : data2 = instance;
925 : : }
926 : : else
927 : : {
928 : 511 : data1 = instance;
929 : 511 : data2 = closure->data;
930 : : }
931 : 511 : callback = (GMarshalFunc_VOID__BOOLEAN_BOXED) (marshal_data ? marshal_data : cc->callback);
932 : :
933 : 511 : callback (data1,
934 : : arg0,
935 : : arg1,
936 : : data2);
937 : 511 : if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
938 : 409 : g_boxed_free (param_types[1] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg1);
939 : 511 : }
940 : :
941 : : /* VOID:ENUM,OBJECT */
942 : : void
943 : 0 : _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 : : {
950 : : typedef void (*GMarshalFunc_VOID__ENUM_OBJECT) (gpointer data1,
951 : : gint arg1,
952 : : gpointer arg2,
953 : : gpointer data2);
954 : 0 : GCClosure *cc = (GCClosure *) closure;
955 : : gpointer data1, data2;
956 : : 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 : : {
962 : 0 : data1 = closure->data;
963 : 0 : data2 = g_value_peek_pointer (param_values + 0);
964 : : }
965 : : else
966 : : {
967 : 0 : data1 = g_value_peek_pointer (param_values + 0);
968 : 0 : data2 = closure->data;
969 : : }
970 : 0 : callback = (GMarshalFunc_VOID__ENUM_OBJECT) (marshal_data ? marshal_data : cc->callback);
971 : :
972 : 0 : callback (data1,
973 : : g_marshal_value_peek_enum (param_values + 1),
974 : : g_marshal_value_peek_object (param_values + 2),
975 : : data2);
976 : : }
977 : :
978 : : void
979 : 4 : _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 : : {
987 : : typedef void (*GMarshalFunc_VOID__ENUM_OBJECT) (gpointer data1,
988 : : gint arg1,
989 : : gpointer arg2,
990 : : gpointer data2);
991 : 4 : GCClosure *cc = (GCClosure *) closure;
992 : : gpointer data1, data2;
993 : : GMarshalFunc_VOID__ENUM_OBJECT callback;
994 : : gint arg0;
995 : : gpointer arg1;
996 : : va_list args_copy;
997 : :
998 : 4 : va_copy (args_copy, args);
999 : 4 : arg0 = (gint) va_arg (args_copy, gint);
1000 : 4 : arg1 = (gpointer) va_arg (args_copy, gpointer);
1001 : 4 : if (arg1 != NULL)
1002 : 4 : arg1 = g_object_ref (arg1);
1003 : 4 : va_end (args_copy);
1004 : :
1005 : :
1006 : 4 : if (G_CCLOSURE_SWAP_DATA (closure))
1007 : : {
1008 : 0 : data1 = closure->data;
1009 : 0 : data2 = instance;
1010 : : }
1011 : : else
1012 : : {
1013 : 4 : data1 = instance;
1014 : 4 : data2 = closure->data;
1015 : : }
1016 : 4 : callback = (GMarshalFunc_VOID__ENUM_OBJECT) (marshal_data ? marshal_data : cc->callback);
1017 : :
1018 : 4 : callback (data1,
1019 : : arg0,
1020 : : arg1,
1021 : : data2);
1022 : 4 : if (arg1 != NULL)
1023 : 4 : g_object_unref (arg1);
1024 : 4 : }
1025 : :
1026 : : /* VOID:ENUM,OBJECT,OBJECT */
1027 : : void
1028 : 0 : _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 : : {
1035 : : typedef void (*GMarshalFunc_VOID__ENUM_OBJECT_OBJECT) (gpointer data1,
1036 : : gint arg1,
1037 : : gpointer arg2,
1038 : : gpointer arg3,
1039 : : gpointer data2);
1040 : 0 : GCClosure *cc = (GCClosure *) closure;
1041 : : gpointer data1, data2;
1042 : : 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 : : {
1048 : 0 : data1 = closure->data;
1049 : 0 : data2 = g_value_peek_pointer (param_values + 0);
1050 : : }
1051 : : else
1052 : : {
1053 : 0 : data1 = g_value_peek_pointer (param_values + 0);
1054 : 0 : data2 = closure->data;
1055 : : }
1056 : 0 : callback = (GMarshalFunc_VOID__ENUM_OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
1057 : :
1058 : 0 : callback (data1,
1059 : : g_marshal_value_peek_enum (param_values + 1),
1060 : : g_marshal_value_peek_object (param_values + 2),
1061 : : g_marshal_value_peek_object (param_values + 3),
1062 : : data2);
1063 : : }
1064 : :
1065 : : void
1066 : 5 : _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 : : {
1074 : : typedef void (*GMarshalFunc_VOID__ENUM_OBJECT_OBJECT) (gpointer data1,
1075 : : gint arg1,
1076 : : gpointer arg2,
1077 : : gpointer arg3,
1078 : : gpointer data2);
1079 : 5 : GCClosure *cc = (GCClosure *) closure;
1080 : : gpointer data1, data2;
1081 : : GMarshalFunc_VOID__ENUM_OBJECT_OBJECT callback;
1082 : : gint arg0;
1083 : : gpointer arg1;
1084 : : gpointer arg2;
1085 : : va_list args_copy;
1086 : :
1087 : 5 : va_copy (args_copy, args);
1088 : 5 : arg0 = (gint) va_arg (args_copy, gint);
1089 : 5 : arg1 = (gpointer) va_arg (args_copy, gpointer);
1090 : 5 : if (arg1 != NULL)
1091 : 5 : arg1 = g_object_ref (arg1);
1092 : 5 : arg2 = (gpointer) va_arg (args_copy, gpointer);
1093 : 5 : if (arg2 != NULL)
1094 : 2 : arg2 = g_object_ref (arg2);
1095 : 5 : va_end (args_copy);
1096 : :
1097 : :
1098 : 5 : if (G_CCLOSURE_SWAP_DATA (closure))
1099 : : {
1100 : 0 : data1 = closure->data;
1101 : 0 : data2 = instance;
1102 : : }
1103 : : else
1104 : : {
1105 : 5 : data1 = instance;
1106 : 5 : data2 = closure->data;
1107 : : }
1108 : 5 : callback = (GMarshalFunc_VOID__ENUM_OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
1109 : :
1110 : 5 : callback (data1,
1111 : : arg0,
1112 : : arg1,
1113 : : arg2,
1114 : : data2);
1115 : 5 : if (arg1 != NULL)
1116 : 5 : g_object_unref (arg1);
1117 : 5 : if (arg2 != NULL)
1118 : 2 : g_object_unref (arg2);
1119 : 5 : }
1120 : :
1121 : : /* VOID:INT,INT,INT */
1122 : : void
1123 : 0 : _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 : : {
1130 : : typedef void (*GMarshalFunc_VOID__INT_INT_INT) (gpointer data1,
1131 : : gint arg1,
1132 : : gint arg2,
1133 : : gint arg3,
1134 : : gpointer data2);
1135 : 0 : GCClosure *cc = (GCClosure *) closure;
1136 : : gpointer data1, data2;
1137 : : 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 : : {
1143 : 0 : data1 = closure->data;
1144 : 0 : data2 = g_value_peek_pointer (param_values + 0);
1145 : : }
1146 : : else
1147 : : {
1148 : 0 : data1 = g_value_peek_pointer (param_values + 0);
1149 : 0 : data2 = closure->data;
1150 : : }
1151 : 0 : callback = (GMarshalFunc_VOID__INT_INT_INT) (marshal_data ? marshal_data : cc->callback);
1152 : :
1153 : 0 : callback (data1,
1154 : : g_marshal_value_peek_int (param_values + 1),
1155 : : g_marshal_value_peek_int (param_values + 2),
1156 : : g_marshal_value_peek_int (param_values + 3),
1157 : : data2);
1158 : : }
1159 : :
1160 : : void
1161 : 1115 : _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 : : {
1169 : : typedef void (*GMarshalFunc_VOID__INT_INT_INT) (gpointer data1,
1170 : : gint arg1,
1171 : : gint arg2,
1172 : : gint arg3,
1173 : : gpointer data2);
1174 : 1115 : GCClosure *cc = (GCClosure *) closure;
1175 : : gpointer data1, data2;
1176 : : GMarshalFunc_VOID__INT_INT_INT callback;
1177 : : gint arg0;
1178 : : gint arg1;
1179 : : gint arg2;
1180 : : va_list args_copy;
1181 : :
1182 : 1115 : va_copy (args_copy, args);
1183 : 1115 : arg0 = (gint) va_arg (args_copy, gint);
1184 : 1115 : arg1 = (gint) va_arg (args_copy, gint);
1185 : 1115 : arg2 = (gint) va_arg (args_copy, gint);
1186 : 1115 : va_end (args_copy);
1187 : :
1188 : :
1189 : 1115 : if (G_CCLOSURE_SWAP_DATA (closure))
1190 : : {
1191 : 0 : data1 = closure->data;
1192 : 0 : data2 = instance;
1193 : : }
1194 : : else
1195 : : {
1196 : 1115 : data1 = instance;
1197 : 1115 : data2 = closure->data;
1198 : : }
1199 : 1115 : callback = (GMarshalFunc_VOID__INT_INT_INT) (marshal_data ? marshal_data : cc->callback);
1200 : :
1201 : 1115 : callback (data1,
1202 : : arg0,
1203 : : arg1,
1204 : : arg2,
1205 : : data2);
1206 : :
1207 : 1115 : }
1208 : :
1209 : : /* VOID:OBJECT,OBJECT */
1210 : : void
1211 : 0 : _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 : : {
1218 : : typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1,
1219 : : gpointer arg1,
1220 : : gpointer arg2,
1221 : : gpointer data2);
1222 : 0 : GCClosure *cc = (GCClosure *) closure;
1223 : : gpointer data1, data2;
1224 : : 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 : : {
1230 : 0 : data1 = closure->data;
1231 : 0 : data2 = g_value_peek_pointer (param_values + 0);
1232 : : }
1233 : : else
1234 : : {
1235 : 0 : data1 = g_value_peek_pointer (param_values + 0);
1236 : 0 : data2 = closure->data;
1237 : : }
1238 : 0 : callback = (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
1239 : :
1240 : 0 : callback (data1,
1241 : : g_marshal_value_peek_object (param_values + 1),
1242 : : g_marshal_value_peek_object (param_values + 2),
1243 : : data2);
1244 : : }
1245 : :
1246 : : void
1247 : 0 : _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 : : {
1255 : : typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1,
1256 : : gpointer arg1,
1257 : : gpointer arg2,
1258 : : gpointer data2);
1259 : 0 : GCClosure *cc = (GCClosure *) closure;
1260 : : gpointer data1, data2;
1261 : : GMarshalFunc_VOID__OBJECT_OBJECT callback;
1262 : : gpointer arg0;
1263 : : gpointer arg1;
1264 : : 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 : : {
1278 : 0 : data1 = closure->data;
1279 : 0 : data2 = instance;
1280 : : }
1281 : : else
1282 : : {
1283 : 0 : data1 = instance;
1284 : 0 : data2 = closure->data;
1285 : : }
1286 : 0 : callback = (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
1287 : :
1288 : 0 : callback (data1,
1289 : : arg0,
1290 : : arg1,
1291 : : 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 : 0 : _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 : : {
1307 : : typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_ENUM) (gpointer data1,
1308 : : gpointer arg1,
1309 : : gpointer arg2,
1310 : : gint arg3,
1311 : : gpointer data2);
1312 : 0 : GCClosure *cc = (GCClosure *) closure;
1313 : : gpointer data1, data2;
1314 : : 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 : : {
1320 : 0 : data1 = closure->data;
1321 : 0 : data2 = g_value_peek_pointer (param_values + 0);
1322 : : }
1323 : : else
1324 : : {
1325 : 0 : data1 = g_value_peek_pointer (param_values + 0);
1326 : 0 : data2 = closure->data;
1327 : : }
1328 : 0 : callback = (GMarshalFunc_VOID__OBJECT_OBJECT_ENUM) (marshal_data ? marshal_data : cc->callback);
1329 : :
1330 : 0 : callback (data1,
1331 : : g_marshal_value_peek_object (param_values + 1),
1332 : : g_marshal_value_peek_object (param_values + 2),
1333 : : g_marshal_value_peek_enum (param_values + 3),
1334 : : data2);
1335 : : }
1336 : :
1337 : : void
1338 : 548 : _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 : : {
1346 : : typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_ENUM) (gpointer data1,
1347 : : gpointer arg1,
1348 : : gpointer arg2,
1349 : : gint arg3,
1350 : : gpointer data2);
1351 : 548 : GCClosure *cc = (GCClosure *) closure;
1352 : : gpointer data1, data2;
1353 : : GMarshalFunc_VOID__OBJECT_OBJECT_ENUM callback;
1354 : : gpointer arg0;
1355 : : gpointer arg1;
1356 : : gint arg2;
1357 : : va_list args_copy;
1358 : :
1359 : 548 : va_copy (args_copy, args);
1360 : 548 : arg0 = (gpointer) va_arg (args_copy, gpointer);
1361 : 548 : if (arg0 != NULL)
1362 : 548 : arg0 = g_object_ref (arg0);
1363 : 548 : arg1 = (gpointer) va_arg (args_copy, gpointer);
1364 : 548 : if (arg1 != NULL)
1365 : 4 : arg1 = g_object_ref (arg1);
1366 : 548 : arg2 = (gint) va_arg (args_copy, gint);
1367 : 548 : va_end (args_copy);
1368 : :
1369 : :
1370 : 548 : if (G_CCLOSURE_SWAP_DATA (closure))
1371 : : {
1372 : 0 : data1 = closure->data;
1373 : 0 : data2 = instance;
1374 : : }
1375 : : else
1376 : : {
1377 : 548 : data1 = instance;
1378 : 548 : data2 = closure->data;
1379 : : }
1380 : 548 : callback = (GMarshalFunc_VOID__OBJECT_OBJECT_ENUM) (marshal_data ? marshal_data : cc->callback);
1381 : :
1382 : 548 : callback (data1,
1383 : : arg0,
1384 : : arg1,
1385 : : arg2,
1386 : : data2);
1387 : 548 : if (arg0 != NULL)
1388 : 548 : g_object_unref (arg0);
1389 : 548 : if (arg1 != NULL)
1390 : 4 : g_object_unref (arg1);
1391 : 548 : }
1392 : :
1393 : : /* VOID:OBJECT,OBJECT,STRING,STRING,VARIANT */
1394 : : void
1395 : 0 : _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 : : {
1402 : : typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_STRING_STRING_VARIANT) (gpointer data1,
1403 : : gpointer arg1,
1404 : : gpointer arg2,
1405 : : gpointer arg3,
1406 : : gpointer arg4,
1407 : : gpointer arg5,
1408 : : gpointer data2);
1409 : 0 : GCClosure *cc = (GCClosure *) closure;
1410 : : gpointer data1, data2;
1411 : : 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 : : {
1417 : 0 : data1 = closure->data;
1418 : 0 : data2 = g_value_peek_pointer (param_values + 0);
1419 : : }
1420 : : else
1421 : : {
1422 : 0 : data1 = g_value_peek_pointer (param_values + 0);
1423 : 0 : data2 = closure->data;
1424 : : }
1425 : 0 : callback = (GMarshalFunc_VOID__OBJECT_OBJECT_STRING_STRING_VARIANT) (marshal_data ? marshal_data : cc->callback);
1426 : :
1427 : 0 : callback (data1,
1428 : : g_marshal_value_peek_object (param_values + 1),
1429 : : 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 : : data2);
1434 : : }
1435 : :
1436 : : void
1437 : 0 : _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 : : {
1445 : : typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_STRING_STRING_VARIANT) (gpointer data1,
1446 : : gpointer arg1,
1447 : : gpointer arg2,
1448 : : gpointer arg3,
1449 : : gpointer arg4,
1450 : : gpointer arg5,
1451 : : gpointer data2);
1452 : 0 : GCClosure *cc = (GCClosure *) closure;
1453 : : gpointer data1, data2;
1454 : : GMarshalFunc_VOID__OBJECT_OBJECT_STRING_STRING_VARIANT callback;
1455 : : gpointer arg0;
1456 : : gpointer arg1;
1457 : : gpointer arg2;
1458 : : gpointer arg3;
1459 : : gpointer arg4;
1460 : : 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 : : {
1483 : 0 : data1 = closure->data;
1484 : 0 : data2 = instance;
1485 : : }
1486 : : else
1487 : : {
1488 : 0 : data1 = instance;
1489 : 0 : data2 = closure->data;
1490 : : }
1491 : 0 : callback = (GMarshalFunc_VOID__OBJECT_OBJECT_STRING_STRING_VARIANT) (marshal_data ? marshal_data : cc->callback);
1492 : :
1493 : 0 : callback (data1,
1494 : : arg0,
1495 : : arg1,
1496 : : arg2,
1497 : : arg3,
1498 : : arg4,
1499 : : 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 : 0 : _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 : : {
1521 : : typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_VARIANT_BOXED) (gpointer data1,
1522 : : gpointer arg1,
1523 : : gpointer arg2,
1524 : : gpointer arg3,
1525 : : gpointer arg4,
1526 : : gpointer data2);
1527 : 0 : GCClosure *cc = (GCClosure *) closure;
1528 : : gpointer data1, data2;
1529 : : 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 : : {
1535 : 0 : data1 = closure->data;
1536 : 0 : data2 = g_value_peek_pointer (param_values + 0);
1537 : : }
1538 : : else
1539 : : {
1540 : 0 : data1 = g_value_peek_pointer (param_values + 0);
1541 : 0 : data2 = closure->data;
1542 : : }
1543 : 0 : callback = (GMarshalFunc_VOID__OBJECT_OBJECT_VARIANT_BOXED) (marshal_data ? marshal_data : cc->callback);
1544 : :
1545 : 0 : callback (data1,
1546 : : g_marshal_value_peek_object (param_values + 1),
1547 : : g_marshal_value_peek_object (param_values + 2),
1548 : 0 : g_marshal_value_peek_variant (param_values + 3),
1549 : : g_marshal_value_peek_boxed (param_values + 4),
1550 : : data2);
1551 : : }
1552 : :
1553 : : void
1554 : 0 : _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 : : {
1562 : : typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_VARIANT_BOXED) (gpointer data1,
1563 : : gpointer arg1,
1564 : : gpointer arg2,
1565 : : gpointer arg3,
1566 : : gpointer arg4,
1567 : : gpointer data2);
1568 : 0 : GCClosure *cc = (GCClosure *) closure;
1569 : : gpointer data1, data2;
1570 : : GMarshalFunc_VOID__OBJECT_OBJECT_VARIANT_BOXED callback;
1571 : : gpointer arg0;
1572 : : gpointer arg1;
1573 : : gpointer arg2;
1574 : : gpointer arg3;
1575 : : 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 : : {
1595 : 0 : data1 = closure->data;
1596 : 0 : data2 = instance;
1597 : : }
1598 : : else
1599 : : {
1600 : 0 : data1 = instance;
1601 : 0 : data2 = closure->data;
1602 : : }
1603 : 0 : callback = (GMarshalFunc_VOID__OBJECT_OBJECT_VARIANT_BOXED) (marshal_data ? marshal_data : cc->callback);
1604 : :
1605 : 0 : callback (data1,
1606 : : arg0,
1607 : : arg1,
1608 : : arg2,
1609 : : arg3,
1610 : : 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 : 0 : _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 : : {
1630 : : typedef void (*GMarshalFunc_VOID__OBJECT_VARIANT) (gpointer data1,
1631 : : gpointer arg1,
1632 : : gpointer arg2,
1633 : : gpointer data2);
1634 : 0 : GCClosure *cc = (GCClosure *) closure;
1635 : : gpointer data1, data2;
1636 : : 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 : : {
1642 : 0 : data1 = closure->data;
1643 : 0 : data2 = g_value_peek_pointer (param_values + 0);
1644 : : }
1645 : : else
1646 : : {
1647 : 0 : data1 = g_value_peek_pointer (param_values + 0);
1648 : 0 : data2 = closure->data;
1649 : : }
1650 : 0 : callback = (GMarshalFunc_VOID__OBJECT_VARIANT) (marshal_data ? marshal_data : cc->callback);
1651 : :
1652 : 0 : callback (data1,
1653 : : g_marshal_value_peek_object (param_values + 1),
1654 : 0 : g_marshal_value_peek_variant (param_values + 2),
1655 : : data2);
1656 : : }
1657 : :
1658 : : void
1659 : 7 : _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 : : {
1667 : : typedef void (*GMarshalFunc_VOID__OBJECT_VARIANT) (gpointer data1,
1668 : : gpointer arg1,
1669 : : gpointer arg2,
1670 : : gpointer data2);
1671 : 7 : GCClosure *cc = (GCClosure *) closure;
1672 : : gpointer data1, data2;
1673 : : GMarshalFunc_VOID__OBJECT_VARIANT callback;
1674 : : gpointer arg0;
1675 : : gpointer arg1;
1676 : : va_list args_copy;
1677 : :
1678 : 7 : va_copy (args_copy, args);
1679 : 7 : arg0 = (gpointer) va_arg (args_copy, gpointer);
1680 : 7 : if (arg0 != NULL)
1681 : 7 : arg0 = g_object_ref (arg0);
1682 : 7 : arg1 = (gpointer) va_arg (args_copy, gpointer);
1683 : 7 : if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
1684 : 7 : arg1 = g_variant_ref_sink (arg1);
1685 : 7 : va_end (args_copy);
1686 : :
1687 : :
1688 : 7 : if (G_CCLOSURE_SWAP_DATA (closure))
1689 : : {
1690 : 0 : data1 = closure->data;
1691 : 0 : data2 = instance;
1692 : : }
1693 : : else
1694 : : {
1695 : 7 : data1 = instance;
1696 : 7 : data2 = closure->data;
1697 : : }
1698 : 7 : callback = (GMarshalFunc_VOID__OBJECT_VARIANT) (marshal_data ? marshal_data : cc->callback);
1699 : :
1700 : 7 : callback (data1,
1701 : : arg0,
1702 : : arg1,
1703 : : data2);
1704 : 7 : if (arg0 != NULL)
1705 : 7 : g_object_unref (arg0);
1706 : 7 : if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
1707 : 7 : g_variant_unref (arg1);
1708 : 7 : }
1709 : :
1710 : : /* VOID:POINTER,INT,STRING */
1711 : : void
1712 : 12 : _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 : : {
1719 : : typedef void (*GMarshalFunc_VOID__POINTER_INT_STRING) (gpointer data1,
1720 : : gpointer arg1,
1721 : : gint arg2,
1722 : : gpointer arg3,
1723 : : gpointer data2);
1724 : 12 : GCClosure *cc = (GCClosure *) closure;
1725 : : gpointer data1, data2;
1726 : : GMarshalFunc_VOID__POINTER_INT_STRING callback;
1727 : :
1728 : 12 : g_return_if_fail (n_param_values == 4);
1729 : :
1730 : 12 : if (G_CCLOSURE_SWAP_DATA (closure))
1731 : : {
1732 : 0 : data1 = closure->data;
1733 : 0 : data2 = g_value_peek_pointer (param_values + 0);
1734 : : }
1735 : : else
1736 : : {
1737 : 12 : data1 = g_value_peek_pointer (param_values + 0);
1738 : 12 : data2 = closure->data;
1739 : : }
1740 : 12 : callback = (GMarshalFunc_VOID__POINTER_INT_STRING) (marshal_data ? marshal_data : cc->callback);
1741 : :
1742 : 12 : callback (data1,
1743 : : g_marshal_value_peek_pointer (param_values + 1),
1744 : : g_marshal_value_peek_int (param_values + 2),
1745 : 12 : g_marshal_value_peek_string (param_values + 3),
1746 : : data2);
1747 : : }
1748 : :
1749 : : void
1750 : 1 : _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 : : {
1758 : : typedef void (*GMarshalFunc_VOID__POINTER_INT_STRING) (gpointer data1,
1759 : : gpointer arg1,
1760 : : gint arg2,
1761 : : gpointer arg3,
1762 : : gpointer data2);
1763 : 1 : GCClosure *cc = (GCClosure *) closure;
1764 : : gpointer data1, data2;
1765 : : GMarshalFunc_VOID__POINTER_INT_STRING callback;
1766 : : gpointer arg0;
1767 : : gint arg1;
1768 : : gpointer arg2;
1769 : : va_list args_copy;
1770 : :
1771 : 1 : va_copy (args_copy, args);
1772 : 1 : arg0 = (gpointer) va_arg (args_copy, gpointer);
1773 : 1 : arg1 = (gint) va_arg (args_copy, gint);
1774 : 1 : arg2 = (gpointer) va_arg (args_copy, gpointer);
1775 : 1 : if ((param_types[2] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg2 != NULL)
1776 : 1 : arg2 = g_strdup (arg2);
1777 : 1 : va_end (args_copy);
1778 : :
1779 : :
1780 : 1 : if (G_CCLOSURE_SWAP_DATA (closure))
1781 : : {
1782 : 0 : data1 = closure->data;
1783 : 0 : data2 = instance;
1784 : : }
1785 : : else
1786 : : {
1787 : 1 : data1 = instance;
1788 : 1 : data2 = closure->data;
1789 : : }
1790 : 1 : callback = (GMarshalFunc_VOID__POINTER_INT_STRING) (marshal_data ? marshal_data : cc->callback);
1791 : :
1792 : 1 : callback (data1,
1793 : : arg0,
1794 : : arg1,
1795 : : arg2,
1796 : : data2);
1797 : 1 : if ((param_types[2] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg2 != NULL)
1798 : 1 : g_free (arg2);
1799 : 1 : }
1800 : :
1801 : : /* VOID:STRING,BOOLEAN */
1802 : : void
1803 : 100002 : _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 : : {
1810 : : typedef void (*GMarshalFunc_VOID__STRING_BOOLEAN) (gpointer data1,
1811 : : gpointer arg1,
1812 : : gboolean arg2,
1813 : : gpointer data2);
1814 : 100002 : GCClosure *cc = (GCClosure *) closure;
1815 : : gpointer data1, data2;
1816 : : GMarshalFunc_VOID__STRING_BOOLEAN callback;
1817 : :
1818 : 100002 : g_return_if_fail (n_param_values == 3);
1819 : :
1820 : 100002 : if (G_CCLOSURE_SWAP_DATA (closure))
1821 : : {
1822 : 0 : data1 = closure->data;
1823 : 0 : data2 = g_value_peek_pointer (param_values + 0);
1824 : : }
1825 : : else
1826 : : {
1827 : 100002 : data1 = g_value_peek_pointer (param_values + 0);
1828 : 100002 : data2 = closure->data;
1829 : : }
1830 : 100002 : callback = (GMarshalFunc_VOID__STRING_BOOLEAN) (marshal_data ? marshal_data : cc->callback);
1831 : :
1832 : 200004 : callback (data1,
1833 : 100002 : g_marshal_value_peek_string (param_values + 1),
1834 : : g_marshal_value_peek_boolean (param_values + 2),
1835 : : data2);
1836 : : }
1837 : :
1838 : : void
1839 : 0 : _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 : : {
1847 : : typedef void (*GMarshalFunc_VOID__STRING_BOOLEAN) (gpointer data1,
1848 : : gpointer arg1,
1849 : : gboolean arg2,
1850 : : gpointer data2);
1851 : 0 : GCClosure *cc = (GCClosure *) closure;
1852 : : gpointer data1, data2;
1853 : : GMarshalFunc_VOID__STRING_BOOLEAN callback;
1854 : : gpointer arg0;
1855 : : gboolean arg1;
1856 : : 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 : : {
1868 : 0 : data1 = closure->data;
1869 : 0 : data2 = instance;
1870 : : }
1871 : : else
1872 : : {
1873 : 0 : data1 = instance;
1874 : 0 : data2 = closure->data;
1875 : : }
1876 : 0 : callback = (GMarshalFunc_VOID__STRING_BOOLEAN) (marshal_data ? marshal_data : cc->callback);
1877 : :
1878 : 0 : callback (data1,
1879 : : arg0,
1880 : : arg1,
1881 : : 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 : 0 : _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 : : {
1895 : : typedef void (*GMarshalFunc_VOID__STRING_BOXED) (gpointer data1,
1896 : : gpointer arg1,
1897 : : gpointer arg2,
1898 : : gpointer data2);
1899 : 0 : GCClosure *cc = (GCClosure *) closure;
1900 : : gpointer data1, data2;
1901 : : 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 : : {
1907 : 0 : data1 = closure->data;
1908 : 0 : data2 = g_value_peek_pointer (param_values + 0);
1909 : : }
1910 : : else
1911 : : {
1912 : 0 : data1 = g_value_peek_pointer (param_values + 0);
1913 : 0 : data2 = closure->data;
1914 : : }
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 : : g_marshal_value_peek_boxed (param_values + 2),
1920 : : data2);
1921 : : }
1922 : :
1923 : : void
1924 : 0 : _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 : : {
1932 : : typedef void (*GMarshalFunc_VOID__STRING_BOXED) (gpointer data1,
1933 : : gpointer arg1,
1934 : : gpointer arg2,
1935 : : gpointer data2);
1936 : 0 : GCClosure *cc = (GCClosure *) closure;
1937 : : gpointer data1, data2;
1938 : : GMarshalFunc_VOID__STRING_BOXED callback;
1939 : : gpointer arg0;
1940 : : gpointer arg1;
1941 : : 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 : : {
1955 : 0 : data1 = closure->data;
1956 : 0 : data2 = instance;
1957 : : }
1958 : : else
1959 : : {
1960 : 0 : data1 = instance;
1961 : 0 : data2 = closure->data;
1962 : : }
1963 : 0 : callback = (GMarshalFunc_VOID__STRING_BOXED) (marshal_data ? marshal_data : cc->callback);
1964 : :
1965 : 0 : callback (data1,
1966 : : arg0,
1967 : : arg1,
1968 : : 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 : 0 : _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 : : {
1984 : : typedef void (*GMarshalFunc_VOID__STRING_BOXED_BOXED) (gpointer data1,
1985 : : gpointer arg1,
1986 : : gpointer arg2,
1987 : : gpointer arg3,
1988 : : gpointer data2);
1989 : 0 : GCClosure *cc = (GCClosure *) closure;
1990 : : gpointer data1, data2;
1991 : : 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 : : {
1997 : 0 : data1 = closure->data;
1998 : 0 : data2 = g_value_peek_pointer (param_values + 0);
1999 : : }
2000 : : else
2001 : : {
2002 : 0 : data1 = g_value_peek_pointer (param_values + 0);
2003 : 0 : data2 = closure->data;
2004 : : }
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 : : g_marshal_value_peek_boxed (param_values + 2),
2010 : : g_marshal_value_peek_boxed (param_values + 3),
2011 : : data2);
2012 : : }
2013 : :
2014 : : void
2015 : 0 : _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 : : {
2023 : : typedef void (*GMarshalFunc_VOID__STRING_BOXED_BOXED) (gpointer data1,
2024 : : gpointer arg1,
2025 : : gpointer arg2,
2026 : : gpointer arg3,
2027 : : gpointer data2);
2028 : 0 : GCClosure *cc = (GCClosure *) closure;
2029 : : gpointer data1, data2;
2030 : : GMarshalFunc_VOID__STRING_BOXED_BOXED callback;
2031 : : gpointer arg0;
2032 : : gpointer arg1;
2033 : : gpointer arg2;
2034 : : 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 : : {
2051 : 0 : data1 = closure->data;
2052 : 0 : data2 = instance;
2053 : : }
2054 : : else
2055 : : {
2056 : 0 : data1 = instance;
2057 : 0 : data2 = closure->data;
2058 : : }
2059 : 0 : callback = (GMarshalFunc_VOID__STRING_BOXED_BOXED) (marshal_data ? marshal_data : cc->callback);
2060 : :
2061 : 0 : callback (data1,
2062 : : arg0,
2063 : : arg1,
2064 : : arg2,
2065 : : 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 : 0 : _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 : : {
2083 : : typedef void (*GMarshalFunc_VOID__STRING_INT64_INT64) (gpointer data1,
2084 : : gpointer arg1,
2085 : : gint64 arg2,
2086 : : gint64 arg3,
2087 : : gpointer data2);
2088 : 0 : GCClosure *cc = (GCClosure *) closure;
2089 : : gpointer data1, data2;
2090 : : 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 : : {
2096 : 0 : data1 = closure->data;
2097 : 0 : data2 = g_value_peek_pointer (param_values + 0);
2098 : : }
2099 : : else
2100 : : {
2101 : 0 : data1 = g_value_peek_pointer (param_values + 0);
2102 : 0 : data2 = closure->data;
2103 : : }
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 : : g_marshal_value_peek_int64 (param_values + 2),
2109 : : g_marshal_value_peek_int64 (param_values + 3),
2110 : : data2);
2111 : : }
2112 : :
2113 : : void
2114 : 0 : _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 : : {
2122 : : typedef void (*GMarshalFunc_VOID__STRING_INT64_INT64) (gpointer data1,
2123 : : gpointer arg1,
2124 : : gint64 arg2,
2125 : : gint64 arg3,
2126 : : gpointer data2);
2127 : 0 : GCClosure *cc = (GCClosure *) closure;
2128 : : gpointer data1, data2;
2129 : : GMarshalFunc_VOID__STRING_INT64_INT64 callback;
2130 : : gpointer arg0;
2131 : : gint64 arg1;
2132 : : gint64 arg2;
2133 : : 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 : : {
2146 : 0 : data1 = closure->data;
2147 : 0 : data2 = instance;
2148 : : }
2149 : : else
2150 : : {
2151 : 0 : data1 = instance;
2152 : 0 : data2 = closure->data;
2153 : : }
2154 : 0 : callback = (GMarshalFunc_VOID__STRING_INT64_INT64) (marshal_data ? marshal_data : cc->callback);
2155 : :
2156 : 0 : callback (data1,
2157 : : arg0,
2158 : : arg1,
2159 : : arg2,
2160 : : 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 : 0 : _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 : : {
2174 : : typedef void (*GMarshalFunc_VOID__STRING_STRING_STRING_FLAGS) (gpointer data1,
2175 : : gpointer arg1,
2176 : : gpointer arg2,
2177 : : gpointer arg3,
2178 : : guint arg4,
2179 : : gpointer data2);
2180 : 0 : GCClosure *cc = (GCClosure *) closure;
2181 : : gpointer data1, data2;
2182 : : 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 : : {
2188 : 0 : data1 = closure->data;
2189 : 0 : data2 = g_value_peek_pointer (param_values + 0);
2190 : : }
2191 : : else
2192 : : {
2193 : 0 : data1 = g_value_peek_pointer (param_values + 0);
2194 : 0 : data2 = closure->data;
2195 : : }
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 : : g_marshal_value_peek_flags (param_values + 4),
2203 : : data2);
2204 : : }
2205 : :
2206 : : void
2207 : 0 : _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 : : {
2215 : : typedef void (*GMarshalFunc_VOID__STRING_STRING_STRING_FLAGS) (gpointer data1,
2216 : : gpointer arg1,
2217 : : gpointer arg2,
2218 : : gpointer arg3,
2219 : : guint arg4,
2220 : : gpointer data2);
2221 : 0 : GCClosure *cc = (GCClosure *) closure;
2222 : : gpointer data1, data2;
2223 : : GMarshalFunc_VOID__STRING_STRING_STRING_FLAGS callback;
2224 : : gpointer arg0;
2225 : : gpointer arg1;
2226 : : gpointer arg2;
2227 : : guint arg3;
2228 : : 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 : : {
2246 : 0 : data1 = closure->data;
2247 : 0 : data2 = instance;
2248 : : }
2249 : : else
2250 : : {
2251 : 0 : data1 = instance;
2252 : 0 : data2 = closure->data;
2253 : : }
2254 : 0 : callback = (GMarshalFunc_VOID__STRING_STRING_STRING_FLAGS) (marshal_data ? marshal_data : cc->callback);
2255 : :
2256 : 0 : callback (data1,
2257 : : arg0,
2258 : : arg1,
2259 : : arg2,
2260 : : arg3,
2261 : : 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 : 85 : _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 : : {
2279 : : typedef void (*GMarshalFunc_VOID__STRING_STRING_VARIANT) (gpointer data1,
2280 : : gpointer arg1,
2281 : : gpointer arg2,
2282 : : gpointer arg3,
2283 : : gpointer data2);
2284 : 85 : GCClosure *cc = (GCClosure *) closure;
2285 : : gpointer data1, data2;
2286 : : GMarshalFunc_VOID__STRING_STRING_VARIANT callback;
2287 : :
2288 : 85 : g_return_if_fail (n_param_values == 4);
2289 : :
2290 : 85 : if (G_CCLOSURE_SWAP_DATA (closure))
2291 : : {
2292 : 6 : data1 = closure->data;
2293 : 6 : data2 = g_value_peek_pointer (param_values + 0);
2294 : : }
2295 : : else
2296 : : {
2297 : 79 : data1 = g_value_peek_pointer (param_values + 0);
2298 : 79 : data2 = closure->data;
2299 : : }
2300 : 85 : callback = (GMarshalFunc_VOID__STRING_STRING_VARIANT) (marshal_data ? marshal_data : cc->callback);
2301 : :
2302 : 85 : callback (data1,
2303 : 85 : g_marshal_value_peek_string (param_values + 1),
2304 : 85 : g_marshal_value_peek_string (param_values + 2),
2305 : 85 : g_marshal_value_peek_variant (param_values + 3),
2306 : : data2);
2307 : : }
2308 : :
2309 : : void
2310 : 0 : _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 : : {
2318 : : typedef void (*GMarshalFunc_VOID__STRING_STRING_VARIANT) (gpointer data1,
2319 : : gpointer arg1,
2320 : : gpointer arg2,
2321 : : gpointer arg3,
2322 : : gpointer data2);
2323 : 0 : GCClosure *cc = (GCClosure *) closure;
2324 : : gpointer data1, data2;
2325 : : GMarshalFunc_VOID__STRING_STRING_VARIANT callback;
2326 : : gpointer arg0;
2327 : : gpointer arg1;
2328 : : gpointer arg2;
2329 : : 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 : : {
2346 : 0 : data1 = closure->data;
2347 : 0 : data2 = instance;
2348 : : }
2349 : : else
2350 : : {
2351 : 0 : data1 = instance;
2352 : 0 : data2 = closure->data;
2353 : : }
2354 : 0 : callback = (GMarshalFunc_VOID__STRING_STRING_VARIANT) (marshal_data ? marshal_data : cc->callback);
2355 : :
2356 : 0 : callback (data1,
2357 : : arg0,
2358 : : arg1,
2359 : : arg2,
2360 : : 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 : 28 : _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 : : {
2378 : : typedef void (*GMarshalFunc_VOID__STRING_VARIANT) (gpointer data1,
2379 : : gpointer arg1,
2380 : : gpointer arg2,
2381 : : gpointer data2);
2382 : 28 : GCClosure *cc = (GCClosure *) closure;
2383 : : gpointer data1, data2;
2384 : : GMarshalFunc_VOID__STRING_VARIANT callback;
2385 : :
2386 : 28 : g_return_if_fail (n_param_values == 3);
2387 : :
2388 : 28 : if (G_CCLOSURE_SWAP_DATA (closure))
2389 : : {
2390 : 1 : data1 = closure->data;
2391 : 1 : data2 = g_value_peek_pointer (param_values + 0);
2392 : : }
2393 : : else
2394 : : {
2395 : 27 : data1 = g_value_peek_pointer (param_values + 0);
2396 : 27 : data2 = closure->data;
2397 : : }
2398 : 28 : callback = (GMarshalFunc_VOID__STRING_VARIANT) (marshal_data ? marshal_data : cc->callback);
2399 : :
2400 : 28 : callback (data1,
2401 : 28 : g_marshal_value_peek_string (param_values + 1),
2402 : 28 : g_marshal_value_peek_variant (param_values + 2),
2403 : : data2);
2404 : : }
2405 : :
2406 : : void
2407 : 0 : _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 : : {
2415 : : typedef void (*GMarshalFunc_VOID__STRING_VARIANT) (gpointer data1,
2416 : : gpointer arg1,
2417 : : gpointer arg2,
2418 : : gpointer data2);
2419 : 0 : GCClosure *cc = (GCClosure *) closure;
2420 : : gpointer data1, data2;
2421 : : GMarshalFunc_VOID__STRING_VARIANT callback;
2422 : : gpointer arg0;
2423 : : gpointer arg1;
2424 : : 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 : : {
2438 : 0 : data1 = closure->data;
2439 : 0 : data2 = instance;
2440 : : }
2441 : : else
2442 : : {
2443 : 0 : data1 = instance;
2444 : 0 : data2 = closure->data;
2445 : : }
2446 : 0 : callback = (GMarshalFunc_VOID__STRING_VARIANT) (marshal_data ? marshal_data : cc->callback);
2447 : :
2448 : 0 : callback (data1,
2449 : : arg0,
2450 : : arg1,
2451 : : 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 : 9 : _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 : : {
2467 : : typedef void (*GMarshalFunc_VOID__UINT_UINT_UINT) (gpointer data1,
2468 : : guint arg1,
2469 : : guint arg2,
2470 : : guint arg3,
2471 : : gpointer data2);
2472 : 9 : GCClosure *cc = (GCClosure *) closure;
2473 : : gpointer data1, data2;
2474 : : GMarshalFunc_VOID__UINT_UINT_UINT callback;
2475 : :
2476 : 9 : g_return_if_fail (n_param_values == 4);
2477 : :
2478 : 9 : if (G_CCLOSURE_SWAP_DATA (closure))
2479 : : {
2480 : 0 : data1 = closure->data;
2481 : 0 : data2 = g_value_peek_pointer (param_values + 0);
2482 : : }
2483 : : else
2484 : : {
2485 : 9 : data1 = g_value_peek_pointer (param_values + 0);
2486 : 9 : data2 = closure->data;
2487 : : }
2488 : 9 : callback = (GMarshalFunc_VOID__UINT_UINT_UINT) (marshal_data ? marshal_data : cc->callback);
2489 : :
2490 : 9 : callback (data1,
2491 : : g_marshal_value_peek_uint (param_values + 1),
2492 : : g_marshal_value_peek_uint (param_values + 2),
2493 : : g_marshal_value_peek_uint (param_values + 3),
2494 : : data2);
2495 : : }
2496 : :
2497 : : void
2498 : 0 : _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 : : {
2506 : : typedef void (*GMarshalFunc_VOID__UINT_UINT_UINT) (gpointer data1,
2507 : : guint arg1,
2508 : : guint arg2,
2509 : : guint arg3,
2510 : : gpointer data2);
2511 : 0 : GCClosure *cc = (GCClosure *) closure;
2512 : : gpointer data1, data2;
2513 : : GMarshalFunc_VOID__UINT_UINT_UINT callback;
2514 : : guint arg0;
2515 : : guint arg1;
2516 : : guint arg2;
2517 : : 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 : : {
2528 : 0 : data1 = closure->data;
2529 : 0 : data2 = instance;
2530 : : }
2531 : : else
2532 : : {
2533 : 0 : data1 = instance;
2534 : 0 : data2 = closure->data;
2535 : : }
2536 : 0 : callback = (GMarshalFunc_VOID__UINT_UINT_UINT) (marshal_data ? marshal_data : cc->callback);
2537 : :
2538 : 0 : callback (data1,
2539 : : arg0,
2540 : : arg1,
2541 : : arg2,
2542 : : data2);
2543 : :
2544 : 0 : }
2545 : :
2546 : : /* VOID:VARIANT,BOXED */
2547 : : void
2548 : 86 : _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 : : {
2555 : : typedef void (*GMarshalFunc_VOID__VARIANT_BOXED) (gpointer data1,
2556 : : gpointer arg1,
2557 : : gpointer arg2,
2558 : : gpointer data2);
2559 : 86 : GCClosure *cc = (GCClosure *) closure;
2560 : : gpointer data1, data2;
2561 : : GMarshalFunc_VOID__VARIANT_BOXED callback;
2562 : :
2563 : 86 : g_return_if_fail (n_param_values == 3);
2564 : :
2565 : 86 : if (G_CCLOSURE_SWAP_DATA (closure))
2566 : : {
2567 : 14 : data1 = closure->data;
2568 : 14 : data2 = g_value_peek_pointer (param_values + 0);
2569 : : }
2570 : : else
2571 : : {
2572 : 72 : data1 = g_value_peek_pointer (param_values + 0);
2573 : 72 : data2 = closure->data;
2574 : : }
2575 : 86 : callback = (GMarshalFunc_VOID__VARIANT_BOXED) (marshal_data ? marshal_data : cc->callback);
2576 : :
2577 : 172 : callback (data1,
2578 : 86 : g_marshal_value_peek_variant (param_values + 1),
2579 : : g_marshal_value_peek_boxed (param_values + 2),
2580 : : data2);
2581 : : }
2582 : :
2583 : : void
2584 : 0 : _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 : : {
2592 : : typedef void (*GMarshalFunc_VOID__VARIANT_BOXED) (gpointer data1,
2593 : : gpointer arg1,
2594 : : gpointer arg2,
2595 : : gpointer data2);
2596 : 0 : GCClosure *cc = (GCClosure *) closure;
2597 : : gpointer data1, data2;
2598 : : GMarshalFunc_VOID__VARIANT_BOXED callback;
2599 : : gpointer arg0;
2600 : : gpointer arg1;
2601 : : 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 : : {
2615 : 0 : data1 = closure->data;
2616 : 0 : data2 = instance;
2617 : : }
2618 : : else
2619 : : {
2620 : 0 : data1 = instance;
2621 : 0 : data2 = closure->data;
2622 : : }
2623 : 0 : callback = (GMarshalFunc_VOID__VARIANT_BOXED) (marshal_data ? marshal_data : cc->callback);
2624 : :
2625 : 0 : callback (data1,
2626 : : arg0,
2627 : : arg1,
2628 : : 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 : }
|