3 #include <glib-object.h>
7 #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
8 #define g_marshal_value_peek_char(v) g_value_get_char (v)
9 #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
10 #define g_marshal_value_peek_int(v) g_value_get_int (v)
11 #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
12 #define g_marshal_value_peek_long(v) g_value_get_long (v)
13 #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
14 #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
15 #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
16 #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
17 #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
18 #define g_marshal_value_peek_float(v) g_value_get_float (v)
19 #define g_marshal_value_peek_double(v) g_value_get_double (v)
20 #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
21 #define g_marshal_value_peek_param(v) g_value_get_param (v)
22 #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
23 #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
24 #define g_marshal_value_peek_object(v) g_value_get_object (v)
25 #else /* !G_ENABLE_DEBUG */
26 /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
27 * Do not access GValues directly in your code. Instead, use the
28 * g_value_get_*() functions
30 #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
31 #define g_marshal_value_peek_char(v) (v)->data[0].v_int
32 #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
33 #define g_marshal_value_peek_int(v) (v)->data[0].v_int
34 #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
35 #define g_marshal_value_peek_long(v) (v)->data[0].v_long
36 #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
37 #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
38 #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
39 #define g_marshal_value_peek_enum(v) (v)->data[0].v_int
40 #define g_marshal_value_peek_flags(v) (v)->data[0].v_uint
41 #define g_marshal_value_peek_float(v) (v)->data[0].v_float
42 #define g_marshal_value_peek_double(v) (v)->data[0].v_double
43 #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
44 #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
45 #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
46 #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
47 #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
48 #endif /* !G_ENABLE_DEBUG */
51 /* VOID:OBJECT,OBJECT (eggmarshalers.list:1) */
53 _egg_marshal_VOID__OBJECT_OBJECT (GClosure *closure,
56 const GValue *param_values,
57 gpointer invocation_hint,
58 gpointer marshal_data)
60 typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1,
64 register GMarshalFunc_VOID__OBJECT_OBJECT callback;
65 register GCClosure *cc = (GCClosure*) closure;
66 register gpointer data1, data2;
68 g_return_if_fail (n_param_values == 3);
70 if (G_CCLOSURE_SWAP_DATA (closure))
72 data1 = closure->data;
73 data2 = g_value_peek_pointer (param_values + 0);
77 data1 = g_value_peek_pointer (param_values + 0);
78 data2 = closure->data;
80 callback = (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
83 g_marshal_value_peek_object (param_values + 1),
84 g_marshal_value_peek_object (param_values + 2),
88 /* VOID:OBJECT,STRING,LONG,LONG (eggmarshalers.list:2) */
90 _egg_marshal_VOID__OBJECT_STRING_LONG_LONG (GClosure *closure,
93 const GValue *param_values,
94 gpointer invocation_hint,
95 gpointer marshal_data)
97 typedef void (*GMarshalFunc_VOID__OBJECT_STRING_LONG_LONG) (gpointer data1,
103 register GMarshalFunc_VOID__OBJECT_STRING_LONG_LONG callback;
104 register GCClosure *cc = (GCClosure*) closure;
105 register gpointer data1, data2;
107 g_return_if_fail (n_param_values == 5);
109 if (G_CCLOSURE_SWAP_DATA (closure))
111 data1 = closure->data;
112 data2 = g_value_peek_pointer (param_values + 0);
116 data1 = g_value_peek_pointer (param_values + 0);
117 data2 = closure->data;
119 callback = (GMarshalFunc_VOID__OBJECT_STRING_LONG_LONG) (marshal_data ? marshal_data : cc->callback);
122 g_marshal_value_peek_object (param_values + 1),
123 g_marshal_value_peek_string (param_values + 2),
124 g_marshal_value_peek_long (param_values + 3),
125 g_marshal_value_peek_long (param_values + 4),
129 /* VOID:OBJECT,LONG (eggmarshalers.list:3) */
131 _egg_marshal_VOID__OBJECT_LONG (GClosure *closure,
132 GValue *return_value,
133 guint n_param_values,
134 const GValue *param_values,
135 gpointer invocation_hint,
136 gpointer marshal_data)
138 typedef void (*GMarshalFunc_VOID__OBJECT_LONG) (gpointer data1,
142 register GMarshalFunc_VOID__OBJECT_LONG callback;
143 register GCClosure *cc = (GCClosure*) closure;
144 register gpointer data1, data2;
146 g_return_if_fail (n_param_values == 3);
148 if (G_CCLOSURE_SWAP_DATA (closure))
150 data1 = closure->data;
151 data2 = g_value_peek_pointer (param_values + 0);
155 data1 = g_value_peek_pointer (param_values + 0);
156 data2 = closure->data;
158 callback = (GMarshalFunc_VOID__OBJECT_LONG) (marshal_data ? marshal_data : cc->callback);
161 g_marshal_value_peek_object (param_values + 1),
162 g_marshal_value_peek_long (param_values + 2),
166 /* VOID:OBJECT,STRING,STRING (eggmarshalers.list:4) */
168 _egg_marshal_VOID__OBJECT_STRING_STRING (GClosure *closure,
169 GValue *return_value,
170 guint n_param_values,
171 const GValue *param_values,
172 gpointer invocation_hint,
173 gpointer marshal_data)
175 typedef void (*GMarshalFunc_VOID__OBJECT_STRING_STRING) (gpointer data1,
180 register GMarshalFunc_VOID__OBJECT_STRING_STRING callback;
181 register GCClosure *cc = (GCClosure*) closure;
182 register gpointer data1, data2;
184 g_return_if_fail (n_param_values == 4);
186 if (G_CCLOSURE_SWAP_DATA (closure))
188 data1 = closure->data;
189 data2 = g_value_peek_pointer (param_values + 0);
193 data1 = g_value_peek_pointer (param_values + 0);
194 data2 = closure->data;
196 callback = (GMarshalFunc_VOID__OBJECT_STRING_STRING) (marshal_data ? marshal_data : cc->callback);
199 g_marshal_value_peek_object (param_values + 1),
200 g_marshal_value_peek_string (param_values + 2),
201 g_marshal_value_peek_string (param_values + 3),
205 /* VOID:UINT,UINT (eggmarshalers.list:5) */
207 _egg_marshal_VOID__UINT_UINT (GClosure *closure,
208 GValue *return_value,
209 guint n_param_values,
210 const GValue *param_values,
211 gpointer invocation_hint,
212 gpointer marshal_data)
214 typedef void (*GMarshalFunc_VOID__UINT_UINT) (gpointer data1,
218 register GMarshalFunc_VOID__UINT_UINT callback;
219 register GCClosure *cc = (GCClosure*) closure;
220 register gpointer data1, data2;
222 g_return_if_fail (n_param_values == 3);
224 if (G_CCLOSURE_SWAP_DATA (closure))
226 data1 = closure->data;
227 data2 = g_value_peek_pointer (param_values + 0);
231 data1 = g_value_peek_pointer (param_values + 0);
232 data2 = closure->data;
234 callback = (GMarshalFunc_VOID__UINT_UINT) (marshal_data ? marshal_data : cc->callback);
237 g_marshal_value_peek_uint (param_values + 1),
238 g_marshal_value_peek_uint (param_values + 2),
242 /* BOOLEAN:INT (eggmarshalers.list:6) */
244 _egg_marshal_BOOLEAN__INT (GClosure *closure,
245 GValue *return_value,
246 guint n_param_values,
247 const GValue *param_values,
248 gpointer invocation_hint,
249 gpointer marshal_data)
251 typedef gboolean (*GMarshalFunc_BOOLEAN__INT) (gpointer data1,
254 register GMarshalFunc_BOOLEAN__INT callback;
255 register GCClosure *cc = (GCClosure*) closure;
256 register gpointer data1, data2;
259 g_return_if_fail (return_value != NULL);
260 g_return_if_fail (n_param_values == 2);
262 if (G_CCLOSURE_SWAP_DATA (closure))
264 data1 = closure->data;
265 data2 = g_value_peek_pointer (param_values + 0);
269 data1 = g_value_peek_pointer (param_values + 0);
270 data2 = closure->data;
272 callback = (GMarshalFunc_BOOLEAN__INT) (marshal_data ? marshal_data : cc->callback);
274 v_return = callback (data1,
275 g_marshal_value_peek_int (param_values + 1),
278 g_value_set_boolean (return_value, v_return);
281 /* BOOLEAN:ENUM (eggmarshalers.list:7) */
283 _egg_marshal_BOOLEAN__ENUM (GClosure *closure,
284 GValue *return_value,
285 guint n_param_values,
286 const GValue *param_values,
287 gpointer invocation_hint,
288 gpointer marshal_data)
290 typedef gboolean (*GMarshalFunc_BOOLEAN__ENUM) (gpointer data1,
293 register GMarshalFunc_BOOLEAN__ENUM callback;
294 register GCClosure *cc = (GCClosure*) closure;
295 register gpointer data1, data2;
298 g_return_if_fail (return_value != NULL);
299 g_return_if_fail (n_param_values == 2);
301 if (G_CCLOSURE_SWAP_DATA (closure))
303 data1 = closure->data;
304 data2 = g_value_peek_pointer (param_values + 0);
308 data1 = g_value_peek_pointer (param_values + 0);
309 data2 = closure->data;
311 callback = (GMarshalFunc_BOOLEAN__ENUM) (marshal_data ? marshal_data : cc->callback);
313 v_return = callback (data1,
314 g_marshal_value_peek_enum (param_values + 1),
317 g_value_set_boolean (return_value, v_return);
320 /* BOOLEAN:VOID (eggmarshalers.list:8) */
322 _egg_marshal_BOOLEAN__VOID (GClosure *closure,
323 GValue *return_value,
324 guint n_param_values,
325 const GValue *param_values,
326 gpointer invocation_hint,
327 gpointer marshal_data)
329 typedef gboolean (*GMarshalFunc_BOOLEAN__VOID) (gpointer data1,
331 register GMarshalFunc_BOOLEAN__VOID callback;
332 register GCClosure *cc = (GCClosure*) closure;
333 register gpointer data1, data2;
336 g_return_if_fail (return_value != NULL);
337 g_return_if_fail (n_param_values == 1);
339 if (G_CCLOSURE_SWAP_DATA (closure))
341 data1 = closure->data;
342 data2 = g_value_peek_pointer (param_values + 0);
346 data1 = g_value_peek_pointer (param_values + 0);
347 data2 = closure->data;
349 callback = (GMarshalFunc_BOOLEAN__VOID) (marshal_data ? marshal_data : cc->callback);
351 v_return = callback (data1,
354 g_value_set_boolean (return_value, v_return);
357 /* OBJECT:VOID (eggmarshalers.list:9) */
359 _egg_marshal_OBJECT__VOID (GClosure *closure,
360 GValue *return_value,
361 guint n_param_values,
362 const GValue *param_values,
363 gpointer invocation_hint,
364 gpointer marshal_data)
366 typedef GObject* (*GMarshalFunc_OBJECT__VOID) (gpointer data1,
368 register GMarshalFunc_OBJECT__VOID callback;
369 register GCClosure *cc = (GCClosure*) closure;
370 register gpointer data1, data2;
373 g_return_if_fail (return_value != NULL);
374 g_return_if_fail (n_param_values == 1);
376 if (G_CCLOSURE_SWAP_DATA (closure))
378 data1 = closure->data;
379 data2 = g_value_peek_pointer (param_values + 0);
383 data1 = g_value_peek_pointer (param_values + 0);
384 data2 = closure->data;
386 callback = (GMarshalFunc_OBJECT__VOID) (marshal_data ? marshal_data : cc->callback);
388 v_return = callback (data1,
391 g_value_set_object_take_ownership (return_value, v_return);
394 /* VOID:VOID (eggmarshalers.list:10) */
396 /* VOID:INT,INT (eggmarshalers.list:11) */
398 _egg_marshal_VOID__INT_INT (GClosure *closure,
399 GValue *return_value,
400 guint n_param_values,
401 const GValue *param_values,
402 gpointer invocation_hint,
403 gpointer marshal_data)
405 typedef void (*GMarshalFunc_VOID__INT_INT) (gpointer data1,
409 register GMarshalFunc_VOID__INT_INT callback;
410 register GCClosure *cc = (GCClosure*) closure;
411 register gpointer data1, data2;
413 g_return_if_fail (n_param_values == 3);
415 if (G_CCLOSURE_SWAP_DATA (closure))
417 data1 = closure->data;
418 data2 = g_value_peek_pointer (param_values + 0);
422 data1 = g_value_peek_pointer (param_values + 0);
423 data2 = closure->data;
425 callback = (GMarshalFunc_VOID__INT_INT) (marshal_data ? marshal_data : cc->callback);
428 g_marshal_value_peek_int (param_values + 1),
429 g_marshal_value_peek_int (param_values + 2),
433 /* VOID:UINT,UINT (eggmarshalers.list:12) */
435 /* VOID:BOOLEAN (eggmarshalers.list:13) */
437 /* VOID:OBJECT,ENUM,BOXED (eggmarshalers.list:14) */
439 _egg_marshal_VOID__OBJECT_ENUM_BOXED (GClosure *closure,
440 GValue *return_value,
441 guint n_param_values,
442 const GValue *param_values,
443 gpointer invocation_hint,
444 gpointer marshal_data)
446 typedef void (*GMarshalFunc_VOID__OBJECT_ENUM_BOXED) (gpointer data1,
451 register GMarshalFunc_VOID__OBJECT_ENUM_BOXED callback;
452 register GCClosure *cc = (GCClosure*) closure;
453 register gpointer data1, data2;
455 g_return_if_fail (n_param_values == 4);
457 if (G_CCLOSURE_SWAP_DATA (closure))
459 data1 = closure->data;
460 data2 = g_value_peek_pointer (param_values + 0);
464 data1 = g_value_peek_pointer (param_values + 0);
465 data2 = closure->data;
467 callback = (GMarshalFunc_VOID__OBJECT_ENUM_BOXED) (marshal_data ? marshal_data : cc->callback);
470 g_marshal_value_peek_object (param_values + 1),
471 g_marshal_value_peek_enum (param_values + 2),
472 g_marshal_value_peek_boxed (param_values + 3),
476 /* VOID:BOXED (eggmarshalers.list:15) */
478 /* BOOLEAN:BOOLEAN (eggmarshalers.list:16) */
480 _egg_marshal_BOOLEAN__BOOLEAN (GClosure *closure,
481 GValue *return_value,
482 guint n_param_values,
483 const GValue *param_values,
484 gpointer invocation_hint,
485 gpointer marshal_data)
487 typedef gboolean (*GMarshalFunc_BOOLEAN__BOOLEAN) (gpointer data1,
490 register GMarshalFunc_BOOLEAN__BOOLEAN callback;
491 register GCClosure *cc = (GCClosure*) closure;
492 register gpointer data1, data2;
495 g_return_if_fail (return_value != NULL);
496 g_return_if_fail (n_param_values == 2);
498 if (G_CCLOSURE_SWAP_DATA (closure))
500 data1 = closure->data;
501 data2 = g_value_peek_pointer (param_values + 0);
505 data1 = g_value_peek_pointer (param_values + 0);
506 data2 = closure->data;
508 callback = (GMarshalFunc_BOOLEAN__BOOLEAN) (marshal_data ? marshal_data : cc->callback);
510 v_return = callback (data1,
511 g_marshal_value_peek_boolean (param_values + 1),
514 g_value_set_boolean (return_value, v_return);
517 /* BOOLEAN:OBJECT,STRING,STRING (eggmarshalers.list:17) */
519 _egg_marshal_BOOLEAN__OBJECT_STRING_STRING (GClosure *closure,
520 GValue *return_value,
521 guint n_param_values,
522 const GValue *param_values,
523 gpointer invocation_hint,
524 gpointer marshal_data)
526 typedef gboolean (*GMarshalFunc_BOOLEAN__OBJECT_STRING_STRING) (gpointer data1,
531 register GMarshalFunc_BOOLEAN__OBJECT_STRING_STRING callback;
532 register GCClosure *cc = (GCClosure*) closure;
533 register gpointer data1, data2;
536 g_return_if_fail (return_value != NULL);
537 g_return_if_fail (n_param_values == 4);
539 if (G_CCLOSURE_SWAP_DATA (closure))
541 data1 = closure->data;
542 data2 = g_value_peek_pointer (param_values + 0);
546 data1 = g_value_peek_pointer (param_values + 0);
547 data2 = closure->data;
549 callback = (GMarshalFunc_BOOLEAN__OBJECT_STRING_STRING) (marshal_data ? marshal_data : cc->callback);
551 v_return = callback (data1,
552 g_marshal_value_peek_object (param_values + 1),
553 g_marshal_value_peek_string (param_values + 2),
554 g_marshal_value_peek_string (param_values + 3),
557 g_value_set_boolean (return_value, v_return);