1 /* GObject - GLib Type, Object, Parameter and Signal Library
3 * SPDX-License-Identifier: LGPL-2.1-or-later
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.
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.
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/>.
21 #include <glib-object.h>
22 #include "gmarshal-internal.h"
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
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 */
72 _g_cclosure_marshal_BOOLEAN__OBJECT (GClosure *closure,
75 const GValue *param_values,
76 gpointer invocation_hint G_GNUC_UNUSED,
77 gpointer marshal_data)
79 typedef gboolean (*GMarshalFunc_BOOLEAN__OBJECT) (gpointer data1,
82 GCClosure *cc = (GCClosure *) closure;
83 gpointer data1, data2;
84 GMarshalFunc_BOOLEAN__OBJECT callback;
87 g_return_if_fail (return_value != NULL);
88 g_return_if_fail (n_param_values == 2);
90 if (G_CCLOSURE_SWAP_DATA (closure))
92 data1 = closure->data;
93 data2 = g_value_peek_pointer (param_values + 0);
97 data1 = g_value_peek_pointer (param_values + 0);
98 data2 = closure->data;
100 callback = (GMarshalFunc_BOOLEAN__OBJECT) (marshal_data ? marshal_data : cc->callback);
102 v_return = callback (data1,
103 g_marshal_value_peek_object (param_values + 1),
106 g_value_set_boolean (return_value, v_return);
110 _g_cclosure_marshal_BOOLEAN__OBJECTv (GClosure *closure,
111 GValue *return_value,
114 gpointer marshal_data,
118 typedef gboolean (*GMarshalFunc_BOOLEAN__OBJECT) (gpointer data1,
121 GCClosure *cc = (GCClosure *) closure;
122 gpointer data1, data2;
123 GMarshalFunc_BOOLEAN__OBJECT callback;
128 G_VA_COPY (args_copy, args);
129 arg0 = (gpointer) va_arg (args_copy, gpointer);
131 arg0 = g_object_ref (arg0);
134 g_return_if_fail (return_value != NULL);
136 if (G_CCLOSURE_SWAP_DATA (closure))
138 data1 = closure->data;
144 data2 = closure->data;
146 callback = (GMarshalFunc_BOOLEAN__OBJECT) (marshal_data ? marshal_data : cc->callback);
148 v_return = callback (data1,
152 g_object_unref (arg0);
154 g_value_set_boolean (return_value, v_return);
157 /* BOOLEAN:OBJECT,FLAGS */
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)
166 typedef gboolean (*GMarshalFunc_BOOLEAN__OBJECT_FLAGS) (gpointer data1,
170 GCClosure *cc = (GCClosure *) closure;
171 gpointer data1, data2;
172 GMarshalFunc_BOOLEAN__OBJECT_FLAGS callback;
175 g_return_if_fail (return_value != NULL);
176 g_return_if_fail (n_param_values == 3);
178 if (G_CCLOSURE_SWAP_DATA (closure))
180 data1 = closure->data;
181 data2 = g_value_peek_pointer (param_values + 0);
185 data1 = g_value_peek_pointer (param_values + 0);
186 data2 = closure->data;
188 callback = (GMarshalFunc_BOOLEAN__OBJECT_FLAGS) (marshal_data ? marshal_data : cc->callback);
190 v_return = callback (data1,
191 g_marshal_value_peek_object (param_values + 1),
192 g_marshal_value_peek_flags (param_values + 2),
195 g_value_set_boolean (return_value, v_return);
199 _g_cclosure_marshal_BOOLEAN__OBJECT_FLAGSv (GClosure *closure,
200 GValue *return_value,
203 gpointer marshal_data,
207 typedef gboolean (*GMarshalFunc_BOOLEAN__OBJECT_FLAGS) (gpointer data1,
211 GCClosure *cc = (GCClosure *) closure;
212 gpointer data1, data2;
213 GMarshalFunc_BOOLEAN__OBJECT_FLAGS callback;
219 G_VA_COPY (args_copy, args);
220 arg0 = (gpointer) va_arg (args_copy, gpointer);
222 arg0 = g_object_ref (arg0);
223 arg1 = (guint) va_arg (args_copy, guint);
226 g_return_if_fail (return_value != NULL);
228 if (G_CCLOSURE_SWAP_DATA (closure))
230 data1 = closure->data;
236 data2 = closure->data;
238 callback = (GMarshalFunc_BOOLEAN__OBJECT_FLAGS) (marshal_data ? marshal_data : cc->callback);
240 v_return = callback (data1,
245 g_object_unref (arg0);
247 g_value_set_boolean (return_value, v_return);
250 /* BOOLEAN:OBJECT,OBJECT */
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)
259 typedef gboolean (*GMarshalFunc_BOOLEAN__OBJECT_OBJECT) (gpointer data1,
263 GCClosure *cc = (GCClosure *) closure;
264 gpointer data1, data2;
265 GMarshalFunc_BOOLEAN__OBJECT_OBJECT callback;
268 g_return_if_fail (return_value != NULL);
269 g_return_if_fail (n_param_values == 3);
271 if (G_CCLOSURE_SWAP_DATA (closure))
273 data1 = closure->data;
274 data2 = g_value_peek_pointer (param_values + 0);
278 data1 = g_value_peek_pointer (param_values + 0);
279 data2 = closure->data;
281 callback = (GMarshalFunc_BOOLEAN__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
283 v_return = callback (data1,
284 g_marshal_value_peek_object (param_values + 1),
285 g_marshal_value_peek_object (param_values + 2),
288 g_value_set_boolean (return_value, v_return);
292 _g_cclosure_marshal_BOOLEAN__OBJECT_OBJECTv (GClosure *closure,
293 GValue *return_value,
296 gpointer marshal_data,
300 typedef gboolean (*GMarshalFunc_BOOLEAN__OBJECT_OBJECT) (gpointer data1,
304 GCClosure *cc = (GCClosure *) closure;
305 gpointer data1, data2;
306 GMarshalFunc_BOOLEAN__OBJECT_OBJECT callback;
312 G_VA_COPY (args_copy, args);
313 arg0 = (gpointer) va_arg (args_copy, gpointer);
315 arg0 = g_object_ref (arg0);
316 arg1 = (gpointer) va_arg (args_copy, gpointer);
318 arg1 = g_object_ref (arg1);
321 g_return_if_fail (return_value != NULL);
323 if (G_CCLOSURE_SWAP_DATA (closure))
325 data1 = closure->data;
331 data2 = closure->data;
333 callback = (GMarshalFunc_BOOLEAN__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
335 v_return = callback (data1,
340 g_object_unref (arg0);
342 g_object_unref (arg1);
344 g_value_set_boolean (return_value, v_return);
347 /* BOOLEAN:POINTER,INT */
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)
356 typedef gboolean (*GMarshalFunc_BOOLEAN__POINTER_INT) (gpointer data1,
360 GCClosure *cc = (GCClosure *) closure;
361 gpointer data1, data2;
362 GMarshalFunc_BOOLEAN__POINTER_INT callback;
365 g_return_if_fail (return_value != NULL);
366 g_return_if_fail (n_param_values == 3);
368 if (G_CCLOSURE_SWAP_DATA (closure))
370 data1 = closure->data;
371 data2 = g_value_peek_pointer (param_values + 0);
375 data1 = g_value_peek_pointer (param_values + 0);
376 data2 = closure->data;
378 callback = (GMarshalFunc_BOOLEAN__POINTER_INT) (marshal_data ? marshal_data : cc->callback);
380 v_return = callback (data1,
381 g_marshal_value_peek_pointer (param_values + 1),
382 g_marshal_value_peek_int (param_values + 2),
385 g_value_set_boolean (return_value, v_return);
389 _g_cclosure_marshal_BOOLEAN__POINTER_INTv (GClosure *closure,
390 GValue *return_value,
393 gpointer marshal_data,
397 typedef gboolean (*GMarshalFunc_BOOLEAN__POINTER_INT) (gpointer data1,
401 GCClosure *cc = (GCClosure *) closure;
402 gpointer data1, data2;
403 GMarshalFunc_BOOLEAN__POINTER_INT callback;
409 G_VA_COPY (args_copy, args);
410 arg0 = (gpointer) va_arg (args_copy, gpointer);
411 arg1 = (gint) va_arg (args_copy, gint);
414 g_return_if_fail (return_value != NULL);
416 if (G_CCLOSURE_SWAP_DATA (closure))
418 data1 = closure->data;
424 data2 = closure->data;
426 callback = (GMarshalFunc_BOOLEAN__POINTER_INT) (marshal_data ? marshal_data : cc->callback);
428 v_return = callback (data1,
434 g_value_set_boolean (return_value, v_return);
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)
446 typedef gboolean (*GMarshalFunc_BOOLEAN__STRING) (gpointer data1,
449 GCClosure *cc = (GCClosure *) closure;
450 gpointer data1, data2;
451 GMarshalFunc_BOOLEAN__STRING callback;
454 g_return_if_fail (return_value != NULL);
455 g_return_if_fail (n_param_values == 2);
457 if (G_CCLOSURE_SWAP_DATA (closure))
459 data1 = closure->data;
460 data2 = g_value_peek_pointer (param_values + 0);
464 data1 = g_value_peek_pointer (param_values + 0);
465 data2 = closure->data;
467 callback = (GMarshalFunc_BOOLEAN__STRING) (marshal_data ? marshal_data : cc->callback);
469 v_return = callback (data1,
470 g_marshal_value_peek_string (param_values + 1),
473 g_value_set_boolean (return_value, v_return);
477 _g_cclosure_marshal_BOOLEAN__STRINGv (GClosure *closure,
478 GValue *return_value,
481 gpointer marshal_data,
485 typedef gboolean (*GMarshalFunc_BOOLEAN__STRING) (gpointer data1,
488 GCClosure *cc = (GCClosure *) closure;
489 gpointer data1, data2;
490 GMarshalFunc_BOOLEAN__STRING callback;
495 g_return_if_fail (return_value != NULL);
497 G_VA_COPY (args_copy, args);
498 arg0 = (gpointer) va_arg (args_copy, gpointer);
499 if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
500 arg0 = g_strdup (arg0);
503 if (G_CCLOSURE_SWAP_DATA (closure))
505 data1 = closure->data;
511 data2 = closure->data;
513 callback = (GMarshalFunc_BOOLEAN__STRING) (marshal_data ? marshal_data : cc->callback);
515 v_return = callback (data1,
518 if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
521 g_value_set_boolean (return_value, v_return);
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)
533 typedef gboolean (*GMarshalFunc_BOOLEAN__UINT) (gpointer data1,
536 GCClosure *cc = (GCClosure *) closure;
537 gpointer data1, data2;
538 GMarshalFunc_BOOLEAN__UINT callback;
541 g_return_if_fail (return_value != NULL);
542 g_return_if_fail (n_param_values == 2);
544 if (G_CCLOSURE_SWAP_DATA (closure))
546 data1 = closure->data;
547 data2 = g_value_peek_pointer (param_values + 0);
551 data1 = g_value_peek_pointer (param_values + 0);
552 data2 = closure->data;
554 callback = (GMarshalFunc_BOOLEAN__UINT) (marshal_data ? marshal_data : cc->callback);
556 v_return = callback (data1,
557 g_marshal_value_peek_uint (param_values + 1),
560 g_value_set_boolean (return_value, v_return);
564 _g_cclosure_marshal_BOOLEAN__UINTv (GClosure *closure,
565 GValue *return_value,
568 gpointer marshal_data,
572 typedef gboolean (*GMarshalFunc_BOOLEAN__UINT) (gpointer data1,
575 GCClosure *cc = (GCClosure *) closure;
576 gpointer data1, data2;
577 GMarshalFunc_BOOLEAN__UINT callback;
582 G_VA_COPY (args_copy, args);
583 arg0 = (guint) va_arg (args_copy, guint);
586 g_return_if_fail (return_value != NULL);
588 if (G_CCLOSURE_SWAP_DATA (closure))
590 data1 = closure->data;
596 data2 = closure->data;
598 callback = (GMarshalFunc_BOOLEAN__UINT) (marshal_data ? marshal_data : cc->callback);
600 v_return = callback (data1,
605 g_value_set_boolean (return_value, v_return);
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)
617 typedef gboolean (*GMarshalFunc_BOOLEAN__VOID) (gpointer data1,
619 GCClosure *cc = (GCClosure *) closure;
620 gpointer data1, data2;
621 GMarshalFunc_BOOLEAN__VOID callback;
624 g_return_if_fail (return_value != NULL);
625 g_return_if_fail (n_param_values == 1);
627 if (G_CCLOSURE_SWAP_DATA (closure))
629 data1 = closure->data;
630 data2 = g_value_peek_pointer (param_values + 0);
634 data1 = g_value_peek_pointer (param_values + 0);
635 data2 = closure->data;
637 callback = (GMarshalFunc_BOOLEAN__VOID) (marshal_data ? marshal_data : cc->callback);
639 v_return = callback (data1,
642 g_value_set_boolean (return_value, v_return);
646 _g_cclosure_marshal_BOOLEAN__VOIDv (GClosure *closure,
647 GValue *return_value,
650 gpointer marshal_data,
654 typedef gboolean (*GMarshalFunc_BOOLEAN__VOID) (gpointer data1,
656 GCClosure *cc = (GCClosure *) closure;
657 gpointer data1, data2;
658 GMarshalFunc_BOOLEAN__VOID callback;
661 g_return_if_fail (return_value != NULL);
663 if (G_CCLOSURE_SWAP_DATA (closure))
665 data1 = closure->data;
671 data2 = closure->data;
673 callback = (GMarshalFunc_BOOLEAN__VOID) (marshal_data ? marshal_data : cc->callback);
675 v_return = callback (data1,
679 g_value_set_boolean (return_value, v_return);
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)
691 typedef gint (*GMarshalFunc_INT__BOXED) (gpointer data1,
694 GCClosure *cc = (GCClosure *) closure;
695 gpointer data1, data2;
696 GMarshalFunc_INT__BOXED callback;
699 g_return_if_fail (return_value != NULL);
700 g_return_if_fail (n_param_values == 2);
702 if (G_CCLOSURE_SWAP_DATA (closure))
704 data1 = closure->data;
705 data2 = g_value_peek_pointer (param_values + 0);
709 data1 = g_value_peek_pointer (param_values + 0);
710 data2 = closure->data;
712 callback = (GMarshalFunc_INT__BOXED) (marshal_data ? marshal_data : cc->callback);
714 v_return = callback (data1,
715 g_marshal_value_peek_boxed (param_values + 1),
718 g_value_set_int (return_value, v_return);
722 _g_cclosure_marshal_INT__BOXEDv (GClosure *closure,
723 GValue *return_value,
726 gpointer marshal_data,
730 typedef gint (*GMarshalFunc_INT__BOXED) (gpointer data1,
733 GCClosure *cc = (GCClosure *) closure;
734 gpointer data1, data2;
735 GMarshalFunc_INT__BOXED callback;
740 G_VA_COPY (args_copy, args);
741 arg0 = (gpointer) va_arg (args_copy, gpointer);
742 if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
743 arg0 = g_boxed_copy (param_types[0] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg0);
746 g_return_if_fail (return_value != NULL);
748 if (G_CCLOSURE_SWAP_DATA (closure))
750 data1 = closure->data;
756 data2 = closure->data;
758 callback = (GMarshalFunc_INT__BOXED) (marshal_data ? marshal_data : cc->callback);
760 v_return = callback (data1,
763 if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
764 g_boxed_free (param_types[0] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg0);
766 g_value_set_int (return_value, v_return);
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)
778 typedef gint (*GMarshalFunc_INT__OBJECT) (gpointer data1,
781 GCClosure *cc = (GCClosure *) closure;
782 gpointer data1, data2;
783 GMarshalFunc_INT__OBJECT callback;
786 g_return_if_fail (return_value != NULL);
787 g_return_if_fail (n_param_values == 2);
789 if (G_CCLOSURE_SWAP_DATA (closure))
791 data1 = closure->data;
792 data2 = g_value_peek_pointer (param_values + 0);
796 data1 = g_value_peek_pointer (param_values + 0);
797 data2 = closure->data;
799 callback = (GMarshalFunc_INT__OBJECT) (marshal_data ? marshal_data : cc->callback);
801 v_return = callback (data1,
802 g_marshal_value_peek_object (param_values + 1),
805 g_value_set_int (return_value, v_return);
809 _g_cclosure_marshal_INT__OBJECTv (GClosure *closure,
810 GValue *return_value,
813 gpointer marshal_data,
817 typedef gint (*GMarshalFunc_INT__OBJECT) (gpointer data1,
820 GCClosure *cc = (GCClosure *) closure;
821 gpointer data1, data2;
822 GMarshalFunc_INT__OBJECT callback;
827 G_VA_COPY (args_copy, args);
828 arg0 = (gpointer) va_arg (args_copy, gpointer);
830 arg0 = g_object_ref (arg0);
833 g_return_if_fail (return_value != NULL);
835 if (G_CCLOSURE_SWAP_DATA (closure))
837 data1 = closure->data;
843 data2 = closure->data;
845 callback = (GMarshalFunc_INT__OBJECT) (marshal_data ? marshal_data : cc->callback);
847 v_return = callback (data1,
851 g_object_unref (arg0);
853 g_value_set_int (return_value, v_return);
856 /* VOID:BOOLEAN,BOXED */
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)
865 typedef void (*GMarshalFunc_VOID__BOOLEAN_BOXED) (gpointer data1,
869 GCClosure *cc = (GCClosure *) closure;
870 gpointer data1, data2;
871 GMarshalFunc_VOID__BOOLEAN_BOXED callback;
873 g_return_if_fail (n_param_values == 3);
875 if (G_CCLOSURE_SWAP_DATA (closure))
877 data1 = closure->data;
878 data2 = g_value_peek_pointer (param_values + 0);
882 data1 = g_value_peek_pointer (param_values + 0);
883 data2 = closure->data;
885 callback = (GMarshalFunc_VOID__BOOLEAN_BOXED) (marshal_data ? marshal_data : cc->callback);
888 g_marshal_value_peek_boolean (param_values + 1),
889 g_marshal_value_peek_boxed (param_values + 2),
894 _g_cclosure_marshal_VOID__BOOLEAN_BOXEDv (GClosure *closure,
895 GValue *return_value G_GNUC_UNUSED,
898 gpointer marshal_data,
902 typedef void (*GMarshalFunc_VOID__BOOLEAN_BOXED) (gpointer data1,
906 GCClosure *cc = (GCClosure *) closure;
907 gpointer data1, data2;
908 GMarshalFunc_VOID__BOOLEAN_BOXED callback;
913 G_VA_COPY (args_copy, args);
914 arg0 = (gboolean) va_arg (args_copy, gboolean);
915 arg1 = (gpointer) va_arg (args_copy, gpointer);
916 if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
917 arg1 = g_boxed_copy (param_types[1] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg1);
921 if (G_CCLOSURE_SWAP_DATA (closure))
923 data1 = closure->data;
929 data2 = closure->data;
931 callback = (GMarshalFunc_VOID__BOOLEAN_BOXED) (marshal_data ? marshal_data : cc->callback);
937 if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
938 g_boxed_free (param_types[1] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg1);
941 /* VOID:ENUM,OBJECT */
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)
950 typedef void (*GMarshalFunc_VOID__ENUM_OBJECT) (gpointer data1,
954 GCClosure *cc = (GCClosure *) closure;
955 gpointer data1, data2;
956 GMarshalFunc_VOID__ENUM_OBJECT callback;
958 g_return_if_fail (n_param_values == 3);
960 if (G_CCLOSURE_SWAP_DATA (closure))
962 data1 = closure->data;
963 data2 = g_value_peek_pointer (param_values + 0);
967 data1 = g_value_peek_pointer (param_values + 0);
968 data2 = closure->data;
970 callback = (GMarshalFunc_VOID__ENUM_OBJECT) (marshal_data ? marshal_data : cc->callback);
973 g_marshal_value_peek_enum (param_values + 1),
974 g_marshal_value_peek_object (param_values + 2),
979 _g_cclosure_marshal_VOID__ENUM_OBJECTv (GClosure *closure,
980 GValue *return_value G_GNUC_UNUSED,
983 gpointer marshal_data,
987 typedef void (*GMarshalFunc_VOID__ENUM_OBJECT) (gpointer data1,
991 GCClosure *cc = (GCClosure *) closure;
992 gpointer data1, data2;
993 GMarshalFunc_VOID__ENUM_OBJECT callback;
998 G_VA_COPY (args_copy, args);
999 arg0 = (gint) va_arg (args_copy, gint);
1000 arg1 = (gpointer) va_arg (args_copy, gpointer);
1002 arg1 = g_object_ref (arg1);
1006 if (G_CCLOSURE_SWAP_DATA (closure))
1008 data1 = closure->data;
1014 data2 = closure->data;
1016 callback = (GMarshalFunc_VOID__ENUM_OBJECT) (marshal_data ? marshal_data : cc->callback);
1023 g_object_unref (arg1);
1026 /* VOID:ENUM,OBJECT,OBJECT */
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)
1035 typedef void (*GMarshalFunc_VOID__ENUM_OBJECT_OBJECT) (gpointer data1,
1040 GCClosure *cc = (GCClosure *) closure;
1041 gpointer data1, data2;
1042 GMarshalFunc_VOID__ENUM_OBJECT_OBJECT callback;
1044 g_return_if_fail (n_param_values == 4);
1046 if (G_CCLOSURE_SWAP_DATA (closure))
1048 data1 = closure->data;
1049 data2 = g_value_peek_pointer (param_values + 0);
1053 data1 = g_value_peek_pointer (param_values + 0);
1054 data2 = closure->data;
1056 callback = (GMarshalFunc_VOID__ENUM_OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
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),
1066 _g_cclosure_marshal_VOID__ENUM_OBJECT_OBJECTv (GClosure *closure,
1067 GValue *return_value G_GNUC_UNUSED,
1070 gpointer marshal_data,
1074 typedef void (*GMarshalFunc_VOID__ENUM_OBJECT_OBJECT) (gpointer data1,
1079 GCClosure *cc = (GCClosure *) closure;
1080 gpointer data1, data2;
1081 GMarshalFunc_VOID__ENUM_OBJECT_OBJECT callback;
1087 G_VA_COPY (args_copy, args);
1088 arg0 = (gint) va_arg (args_copy, gint);
1089 arg1 = (gpointer) va_arg (args_copy, gpointer);
1091 arg1 = g_object_ref (arg1);
1092 arg2 = (gpointer) va_arg (args_copy, gpointer);
1094 arg2 = g_object_ref (arg2);
1098 if (G_CCLOSURE_SWAP_DATA (closure))
1100 data1 = closure->data;
1106 data2 = closure->data;
1108 callback = (GMarshalFunc_VOID__ENUM_OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
1116 g_object_unref (arg1);
1118 g_object_unref (arg2);
1121 /* VOID:INT,INT,INT */
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)
1130 typedef void (*GMarshalFunc_VOID__INT_INT_INT) (gpointer data1,
1135 GCClosure *cc = (GCClosure *) closure;
1136 gpointer data1, data2;
1137 GMarshalFunc_VOID__INT_INT_INT callback;
1139 g_return_if_fail (n_param_values == 4);
1141 if (G_CCLOSURE_SWAP_DATA (closure))
1143 data1 = closure->data;
1144 data2 = g_value_peek_pointer (param_values + 0);
1148 data1 = g_value_peek_pointer (param_values + 0);
1149 data2 = closure->data;
1151 callback = (GMarshalFunc_VOID__INT_INT_INT) (marshal_data ? marshal_data : cc->callback);
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),
1161 _g_cclosure_marshal_VOID__INT_INT_INTv (GClosure *closure,
1162 GValue *return_value G_GNUC_UNUSED,
1165 gpointer marshal_data,
1169 typedef void (*GMarshalFunc_VOID__INT_INT_INT) (gpointer data1,
1174 GCClosure *cc = (GCClosure *) closure;
1175 gpointer data1, data2;
1176 GMarshalFunc_VOID__INT_INT_INT callback;
1182 G_VA_COPY (args_copy, args);
1183 arg0 = (gint) va_arg (args_copy, gint);
1184 arg1 = (gint) va_arg (args_copy, gint);
1185 arg2 = (gint) va_arg (args_copy, gint);
1189 if (G_CCLOSURE_SWAP_DATA (closure))
1191 data1 = closure->data;
1197 data2 = closure->data;
1199 callback = (GMarshalFunc_VOID__INT_INT_INT) (marshal_data ? marshal_data : cc->callback);
1209 /* VOID:OBJECT,OBJECT */
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)
1218 typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1,
1222 GCClosure *cc = (GCClosure *) closure;
1223 gpointer data1, data2;
1224 GMarshalFunc_VOID__OBJECT_OBJECT callback;
1226 g_return_if_fail (n_param_values == 3);
1228 if (G_CCLOSURE_SWAP_DATA (closure))
1230 data1 = closure->data;
1231 data2 = g_value_peek_pointer (param_values + 0);
1235 data1 = g_value_peek_pointer (param_values + 0);
1236 data2 = closure->data;
1238 callback = (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
1241 g_marshal_value_peek_object (param_values + 1),
1242 g_marshal_value_peek_object (param_values + 2),
1247 _g_cclosure_marshal_VOID__OBJECT_OBJECTv (GClosure *closure,
1248 GValue *return_value G_GNUC_UNUSED,
1251 gpointer marshal_data,
1255 typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1,
1259 GCClosure *cc = (GCClosure *) closure;
1260 gpointer data1, data2;
1261 GMarshalFunc_VOID__OBJECT_OBJECT callback;
1266 G_VA_COPY (args_copy, args);
1267 arg0 = (gpointer) va_arg (args_copy, gpointer);
1269 arg0 = g_object_ref (arg0);
1270 arg1 = (gpointer) va_arg (args_copy, gpointer);
1272 arg1 = g_object_ref (arg1);
1276 if (G_CCLOSURE_SWAP_DATA (closure))
1278 data1 = closure->data;
1284 data2 = closure->data;
1286 callback = (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
1293 g_object_unref (arg0);
1295 g_object_unref (arg1);
1298 /* VOID:OBJECT,OBJECT,ENUM */
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)
1307 typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_ENUM) (gpointer data1,
1312 GCClosure *cc = (GCClosure *) closure;
1313 gpointer data1, data2;
1314 GMarshalFunc_VOID__OBJECT_OBJECT_ENUM callback;
1316 g_return_if_fail (n_param_values == 4);
1318 if (G_CCLOSURE_SWAP_DATA (closure))
1320 data1 = closure->data;
1321 data2 = g_value_peek_pointer (param_values + 0);
1325 data1 = g_value_peek_pointer (param_values + 0);
1326 data2 = closure->data;
1328 callback = (GMarshalFunc_VOID__OBJECT_OBJECT_ENUM) (marshal_data ? marshal_data : cc->callback);
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),
1338 _g_cclosure_marshal_VOID__OBJECT_OBJECT_ENUMv (GClosure *closure,
1339 GValue *return_value G_GNUC_UNUSED,
1342 gpointer marshal_data,
1346 typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_ENUM) (gpointer data1,
1351 GCClosure *cc = (GCClosure *) closure;
1352 gpointer data1, data2;
1353 GMarshalFunc_VOID__OBJECT_OBJECT_ENUM callback;
1359 G_VA_COPY (args_copy, args);
1360 arg0 = (gpointer) va_arg (args_copy, gpointer);
1362 arg0 = g_object_ref (arg0);
1363 arg1 = (gpointer) va_arg (args_copy, gpointer);
1365 arg1 = g_object_ref (arg1);
1366 arg2 = (gint) va_arg (args_copy, gint);
1370 if (G_CCLOSURE_SWAP_DATA (closure))
1372 data1 = closure->data;
1378 data2 = closure->data;
1380 callback = (GMarshalFunc_VOID__OBJECT_OBJECT_ENUM) (marshal_data ? marshal_data : cc->callback);
1388 g_object_unref (arg0);
1390 g_object_unref (arg1);
1393 /* VOID:OBJECT,OBJECT,STRING,STRING,VARIANT */
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)
1402 typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_STRING_STRING_VARIANT) (gpointer data1,
1409 GCClosure *cc = (GCClosure *) closure;
1410 gpointer data1, data2;
1411 GMarshalFunc_VOID__OBJECT_OBJECT_STRING_STRING_VARIANT callback;
1413 g_return_if_fail (n_param_values == 6);
1415 if (G_CCLOSURE_SWAP_DATA (closure))
1417 data1 = closure->data;
1418 data2 = g_value_peek_pointer (param_values + 0);
1422 data1 = g_value_peek_pointer (param_values + 0);
1423 data2 = closure->data;
1425 callback = (GMarshalFunc_VOID__OBJECT_OBJECT_STRING_STRING_VARIANT) (marshal_data ? marshal_data : cc->callback);
1428 g_marshal_value_peek_object (param_values + 1),
1429 g_marshal_value_peek_object (param_values + 2),
1430 g_marshal_value_peek_string (param_values + 3),
1431 g_marshal_value_peek_string (param_values + 4),
1432 g_marshal_value_peek_variant (param_values + 5),
1437 _g_cclosure_marshal_VOID__OBJECT_OBJECT_STRING_STRING_VARIANTv (GClosure *closure,
1438 GValue *return_value G_GNUC_UNUSED,
1441 gpointer marshal_data,
1445 typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_STRING_STRING_VARIANT) (gpointer data1,
1452 GCClosure *cc = (GCClosure *) closure;
1453 gpointer data1, data2;
1454 GMarshalFunc_VOID__OBJECT_OBJECT_STRING_STRING_VARIANT callback;
1462 G_VA_COPY (args_copy, args);
1463 arg0 = (gpointer) va_arg (args_copy, gpointer);
1465 arg0 = g_object_ref (arg0);
1466 arg1 = (gpointer) va_arg (args_copy, gpointer);
1468 arg1 = g_object_ref (arg1);
1469 arg2 = (gpointer) va_arg (args_copy, gpointer);
1470 if ((param_types[2] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg2 != NULL)
1471 arg2 = g_strdup (arg2);
1472 arg3 = (gpointer) va_arg (args_copy, gpointer);
1473 if ((param_types[3] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg3 != NULL)
1474 arg3 = g_strdup (arg3);
1475 arg4 = (gpointer) va_arg (args_copy, gpointer);
1476 if ((param_types[4] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg4 != NULL)
1477 arg4 = g_variant_ref_sink (arg4);
1481 if (G_CCLOSURE_SWAP_DATA (closure))
1483 data1 = closure->data;
1489 data2 = closure->data;
1491 callback = (GMarshalFunc_VOID__OBJECT_OBJECT_STRING_STRING_VARIANT) (marshal_data ? marshal_data : cc->callback);
1501 g_object_unref (arg0);
1503 g_object_unref (arg1);
1504 if ((param_types[2] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg2 != NULL)
1506 if ((param_types[3] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg3 != NULL)
1508 if ((param_types[4] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg4 != NULL)
1509 g_variant_unref (arg4);
1512 /* VOID:OBJECT,OBJECT,VARIANT,BOXED */
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)
1521 typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_VARIANT_BOXED) (gpointer data1,
1527 GCClosure *cc = (GCClosure *) closure;
1528 gpointer data1, data2;
1529 GMarshalFunc_VOID__OBJECT_OBJECT_VARIANT_BOXED callback;
1531 g_return_if_fail (n_param_values == 5);
1533 if (G_CCLOSURE_SWAP_DATA (closure))
1535 data1 = closure->data;
1536 data2 = g_value_peek_pointer (param_values + 0);
1540 data1 = g_value_peek_pointer (param_values + 0);
1541 data2 = closure->data;
1543 callback = (GMarshalFunc_VOID__OBJECT_OBJECT_VARIANT_BOXED) (marshal_data ? marshal_data : cc->callback);
1546 g_marshal_value_peek_object (param_values + 1),
1547 g_marshal_value_peek_object (param_values + 2),
1548 g_marshal_value_peek_variant (param_values + 3),
1549 g_marshal_value_peek_boxed (param_values + 4),
1554 _g_cclosure_marshal_VOID__OBJECT_OBJECT_VARIANT_BOXEDv (GClosure *closure,
1555 GValue *return_value G_GNUC_UNUSED,
1558 gpointer marshal_data,
1562 typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_VARIANT_BOXED) (gpointer data1,
1568 GCClosure *cc = (GCClosure *) closure;
1569 gpointer data1, data2;
1570 GMarshalFunc_VOID__OBJECT_OBJECT_VARIANT_BOXED callback;
1577 G_VA_COPY (args_copy, args);
1578 arg0 = (gpointer) va_arg (args_copy, gpointer);
1580 arg0 = g_object_ref (arg0);
1581 arg1 = (gpointer) va_arg (args_copy, gpointer);
1583 arg1 = g_object_ref (arg1);
1584 arg2 = (gpointer) va_arg (args_copy, gpointer);
1585 if ((param_types[2] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg2 != NULL)
1586 arg2 = g_variant_ref_sink (arg2);
1587 arg3 = (gpointer) va_arg (args_copy, gpointer);
1588 if ((param_types[3] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg3 != NULL)
1589 arg3 = g_boxed_copy (param_types[3] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg3);
1593 if (G_CCLOSURE_SWAP_DATA (closure))
1595 data1 = closure->data;
1601 data2 = closure->data;
1603 callback = (GMarshalFunc_VOID__OBJECT_OBJECT_VARIANT_BOXED) (marshal_data ? marshal_data : cc->callback);
1612 g_object_unref (arg0);
1614 g_object_unref (arg1);
1615 if ((param_types[2] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg2 != NULL)
1616 g_variant_unref (arg2);
1617 if ((param_types[3] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg3 != NULL)
1618 g_boxed_free (param_types[3] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg3);
1621 /* VOID:OBJECT,VARIANT */
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)
1630 typedef void (*GMarshalFunc_VOID__OBJECT_VARIANT) (gpointer data1,
1634 GCClosure *cc = (GCClosure *) closure;
1635 gpointer data1, data2;
1636 GMarshalFunc_VOID__OBJECT_VARIANT callback;
1638 g_return_if_fail (n_param_values == 3);
1640 if (G_CCLOSURE_SWAP_DATA (closure))
1642 data1 = closure->data;
1643 data2 = g_value_peek_pointer (param_values + 0);
1647 data1 = g_value_peek_pointer (param_values + 0);
1648 data2 = closure->data;
1650 callback = (GMarshalFunc_VOID__OBJECT_VARIANT) (marshal_data ? marshal_data : cc->callback);
1653 g_marshal_value_peek_object (param_values + 1),
1654 g_marshal_value_peek_variant (param_values + 2),
1659 _g_cclosure_marshal_VOID__OBJECT_VARIANTv (GClosure *closure,
1660 GValue *return_value G_GNUC_UNUSED,
1663 gpointer marshal_data,
1667 typedef void (*GMarshalFunc_VOID__OBJECT_VARIANT) (gpointer data1,
1671 GCClosure *cc = (GCClosure *) closure;
1672 gpointer data1, data2;
1673 GMarshalFunc_VOID__OBJECT_VARIANT callback;
1678 G_VA_COPY (args_copy, args);
1679 arg0 = (gpointer) va_arg (args_copy, gpointer);
1681 arg0 = g_object_ref (arg0);
1682 arg1 = (gpointer) va_arg (args_copy, gpointer);
1683 if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
1684 arg1 = g_variant_ref_sink (arg1);
1688 if (G_CCLOSURE_SWAP_DATA (closure))
1690 data1 = closure->data;
1696 data2 = closure->data;
1698 callback = (GMarshalFunc_VOID__OBJECT_VARIANT) (marshal_data ? marshal_data : cc->callback);
1705 g_object_unref (arg0);
1706 if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
1707 g_variant_unref (arg1);
1710 /* VOID:POINTER,INT,STRING */
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)
1719 typedef void (*GMarshalFunc_VOID__POINTER_INT_STRING) (gpointer data1,
1724 GCClosure *cc = (GCClosure *) closure;
1725 gpointer data1, data2;
1726 GMarshalFunc_VOID__POINTER_INT_STRING callback;
1728 g_return_if_fail (n_param_values == 4);
1730 if (G_CCLOSURE_SWAP_DATA (closure))
1732 data1 = closure->data;
1733 data2 = g_value_peek_pointer (param_values + 0);
1737 data1 = g_value_peek_pointer (param_values + 0);
1738 data2 = closure->data;
1740 callback = (GMarshalFunc_VOID__POINTER_INT_STRING) (marshal_data ? marshal_data : cc->callback);
1743 g_marshal_value_peek_pointer (param_values + 1),
1744 g_marshal_value_peek_int (param_values + 2),
1745 g_marshal_value_peek_string (param_values + 3),
1750 _g_cclosure_marshal_VOID__POINTER_INT_STRINGv (GClosure *closure,
1751 GValue *return_value G_GNUC_UNUSED,
1754 gpointer marshal_data,
1758 typedef void (*GMarshalFunc_VOID__POINTER_INT_STRING) (gpointer data1,
1763 GCClosure *cc = (GCClosure *) closure;
1764 gpointer data1, data2;
1765 GMarshalFunc_VOID__POINTER_INT_STRING callback;
1771 G_VA_COPY (args_copy, args);
1772 arg0 = (gpointer) va_arg (args_copy, gpointer);
1773 arg1 = (gint) va_arg (args_copy, gint);
1774 arg2 = (gpointer) va_arg (args_copy, gpointer);
1775 if ((param_types[2] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg2 != NULL)
1776 arg2 = g_strdup (arg2);
1780 if (G_CCLOSURE_SWAP_DATA (closure))
1782 data1 = closure->data;
1788 data2 = closure->data;
1790 callback = (GMarshalFunc_VOID__POINTER_INT_STRING) (marshal_data ? marshal_data : cc->callback);
1797 if ((param_types[2] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg2 != NULL)
1801 /* VOID:STRING,BOOLEAN */
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)
1810 typedef void (*GMarshalFunc_VOID__STRING_BOOLEAN) (gpointer data1,
1814 GCClosure *cc = (GCClosure *) closure;
1815 gpointer data1, data2;
1816 GMarshalFunc_VOID__STRING_BOOLEAN callback;
1818 g_return_if_fail (n_param_values == 3);
1820 if (G_CCLOSURE_SWAP_DATA (closure))
1822 data1 = closure->data;
1823 data2 = g_value_peek_pointer (param_values + 0);
1827 data1 = g_value_peek_pointer (param_values + 0);
1828 data2 = closure->data;
1830 callback = (GMarshalFunc_VOID__STRING_BOOLEAN) (marshal_data ? marshal_data : cc->callback);
1833 g_marshal_value_peek_string (param_values + 1),
1834 g_marshal_value_peek_boolean (param_values + 2),
1839 _g_cclosure_marshal_VOID__STRING_BOOLEANv (GClosure *closure,
1840 GValue *return_value G_GNUC_UNUSED,
1843 gpointer marshal_data,
1847 typedef void (*GMarshalFunc_VOID__STRING_BOOLEAN) (gpointer data1,
1851 GCClosure *cc = (GCClosure *) closure;
1852 gpointer data1, data2;
1853 GMarshalFunc_VOID__STRING_BOOLEAN callback;
1858 G_VA_COPY (args_copy, args);
1859 arg0 = (gpointer) va_arg (args_copy, gpointer);
1860 if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
1861 arg0 = g_strdup (arg0);
1862 arg1 = (gboolean) va_arg (args_copy, gboolean);
1866 if (G_CCLOSURE_SWAP_DATA (closure))
1868 data1 = closure->data;
1874 data2 = closure->data;
1876 callback = (GMarshalFunc_VOID__STRING_BOOLEAN) (marshal_data ? marshal_data : cc->callback);
1882 if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
1886 /* VOID:STRING,BOXED */
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)
1895 typedef void (*GMarshalFunc_VOID__STRING_BOXED) (gpointer data1,
1899 GCClosure *cc = (GCClosure *) closure;
1900 gpointer data1, data2;
1901 GMarshalFunc_VOID__STRING_BOXED callback;
1903 g_return_if_fail (n_param_values == 3);
1905 if (G_CCLOSURE_SWAP_DATA (closure))
1907 data1 = closure->data;
1908 data2 = g_value_peek_pointer (param_values + 0);
1912 data1 = g_value_peek_pointer (param_values + 0);
1913 data2 = closure->data;
1915 callback = (GMarshalFunc_VOID__STRING_BOXED) (marshal_data ? marshal_data : cc->callback);
1918 g_marshal_value_peek_string (param_values + 1),
1919 g_marshal_value_peek_boxed (param_values + 2),
1924 _g_cclosure_marshal_VOID__STRING_BOXEDv (GClosure *closure,
1925 GValue *return_value G_GNUC_UNUSED,
1928 gpointer marshal_data,
1932 typedef void (*GMarshalFunc_VOID__STRING_BOXED) (gpointer data1,
1936 GCClosure *cc = (GCClosure *) closure;
1937 gpointer data1, data2;
1938 GMarshalFunc_VOID__STRING_BOXED callback;
1943 G_VA_COPY (args_copy, args);
1944 arg0 = (gpointer) va_arg (args_copy, gpointer);
1945 if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
1946 arg0 = g_strdup (arg0);
1947 arg1 = (gpointer) va_arg (args_copy, gpointer);
1948 if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
1949 arg1 = g_boxed_copy (param_types[1] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg1);
1953 if (G_CCLOSURE_SWAP_DATA (closure))
1955 data1 = closure->data;
1961 data2 = closure->data;
1963 callback = (GMarshalFunc_VOID__STRING_BOXED) (marshal_data ? marshal_data : cc->callback);
1969 if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
1971 if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
1972 g_boxed_free (param_types[1] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg1);
1975 /* VOID:STRING,BOXED,BOXED */
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)
1984 typedef void (*GMarshalFunc_VOID__STRING_BOXED_BOXED) (gpointer data1,
1989 GCClosure *cc = (GCClosure *) closure;
1990 gpointer data1, data2;
1991 GMarshalFunc_VOID__STRING_BOXED_BOXED callback;
1993 g_return_if_fail (n_param_values == 4);
1995 if (G_CCLOSURE_SWAP_DATA (closure))
1997 data1 = closure->data;
1998 data2 = g_value_peek_pointer (param_values + 0);
2002 data1 = g_value_peek_pointer (param_values + 0);
2003 data2 = closure->data;
2005 callback = (GMarshalFunc_VOID__STRING_BOXED_BOXED) (marshal_data ? marshal_data : cc->callback);
2008 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),
2015 _g_cclosure_marshal_VOID__STRING_BOXED_BOXEDv (GClosure *closure,
2016 GValue *return_value G_GNUC_UNUSED,
2019 gpointer marshal_data,
2023 typedef void (*GMarshalFunc_VOID__STRING_BOXED_BOXED) (gpointer data1,
2028 GCClosure *cc = (GCClosure *) closure;
2029 gpointer data1, data2;
2030 GMarshalFunc_VOID__STRING_BOXED_BOXED callback;
2036 G_VA_COPY (args_copy, args);
2037 arg0 = (gpointer) va_arg (args_copy, gpointer);
2038 if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
2039 arg0 = g_strdup (arg0);
2040 arg1 = (gpointer) va_arg (args_copy, gpointer);
2041 if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
2042 arg1 = g_boxed_copy (param_types[1] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg1);
2043 arg2 = (gpointer) va_arg (args_copy, gpointer);
2044 if ((param_types[2] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg2 != NULL)
2045 arg2 = g_boxed_copy (param_types[2] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg2);
2049 if (G_CCLOSURE_SWAP_DATA (closure))
2051 data1 = closure->data;
2057 data2 = closure->data;
2059 callback = (GMarshalFunc_VOID__STRING_BOXED_BOXED) (marshal_data ? marshal_data : cc->callback);
2066 if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
2068 if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
2069 g_boxed_free (param_types[1] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg1);
2070 if ((param_types[2] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg2 != NULL)
2071 g_boxed_free (param_types[2] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg2);
2074 /* VOID:STRING,INT64,INT64 */
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)
2083 typedef void (*GMarshalFunc_VOID__STRING_INT64_INT64) (gpointer data1,
2088 GCClosure *cc = (GCClosure *) closure;
2089 gpointer data1, data2;
2090 GMarshalFunc_VOID__STRING_INT64_INT64 callback;
2092 g_return_if_fail (n_param_values == 4);
2094 if (G_CCLOSURE_SWAP_DATA (closure))
2096 data1 = closure->data;
2097 data2 = g_value_peek_pointer (param_values + 0);
2101 data1 = g_value_peek_pointer (param_values + 0);
2102 data2 = closure->data;
2104 callback = (GMarshalFunc_VOID__STRING_INT64_INT64) (marshal_data ? marshal_data : cc->callback);
2107 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),
2114 _g_cclosure_marshal_VOID__STRING_INT64_INT64v (GClosure *closure,
2115 GValue *return_value G_GNUC_UNUSED,
2118 gpointer marshal_data,
2122 typedef void (*GMarshalFunc_VOID__STRING_INT64_INT64) (gpointer data1,
2127 GCClosure *cc = (GCClosure *) closure;
2128 gpointer data1, data2;
2129 GMarshalFunc_VOID__STRING_INT64_INT64 callback;
2135 G_VA_COPY (args_copy, args);
2136 arg0 = (gpointer) va_arg (args_copy, gpointer);
2137 if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
2138 arg0 = g_strdup (arg0);
2139 arg1 = (gint64) va_arg (args_copy, gint64);
2140 arg2 = (gint64) va_arg (args_copy, gint64);
2144 if (G_CCLOSURE_SWAP_DATA (closure))
2146 data1 = closure->data;
2152 data2 = closure->data;
2154 callback = (GMarshalFunc_VOID__STRING_INT64_INT64) (marshal_data ? marshal_data : cc->callback);
2161 if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
2165 /* VOID:STRING,STRING,STRING,FLAGS */
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)
2174 typedef void (*GMarshalFunc_VOID__STRING_STRING_STRING_FLAGS) (gpointer data1,
2180 GCClosure *cc = (GCClosure *) closure;
2181 gpointer data1, data2;
2182 GMarshalFunc_VOID__STRING_STRING_STRING_FLAGS callback;
2184 g_return_if_fail (n_param_values == 5);
2186 if (G_CCLOSURE_SWAP_DATA (closure))
2188 data1 = closure->data;
2189 data2 = g_value_peek_pointer (param_values + 0);
2193 data1 = g_value_peek_pointer (param_values + 0);
2194 data2 = closure->data;
2196 callback = (GMarshalFunc_VOID__STRING_STRING_STRING_FLAGS) (marshal_data ? marshal_data : cc->callback);
2199 g_marshal_value_peek_string (param_values + 1),
2200 g_marshal_value_peek_string (param_values + 2),
2201 g_marshal_value_peek_string (param_values + 3),
2202 g_marshal_value_peek_flags (param_values + 4),
2207 _g_cclosure_marshal_VOID__STRING_STRING_STRING_FLAGSv (GClosure *closure,
2208 GValue *return_value G_GNUC_UNUSED,
2211 gpointer marshal_data,
2215 typedef void (*GMarshalFunc_VOID__STRING_STRING_STRING_FLAGS) (gpointer data1,
2221 GCClosure *cc = (GCClosure *) closure;
2222 gpointer data1, data2;
2223 GMarshalFunc_VOID__STRING_STRING_STRING_FLAGS callback;
2230 G_VA_COPY (args_copy, args);
2231 arg0 = (gpointer) va_arg (args_copy, gpointer);
2232 if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
2233 arg0 = g_strdup (arg0);
2234 arg1 = (gpointer) va_arg (args_copy, gpointer);
2235 if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
2236 arg1 = g_strdup (arg1);
2237 arg2 = (gpointer) va_arg (args_copy, gpointer);
2238 if ((param_types[2] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg2 != NULL)
2239 arg2 = g_strdup (arg2);
2240 arg3 = (guint) va_arg (args_copy, guint);
2244 if (G_CCLOSURE_SWAP_DATA (closure))
2246 data1 = closure->data;
2252 data2 = closure->data;
2254 callback = (GMarshalFunc_VOID__STRING_STRING_STRING_FLAGS) (marshal_data ? marshal_data : cc->callback);
2262 if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
2264 if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
2266 if ((param_types[2] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg2 != NULL)
2270 /* VOID:STRING,STRING,VARIANT */
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)
2279 typedef void (*GMarshalFunc_VOID__STRING_STRING_VARIANT) (gpointer data1,
2284 GCClosure *cc = (GCClosure *) closure;
2285 gpointer data1, data2;
2286 GMarshalFunc_VOID__STRING_STRING_VARIANT callback;
2288 g_return_if_fail (n_param_values == 4);
2290 if (G_CCLOSURE_SWAP_DATA (closure))
2292 data1 = closure->data;
2293 data2 = g_value_peek_pointer (param_values + 0);
2297 data1 = g_value_peek_pointer (param_values + 0);
2298 data2 = closure->data;
2300 callback = (GMarshalFunc_VOID__STRING_STRING_VARIANT) (marshal_data ? marshal_data : cc->callback);
2303 g_marshal_value_peek_string (param_values + 1),
2304 g_marshal_value_peek_string (param_values + 2),
2305 g_marshal_value_peek_variant (param_values + 3),
2310 _g_cclosure_marshal_VOID__STRING_STRING_VARIANTv (GClosure *closure,
2311 GValue *return_value G_GNUC_UNUSED,
2314 gpointer marshal_data,
2318 typedef void (*GMarshalFunc_VOID__STRING_STRING_VARIANT) (gpointer data1,
2323 GCClosure *cc = (GCClosure *) closure;
2324 gpointer data1, data2;
2325 GMarshalFunc_VOID__STRING_STRING_VARIANT callback;
2331 G_VA_COPY (args_copy, args);
2332 arg0 = (gpointer) va_arg (args_copy, gpointer);
2333 if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
2334 arg0 = g_strdup (arg0);
2335 arg1 = (gpointer) va_arg (args_copy, gpointer);
2336 if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
2337 arg1 = g_strdup (arg1);
2338 arg2 = (gpointer) va_arg (args_copy, gpointer);
2339 if ((param_types[2] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg2 != NULL)
2340 arg2 = g_variant_ref_sink (arg2);
2344 if (G_CCLOSURE_SWAP_DATA (closure))
2346 data1 = closure->data;
2352 data2 = closure->data;
2354 callback = (GMarshalFunc_VOID__STRING_STRING_VARIANT) (marshal_data ? marshal_data : cc->callback);
2361 if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
2363 if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
2365 if ((param_types[2] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg2 != NULL)
2366 g_variant_unref (arg2);
2369 /* VOID:STRING,VARIANT */
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)
2378 typedef void (*GMarshalFunc_VOID__STRING_VARIANT) (gpointer data1,
2382 GCClosure *cc = (GCClosure *) closure;
2383 gpointer data1, data2;
2384 GMarshalFunc_VOID__STRING_VARIANT callback;
2386 g_return_if_fail (n_param_values == 3);
2388 if (G_CCLOSURE_SWAP_DATA (closure))
2390 data1 = closure->data;
2391 data2 = g_value_peek_pointer (param_values + 0);
2395 data1 = g_value_peek_pointer (param_values + 0);
2396 data2 = closure->data;
2398 callback = (GMarshalFunc_VOID__STRING_VARIANT) (marshal_data ? marshal_data : cc->callback);
2401 g_marshal_value_peek_string (param_values + 1),
2402 g_marshal_value_peek_variant (param_values + 2),
2407 _g_cclosure_marshal_VOID__STRING_VARIANTv (GClosure *closure,
2408 GValue *return_value G_GNUC_UNUSED,
2411 gpointer marshal_data,
2415 typedef void (*GMarshalFunc_VOID__STRING_VARIANT) (gpointer data1,
2419 GCClosure *cc = (GCClosure *) closure;
2420 gpointer data1, data2;
2421 GMarshalFunc_VOID__STRING_VARIANT callback;
2426 G_VA_COPY (args_copy, args);
2427 arg0 = (gpointer) va_arg (args_copy, gpointer);
2428 if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
2429 arg0 = g_strdup (arg0);
2430 arg1 = (gpointer) va_arg (args_copy, gpointer);
2431 if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
2432 arg1 = g_variant_ref_sink (arg1);
2436 if (G_CCLOSURE_SWAP_DATA (closure))
2438 data1 = closure->data;
2444 data2 = closure->data;
2446 callback = (GMarshalFunc_VOID__STRING_VARIANT) (marshal_data ? marshal_data : cc->callback);
2452 if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
2454 if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
2455 g_variant_unref (arg1);
2458 /* VOID:UINT,UINT,UINT */
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)
2467 typedef void (*GMarshalFunc_VOID__UINT_UINT_UINT) (gpointer data1,
2472 GCClosure *cc = (GCClosure *) closure;
2473 gpointer data1, data2;
2474 GMarshalFunc_VOID__UINT_UINT_UINT callback;
2476 g_return_if_fail (n_param_values == 4);
2478 if (G_CCLOSURE_SWAP_DATA (closure))
2480 data1 = closure->data;
2481 data2 = g_value_peek_pointer (param_values + 0);
2485 data1 = g_value_peek_pointer (param_values + 0);
2486 data2 = closure->data;
2488 callback = (GMarshalFunc_VOID__UINT_UINT_UINT) (marshal_data ? marshal_data : cc->callback);
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),
2498 _g_cclosure_marshal_VOID__UINT_UINT_UINTv (GClosure *closure,
2499 GValue *return_value G_GNUC_UNUSED,
2502 gpointer marshal_data,
2506 typedef void (*GMarshalFunc_VOID__UINT_UINT_UINT) (gpointer data1,
2511 GCClosure *cc = (GCClosure *) closure;
2512 gpointer data1, data2;
2513 GMarshalFunc_VOID__UINT_UINT_UINT callback;
2519 G_VA_COPY (args_copy, args);
2520 arg0 = (guint) va_arg (args_copy, guint);
2521 arg1 = (guint) va_arg (args_copy, guint);
2522 arg2 = (guint) va_arg (args_copy, guint);
2526 if (G_CCLOSURE_SWAP_DATA (closure))
2528 data1 = closure->data;
2534 data2 = closure->data;
2536 callback = (GMarshalFunc_VOID__UINT_UINT_UINT) (marshal_data ? marshal_data : cc->callback);
2546 /* VOID:VARIANT,BOXED */
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)
2555 typedef void (*GMarshalFunc_VOID__VARIANT_BOXED) (gpointer data1,
2559 GCClosure *cc = (GCClosure *) closure;
2560 gpointer data1, data2;
2561 GMarshalFunc_VOID__VARIANT_BOXED callback;
2563 g_return_if_fail (n_param_values == 3);
2565 if (G_CCLOSURE_SWAP_DATA (closure))
2567 data1 = closure->data;
2568 data2 = g_value_peek_pointer (param_values + 0);
2572 data1 = g_value_peek_pointer (param_values + 0);
2573 data2 = closure->data;
2575 callback = (GMarshalFunc_VOID__VARIANT_BOXED) (marshal_data ? marshal_data : cc->callback);
2578 g_marshal_value_peek_variant (param_values + 1),
2579 g_marshal_value_peek_boxed (param_values + 2),
2584 _g_cclosure_marshal_VOID__VARIANT_BOXEDv (GClosure *closure,
2585 GValue *return_value G_GNUC_UNUSED,
2588 gpointer marshal_data,
2592 typedef void (*GMarshalFunc_VOID__VARIANT_BOXED) (gpointer data1,
2596 GCClosure *cc = (GCClosure *) closure;
2597 gpointer data1, data2;
2598 GMarshalFunc_VOID__VARIANT_BOXED callback;
2603 G_VA_COPY (args_copy, args);
2604 arg0 = (gpointer) va_arg (args_copy, gpointer);
2605 if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
2606 arg0 = g_variant_ref_sink (arg0);
2607 arg1 = (gpointer) va_arg (args_copy, gpointer);
2608 if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
2609 arg1 = g_boxed_copy (param_types[1] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg1);
2613 if (G_CCLOSURE_SWAP_DATA (closure))
2615 data1 = closure->data;
2621 data2 = closure->data;
2623 callback = (GMarshalFunc_VOID__VARIANT_BOXED) (marshal_data ? marshal_data : cc->callback);
2629 if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
2630 g_variant_unref (arg0);
2631 if ((param_types[1] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg1 != NULL)
2632 g_boxed_free (param_types[1] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg1);