4 #include <glib-object.h>
8 #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
9 #define g_marshal_value_peek_char(v) g_value_get_char (v)
10 #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
11 #define g_marshal_value_peek_int(v) g_value_get_int (v)
12 #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
13 #define g_marshal_value_peek_long(v) g_value_get_long (v)
14 #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
15 #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
16 #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
17 #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
18 #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
19 #define g_marshal_value_peek_float(v) g_value_get_float (v)
20 #define g_marshal_value_peek_double(v) g_value_get_double (v)
21 #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
22 #define g_marshal_value_peek_param(v) g_value_get_param (v)
23 #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
24 #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
25 #define g_marshal_value_peek_object(v) g_value_get_object (v)
26 #else /* !G_ENABLE_DEBUG */
27 /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
28 * Do not access GValues directly in your code. Instead, use the
29 * g_value_get_*() functions
31 #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
32 #define g_marshal_value_peek_char(v) (v)->data[0].v_int
33 #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
34 #define g_marshal_value_peek_int(v) (v)->data[0].v_int
35 #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
36 #define g_marshal_value_peek_long(v) (v)->data[0].v_long
37 #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
38 #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
39 #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
40 #define g_marshal_value_peek_enum(v) (v)->data[0].v_int
41 #define g_marshal_value_peek_flags(v) (v)->data[0].v_uint
42 #define g_marshal_value_peek_float(v) (v)->data[0].v_float
43 #define g_marshal_value_peek_double(v) (v)->data[0].v_double
44 #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
45 #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
46 #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
47 #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
48 #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
49 #endif /* !G_ENABLE_DEBUG */
52 /* VOID:OBJECT,OBJECT (eggmarshalers.list:1) */
54 _egg_marshal_VOID__OBJECT_OBJECT (GClosure *closure,
57 const GValue *param_values,
58 gpointer invocation_hint,
59 gpointer marshal_data)
61 typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1,
65 register GMarshalFunc_VOID__OBJECT_OBJECT callback;
66 register GCClosure *cc = (GCClosure*) closure;
67 register gpointer data1, data2;
69 g_return_if_fail (n_param_values == 3);
71 if (G_CCLOSURE_SWAP_DATA (closure))
73 data1 = closure->data;
74 data2 = g_value_peek_pointer (param_values + 0);
78 data1 = g_value_peek_pointer (param_values + 0);
79 data2 = closure->data;
81 callback = (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
84 g_marshal_value_peek_object (param_values + 1),
85 g_marshal_value_peek_object (param_values + 2),
89 /* VOID:OBJECT,STRING,LONG,LONG (eggmarshalers.list:2) */
91 _egg_marshal_VOID__OBJECT_STRING_LONG_LONG (GClosure *closure,
94 const GValue *param_values,
95 gpointer invocation_hint,
96 gpointer marshal_data)
98 typedef void (*GMarshalFunc_VOID__OBJECT_STRING_LONG_LONG) (gpointer data1,
104 register GMarshalFunc_VOID__OBJECT_STRING_LONG_LONG callback;
105 register GCClosure *cc = (GCClosure*) closure;
106 register gpointer data1, data2;
108 g_return_if_fail (n_param_values == 5);
110 if (G_CCLOSURE_SWAP_DATA (closure))
112 data1 = closure->data;
113 data2 = g_value_peek_pointer (param_values + 0);
117 data1 = g_value_peek_pointer (param_values + 0);
118 data2 = closure->data;
120 callback = (GMarshalFunc_VOID__OBJECT_STRING_LONG_LONG) (marshal_data ? marshal_data : cc->callback);
123 g_marshal_value_peek_object (param_values + 1),
124 g_marshal_value_peek_string (param_values + 2),
125 g_marshal_value_peek_long (param_values + 3),
126 g_marshal_value_peek_long (param_values + 4),
130 /* VOID:OBJECT,LONG (eggmarshalers.list:3) */
132 _egg_marshal_VOID__OBJECT_LONG (GClosure *closure,
133 GValue *return_value,
134 guint n_param_values,
135 const GValue *param_values,
136 gpointer invocation_hint,
137 gpointer marshal_data)
139 typedef void (*GMarshalFunc_VOID__OBJECT_LONG) (gpointer data1,
143 register GMarshalFunc_VOID__OBJECT_LONG callback;
144 register GCClosure *cc = (GCClosure*) closure;
145 register gpointer data1, data2;
147 g_return_if_fail (n_param_values == 3);
149 if (G_CCLOSURE_SWAP_DATA (closure))
151 data1 = closure->data;
152 data2 = g_value_peek_pointer (param_values + 0);
156 data1 = g_value_peek_pointer (param_values + 0);
157 data2 = closure->data;
159 callback = (GMarshalFunc_VOID__OBJECT_LONG) (marshal_data ? marshal_data : cc->callback);
162 g_marshal_value_peek_object (param_values + 1),
163 g_marshal_value_peek_long (param_values + 2),
167 /* VOID:OBJECT,STRING,STRING (eggmarshalers.list:4) */
169 _egg_marshal_VOID__OBJECT_STRING_STRING (GClosure *closure,
170 GValue *return_value,
171 guint n_param_values,
172 const GValue *param_values,
173 gpointer invocation_hint,
174 gpointer marshal_data)
176 typedef void (*GMarshalFunc_VOID__OBJECT_STRING_STRING) (gpointer data1,
181 register GMarshalFunc_VOID__OBJECT_STRING_STRING callback;
182 register GCClosure *cc = (GCClosure*) closure;
183 register gpointer data1, data2;
185 g_return_if_fail (n_param_values == 4);
187 if (G_CCLOSURE_SWAP_DATA (closure))
189 data1 = closure->data;
190 data2 = g_value_peek_pointer (param_values + 0);
194 data1 = g_value_peek_pointer (param_values + 0);
195 data2 = closure->data;
197 callback = (GMarshalFunc_VOID__OBJECT_STRING_STRING) (marshal_data ? marshal_data : cc->callback);
200 g_marshal_value_peek_object (param_values + 1),
201 g_marshal_value_peek_string (param_values + 2),
202 g_marshal_value_peek_string (param_values + 3),
206 /* VOID:UINT,UINT (eggmarshalers.list:5) */
208 _egg_marshal_VOID__UINT_UINT (GClosure *closure,
209 GValue *return_value,
210 guint n_param_values,
211 const GValue *param_values,
212 gpointer invocation_hint,
213 gpointer marshal_data)
215 typedef void (*GMarshalFunc_VOID__UINT_UINT) (gpointer data1,
219 register GMarshalFunc_VOID__UINT_UINT callback;
220 register GCClosure *cc = (GCClosure*) closure;
221 register gpointer data1, data2;
223 g_return_if_fail (n_param_values == 3);
225 if (G_CCLOSURE_SWAP_DATA (closure))
227 data1 = closure->data;
228 data2 = g_value_peek_pointer (param_values + 0);
232 data1 = g_value_peek_pointer (param_values + 0);
233 data2 = closure->data;
235 callback = (GMarshalFunc_VOID__UINT_UINT) (marshal_data ? marshal_data : cc->callback);
238 g_marshal_value_peek_uint (param_values + 1),
239 g_marshal_value_peek_uint (param_values + 2),
243 /* BOOLEAN:INT (eggmarshalers.list:6) */
245 _egg_marshal_BOOLEAN__INT (GClosure *closure,
246 GValue *return_value,
247 guint n_param_values,
248 const GValue *param_values,
249 gpointer invocation_hint,
250 gpointer marshal_data)
252 typedef gboolean (*GMarshalFunc_BOOLEAN__INT) (gpointer data1,
255 register GMarshalFunc_BOOLEAN__INT callback;
256 register GCClosure *cc = (GCClosure*) closure;
257 register gpointer data1, data2;
260 g_return_if_fail (return_value != NULL);
261 g_return_if_fail (n_param_values == 2);
263 if (G_CCLOSURE_SWAP_DATA (closure))
265 data1 = closure->data;
266 data2 = g_value_peek_pointer (param_values + 0);
270 data1 = g_value_peek_pointer (param_values + 0);
271 data2 = closure->data;
273 callback = (GMarshalFunc_BOOLEAN__INT) (marshal_data ? marshal_data : cc->callback);
275 v_return = callback (data1,
276 g_marshal_value_peek_int (param_values + 1),
279 g_value_set_boolean (return_value, v_return);
282 /* BOOLEAN:ENUM (eggmarshalers.list:7) */
284 _egg_marshal_BOOLEAN__ENUM (GClosure *closure,
285 GValue *return_value,
286 guint n_param_values,
287 const GValue *param_values,
288 gpointer invocation_hint,
289 gpointer marshal_data)
291 typedef gboolean (*GMarshalFunc_BOOLEAN__ENUM) (gpointer data1,
294 register GMarshalFunc_BOOLEAN__ENUM callback;
295 register GCClosure *cc = (GCClosure*) closure;
296 register gpointer data1, data2;
299 g_return_if_fail (return_value != NULL);
300 g_return_if_fail (n_param_values == 2);
302 if (G_CCLOSURE_SWAP_DATA (closure))
304 data1 = closure->data;
305 data2 = g_value_peek_pointer (param_values + 0);
309 data1 = g_value_peek_pointer (param_values + 0);
310 data2 = closure->data;
312 callback = (GMarshalFunc_BOOLEAN__ENUM) (marshal_data ? marshal_data : cc->callback);
314 v_return = callback (data1,
315 g_marshal_value_peek_enum (param_values + 1),
318 g_value_set_boolean (return_value, v_return);
321 /* BOOLEAN:VOID (eggmarshalers.list:8) */
323 _egg_marshal_BOOLEAN__VOID (GClosure *closure,
324 GValue *return_value,
325 guint n_param_values,
326 const GValue *param_values,
327 gpointer invocation_hint,
328 gpointer marshal_data)
330 typedef gboolean (*GMarshalFunc_BOOLEAN__VOID) (gpointer data1,
332 register GMarshalFunc_BOOLEAN__VOID callback;
333 register GCClosure *cc = (GCClosure*) closure;
334 register gpointer data1, data2;
337 g_return_if_fail (return_value != NULL);
338 g_return_if_fail (n_param_values == 1);
340 if (G_CCLOSURE_SWAP_DATA (closure))
342 data1 = closure->data;
343 data2 = g_value_peek_pointer (param_values + 0);
347 data1 = g_value_peek_pointer (param_values + 0);
348 data2 = closure->data;
350 callback = (GMarshalFunc_BOOLEAN__VOID) (marshal_data ? marshal_data : cc->callback);
352 v_return = callback (data1,
355 g_value_set_boolean (return_value, v_return);
358 /* OBJECT:VOID (eggmarshalers.list:9) */
360 _egg_marshal_OBJECT__VOID (GClosure *closure,
361 GValue *return_value,
362 guint n_param_values,
363 const GValue *param_values,
364 gpointer invocation_hint,
365 gpointer marshal_data)
367 typedef GObject* (*GMarshalFunc_OBJECT__VOID) (gpointer data1,
369 register GMarshalFunc_OBJECT__VOID callback;
370 register GCClosure *cc = (GCClosure*) closure;
371 register gpointer data1, data2;
374 g_return_if_fail (return_value != NULL);
375 g_return_if_fail (n_param_values == 1);
377 if (G_CCLOSURE_SWAP_DATA (closure))
379 data1 = closure->data;
380 data2 = g_value_peek_pointer (param_values + 0);
384 data1 = g_value_peek_pointer (param_values + 0);
385 data2 = closure->data;
387 callback = (GMarshalFunc_OBJECT__VOID) (marshal_data ? marshal_data : cc->callback);
389 v_return = callback (data1,
392 g_value_set_object_take_ownership (return_value, v_return);
395 /* VOID:VOID (eggmarshalers.list:10) */
397 /* VOID:INT,INT (eggmarshalers.list:11) */
399 _egg_marshal_VOID__INT_INT (GClosure *closure,
400 GValue *return_value,
401 guint n_param_values,
402 const GValue *param_values,
403 gpointer invocation_hint,
404 gpointer marshal_data)
406 typedef void (*GMarshalFunc_VOID__INT_INT) (gpointer data1,
410 register GMarshalFunc_VOID__INT_INT callback;
411 register GCClosure *cc = (GCClosure*) closure;
412 register gpointer data1, data2;
414 g_return_if_fail (n_param_values == 3);
416 if (G_CCLOSURE_SWAP_DATA (closure))
418 data1 = closure->data;
419 data2 = g_value_peek_pointer (param_values + 0);
423 data1 = g_value_peek_pointer (param_values + 0);
424 data2 = closure->data;
426 callback = (GMarshalFunc_VOID__INT_INT) (marshal_data ? marshal_data : cc->callback);
429 g_marshal_value_peek_int (param_values + 1),
430 g_marshal_value_peek_int (param_values + 2),
434 /* VOID:UINT,UINT (eggmarshalers.list:12) */
436 /* VOID:BOOLEAN (eggmarshalers.list:13) */
438 /* VOID:OBJECT,ENUM,BOXED (eggmarshalers.list:14) */
440 _egg_marshal_VOID__OBJECT_ENUM_BOXED (GClosure *closure,
441 GValue *return_value,
442 guint n_param_values,
443 const GValue *param_values,
444 gpointer invocation_hint,
445 gpointer marshal_data)
447 typedef void (*GMarshalFunc_VOID__OBJECT_ENUM_BOXED) (gpointer data1,
452 register GMarshalFunc_VOID__OBJECT_ENUM_BOXED callback;
453 register GCClosure *cc = (GCClosure*) closure;
454 register gpointer data1, data2;
456 g_return_if_fail (n_param_values == 4);
458 if (G_CCLOSURE_SWAP_DATA (closure))
460 data1 = closure->data;
461 data2 = g_value_peek_pointer (param_values + 0);
465 data1 = g_value_peek_pointer (param_values + 0);
466 data2 = closure->data;
468 callback = (GMarshalFunc_VOID__OBJECT_ENUM_BOXED) (marshal_data ? marshal_data : cc->callback);
471 g_marshal_value_peek_object (param_values + 1),
472 g_marshal_value_peek_enum (param_values + 2),
473 g_marshal_value_peek_boxed (param_values + 3),
477 /* VOID:BOXED (eggmarshalers.list:15) */
479 /* BOOLEAN:BOOLEAN (eggmarshalers.list:16) */
481 _egg_marshal_BOOLEAN__BOOLEAN (GClosure *closure,
482 GValue *return_value,
483 guint n_param_values,
484 const GValue *param_values,
485 gpointer invocation_hint,
486 gpointer marshal_data)
488 typedef gboolean (*GMarshalFunc_BOOLEAN__BOOLEAN) (gpointer data1,
491 register GMarshalFunc_BOOLEAN__BOOLEAN callback;
492 register GCClosure *cc = (GCClosure*) closure;
493 register gpointer data1, data2;
496 g_return_if_fail (return_value != NULL);
497 g_return_if_fail (n_param_values == 2);
499 if (G_CCLOSURE_SWAP_DATA (closure))
501 data1 = closure->data;
502 data2 = g_value_peek_pointer (param_values + 0);
506 data1 = g_value_peek_pointer (param_values + 0);
507 data2 = closure->data;
509 callback = (GMarshalFunc_BOOLEAN__BOOLEAN) (marshal_data ? marshal_data : cc->callback);
511 v_return = callback (data1,
512 g_marshal_value_peek_boolean (param_values + 1),
515 g_value_set_boolean (return_value, v_return);
518 /* BOOLEAN:OBJECT,STRING,STRING (eggmarshalers.list:17) */
520 _egg_marshal_BOOLEAN__OBJECT_STRING_STRING (GClosure *closure,
521 GValue *return_value,
522 guint n_param_values,
523 const GValue *param_values,
524 gpointer invocation_hint,
525 gpointer marshal_data)
527 typedef gboolean (*GMarshalFunc_BOOLEAN__OBJECT_STRING_STRING) (gpointer data1,
532 register GMarshalFunc_BOOLEAN__OBJECT_STRING_STRING callback;
533 register GCClosure *cc = (GCClosure*) closure;
534 register gpointer data1, data2;
537 g_return_if_fail (return_value != NULL);
538 g_return_if_fail (n_param_values == 4);
540 if (G_CCLOSURE_SWAP_DATA (closure))
542 data1 = closure->data;
543 data2 = g_value_peek_pointer (param_values + 0);
547 data1 = g_value_peek_pointer (param_values + 0);
548 data2 = closure->data;
550 callback = (GMarshalFunc_BOOLEAN__OBJECT_STRING_STRING) (marshal_data ? marshal_data : cc->callback);
552 v_return = callback (data1,
553 g_marshal_value_peek_object (param_values + 1),
554 g_marshal_value_peek_string (param_values + 2),
555 g_marshal_value_peek_string (param_values + 3),
558 g_value_set_boolean (return_value, v_return);