1 #include <glib-object.h>
3 /* INT:BOXED (marshal.list:1) */
5 g_cclosure_user_marshal_INT__BOXED (GClosure *closure,
8 const GValue *param_values,
9 gpointer invocation_hint,
10 gpointer marshal_data)
12 typedef gint (*GMarshalFunc_INT__BOXED) (gpointer data1,
15 register GMarshalFunc_INT__BOXED callback;
16 register GCClosure *cc = (GCClosure*) closure;
17 register gpointer data1, data2;
20 g_return_if_fail (return_value != NULL);
21 g_return_if_fail (n_param_values == 2);
23 if (G_CCLOSURE_SWAP_DATA (closure))
25 data1 = closure->data;
26 data2 = g_value_peek_pointer (param_values + 0);
30 data1 = g_value_peek_pointer (param_values + 0);
31 data2 = closure->data;
33 callback = (GMarshalFunc_INT__BOXED) (marshal_data ? marshal_data : cc->callback);
35 v_return = callback (data1,
36 g_marshal_value_peek_boxed (param_values + 1),
39 g_value_set_int (return_value, v_return);