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