2 #include <glib-object.h>
6 #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
7 #define g_marshal_value_peek_char(v) g_value_get_schar (v)
8 #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
9 #define g_marshal_value_peek_int(v) g_value_get_int (v)
10 #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
11 #define g_marshal_value_peek_long(v) g_value_get_long (v)
12 #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
13 #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
14 #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
15 #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
16 #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
17 #define g_marshal_value_peek_float(v) g_value_get_float (v)
18 #define g_marshal_value_peek_double(v) g_value_get_double (v)
19 #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
20 #define g_marshal_value_peek_param(v) g_value_get_param (v)
21 #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
22 #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
23 #define g_marshal_value_peek_object(v) g_value_get_object (v)
24 #define g_marshal_value_peek_variant(v) g_value_get_variant (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_long
40 #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
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 #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
49 #endif /* !G_ENABLE_DEBUG */
52 /* VOID:INT,BOOLEAN,CHAR,UCHAR,UINT,LONG,ULONG,ENUM,FLAGS,FLOAT,DOUBLE,STRING,PARAM,BOXED,POINTER,OBJECT,VARIANT,INT64,UINT64 (./marshalers.list:1) */
54 test_VOID__INT_BOOLEAN_CHAR_UCHAR_UINT_LONG_ULONG_ENUM_FLAGS_FLOAT_DOUBLE_STRING_PARAM_BOXED_POINTER_OBJECT_VARIANT_INT64_UINT64 (GClosure *closure,
55 GValue *return_value G_GNUC_UNUSED,
57 const GValue *param_values,
58 gpointer invocation_hint G_GNUC_UNUSED,
59 gpointer marshal_data)
61 typedef void (*GMarshalFunc_VOID__INT_BOOLEAN_CHAR_UCHAR_UINT_LONG_ULONG_ENUM_FLAGS_FLOAT_DOUBLE_STRING_PARAM_BOXED_POINTER_OBJECT_VARIANT_INT64_UINT64) (gpointer data1,
82 register GMarshalFunc_VOID__INT_BOOLEAN_CHAR_UCHAR_UINT_LONG_ULONG_ENUM_FLAGS_FLOAT_DOUBLE_STRING_PARAM_BOXED_POINTER_OBJECT_VARIANT_INT64_UINT64 callback;
83 register GCClosure *cc = (GCClosure*) closure;
84 register gpointer data1, data2;
86 g_return_if_fail (n_param_values == 20);
88 if (G_CCLOSURE_SWAP_DATA (closure))
90 data1 = closure->data;
91 data2 = g_value_peek_pointer (param_values + 0);
95 data1 = g_value_peek_pointer (param_values + 0);
96 data2 = closure->data;
98 callback = (GMarshalFunc_VOID__INT_BOOLEAN_CHAR_UCHAR_UINT_LONG_ULONG_ENUM_FLAGS_FLOAT_DOUBLE_STRING_PARAM_BOXED_POINTER_OBJECT_VARIANT_INT64_UINT64) (marshal_data ? marshal_data : cc->callback);
101 g_marshal_value_peek_int (param_values + 1),
102 g_marshal_value_peek_boolean (param_values + 2),
103 g_marshal_value_peek_char (param_values + 3),
104 g_marshal_value_peek_uchar (param_values + 4),
105 g_marshal_value_peek_uint (param_values + 5),
106 g_marshal_value_peek_long (param_values + 6),
107 g_marshal_value_peek_ulong (param_values + 7),
108 g_marshal_value_peek_enum (param_values + 8),
109 g_marshal_value_peek_flags (param_values + 9),
110 g_marshal_value_peek_float (param_values + 10),
111 g_marshal_value_peek_double (param_values + 11),
112 g_marshal_value_peek_string (param_values + 12),
113 g_marshal_value_peek_param (param_values + 13),
114 g_marshal_value_peek_boxed (param_values + 14),
115 g_marshal_value_peek_pointer (param_values + 15),
116 g_marshal_value_peek_object (param_values + 16),
117 g_marshal_value_peek_variant (param_values + 17),
118 g_marshal_value_peek_int64 (param_values + 18),
119 g_marshal_value_peek_uint64 (param_values + 19),
123 test_VOID__INT_BOOLEAN_CHAR_UCHAR_UINT_LONG_ULONG_ENUM_FLAGS_FLOAT_DOUBLE_STRING_PARAM_BOXED_POINTER_OBJECT_VARIANT_INT64_UINT64v (GClosure *closure,
124 GValue *return_value,
127 gpointer marshal_data,
131 typedef void (*GMarshalFunc_VOID__INT_BOOLEAN_CHAR_UCHAR_UINT_LONG_ULONG_ENUM_FLAGS_FLOAT_DOUBLE_STRING_PARAM_BOXED_POINTER_OBJECT_VARIANT_INT64_UINT64) (gpointer instance,
152 GCClosure *cc = (GCClosure*) closure;
153 gpointer data1, data2;
154 GMarshalFunc_VOID__INT_BOOLEAN_CHAR_UCHAR_UINT_LONG_ULONG_ENUM_FLAGS_FLOAT_DOUBLE_STRING_PARAM_BOXED_POINTER_OBJECT_VARIANT_INT64_UINT64 callback;
176 va_copy (args_copy, args);
177 arg0 = (gint) va_arg (args_copy, gint);
178 arg1 = (gboolean) va_arg (args_copy, gboolean);
179 arg2 = (gchar) va_arg (args_copy, gint);
180 arg3 = (guchar) va_arg (args_copy, guint);
181 arg4 = (guint) va_arg (args_copy, guint);
182 arg5 = (glong) va_arg (args_copy, glong);
183 arg6 = (gulong) va_arg (args_copy, gulong);
184 arg7 = (gint) va_arg (args_copy, gint);
185 arg8 = (guint) va_arg (args_copy, guint);
186 arg9 = (gfloat) va_arg (args_copy, gdouble);
187 arg10 = (gdouble) va_arg (args_copy, gdouble);
188 arg11 = (gpointer) va_arg (args_copy, gpointer);
189 if ((param_types[11] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg11 != NULL)
190 arg11 = g_strdup (arg11);
191 arg12 = (gpointer) va_arg (args_copy, gpointer);
192 if ((param_types[12] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg12 != NULL)
193 arg12 = g_param_spec_ref (arg12);
194 arg13 = (gpointer) va_arg (args_copy, gpointer);
195 if ((param_types[13] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg13 != NULL)
196 arg13 = g_boxed_copy (param_types[13] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg13);
197 arg14 = (gpointer) va_arg (args_copy, gpointer);
198 arg15 = (gpointer) va_arg (args_copy, gpointer);
200 arg15 = g_object_ref (arg15);
201 arg16 = (gpointer) va_arg (args_copy, gpointer);
202 if ((param_types[16] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg16 != NULL)
203 arg16 = g_variant_ref_sink (arg16);
204 arg17 = (gint64) va_arg (args_copy, gint64);
205 arg18 = (guint64) va_arg (args_copy, guint64);
208 if (G_CCLOSURE_SWAP_DATA (closure))
210 data1 = closure->data;
216 data2 = closure->data;
218 callback = (GMarshalFunc_VOID__INT_BOOLEAN_CHAR_UCHAR_UINT_LONG_ULONG_ENUM_FLAGS_FLOAT_DOUBLE_STRING_PARAM_BOXED_POINTER_OBJECT_VARIANT_INT64_UINT64) (marshal_data ? marshal_data : cc->callback);
241 if ((param_types[11] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg11 != NULL)
243 if ((param_types[12] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg12 != NULL)
244 g_param_spec_unref (arg12);
245 if ((param_types[13] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg13 != NULL)
246 g_boxed_free (param_types[13] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg13);
248 g_object_unref (arg15);
249 if ((param_types[16] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg16 != NULL)
250 g_variant_unref (arg16);
254 /* INT:VOID (./marshalers.list:2) */
256 test_INT__VOID (GClosure *closure,
257 GValue *return_value G_GNUC_UNUSED,
258 guint n_param_values,
259 const GValue *param_values,
260 gpointer invocation_hint G_GNUC_UNUSED,
261 gpointer marshal_data)
263 typedef gint (*GMarshalFunc_INT__VOID) (gpointer data1,
265 register GMarshalFunc_INT__VOID callback;
266 register GCClosure *cc = (GCClosure*) closure;
267 register gpointer data1, data2;
270 g_return_if_fail (return_value != NULL);
271 g_return_if_fail (n_param_values == 1);
273 if (G_CCLOSURE_SWAP_DATA (closure))
275 data1 = closure->data;
276 data2 = g_value_peek_pointer (param_values + 0);
280 data1 = g_value_peek_pointer (param_values + 0);
281 data2 = closure->data;
283 callback = (GMarshalFunc_INT__VOID) (marshal_data ? marshal_data : cc->callback);
285 v_return = callback (data1,
288 g_value_set_int (return_value, v_return);
291 test_INT__VOIDv (GClosure *closure,
292 GValue *return_value,
295 gpointer marshal_data,
299 typedef gint (*GMarshalFunc_INT__VOID) (gpointer instance,
301 GCClosure *cc = (GCClosure*) closure;
302 gpointer data1, data2;
303 GMarshalFunc_INT__VOID callback;
306 g_return_if_fail (return_value != NULL);
308 if (G_CCLOSURE_SWAP_DATA (closure))
310 data1 = closure->data;
316 data2 = closure->data;
318 callback = (GMarshalFunc_INT__VOID) (marshal_data ? marshal_data : cc->callback);
320 v_return = callback (data1,
323 g_value_set_int (return_value, v_return);
327 /* UINT:VOID (./marshalers.list:3) */
329 test_UINT__VOID (GClosure *closure,
330 GValue *return_value G_GNUC_UNUSED,
331 guint n_param_values,
332 const GValue *param_values,
333 gpointer invocation_hint G_GNUC_UNUSED,
334 gpointer marshal_data)
336 typedef guint (*GMarshalFunc_UINT__VOID) (gpointer data1,
338 register GMarshalFunc_UINT__VOID callback;
339 register GCClosure *cc = (GCClosure*) closure;
340 register gpointer data1, data2;
343 g_return_if_fail (return_value != NULL);
344 g_return_if_fail (n_param_values == 1);
346 if (G_CCLOSURE_SWAP_DATA (closure))
348 data1 = closure->data;
349 data2 = g_value_peek_pointer (param_values + 0);
353 data1 = g_value_peek_pointer (param_values + 0);
354 data2 = closure->data;
356 callback = (GMarshalFunc_UINT__VOID) (marshal_data ? marshal_data : cc->callback);
358 v_return = callback (data1,
361 g_value_set_uint (return_value, v_return);
364 test_UINT__VOIDv (GClosure *closure,
365 GValue *return_value,
368 gpointer marshal_data,
372 typedef guint (*GMarshalFunc_UINT__VOID) (gpointer instance,
374 GCClosure *cc = (GCClosure*) closure;
375 gpointer data1, data2;
376 GMarshalFunc_UINT__VOID callback;
379 g_return_if_fail (return_value != NULL);
381 if (G_CCLOSURE_SWAP_DATA (closure))
383 data1 = closure->data;
389 data2 = closure->data;
391 callback = (GMarshalFunc_UINT__VOID) (marshal_data ? marshal_data : cc->callback);
393 v_return = callback (data1,
396 g_value_set_uint (return_value, v_return);