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 #define g_marshal_value_peek_variant(v) g_value_get_variant (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_long
41 #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
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 #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
50 #endif /* !G_ENABLE_DEBUG */
53 /* VOID:VOID (marshal.list:1) */
55 /* VOID:INT (marshal.list:2) */
57 /* VOID:INT,INT (marshal.list:3) */
59 gl_marshal_VOID__INT_INT (GClosure *closure,
60 GValue *return_value G_GNUC_UNUSED,
62 const GValue *param_values,
63 gpointer invocation_hint G_GNUC_UNUSED,
64 gpointer marshal_data)
66 typedef void (*GMarshalFunc_VOID__INT_INT) (gpointer data1,
70 register GMarshalFunc_VOID__INT_INT callback;
71 register GCClosure *cc = (GCClosure*) closure;
72 register gpointer data1, data2;
74 g_return_if_fail (n_param_values == 3);
76 if (G_CCLOSURE_SWAP_DATA (closure))
78 data1 = closure->data;
79 data2 = g_value_peek_pointer (param_values + 0);
83 data1 = g_value_peek_pointer (param_values + 0);
84 data2 = closure->data;
86 callback = (GMarshalFunc_VOID__INT_INT) (marshal_data ? marshal_data : cc->callback);
89 g_marshal_value_peek_int (param_values + 1),
90 g_marshal_value_peek_int (param_values + 2),
94 /* VOID:INT,UINT (marshal.list:4) */
96 gl_marshal_VOID__INT_UINT (GClosure *closure,
97 GValue *return_value G_GNUC_UNUSED,
99 const GValue *param_values,
100 gpointer invocation_hint G_GNUC_UNUSED,
101 gpointer marshal_data)
103 typedef void (*GMarshalFunc_VOID__INT_UINT) (gpointer data1,
107 register GMarshalFunc_VOID__INT_UINT callback;
108 register GCClosure *cc = (GCClosure*) closure;
109 register gpointer data1, data2;
111 g_return_if_fail (n_param_values == 3);
113 if (G_CCLOSURE_SWAP_DATA (closure))
115 data1 = closure->data;
116 data2 = g_value_peek_pointer (param_values + 0);
120 data1 = g_value_peek_pointer (param_values + 0);
121 data2 = closure->data;
123 callback = (GMarshalFunc_VOID__INT_UINT) (marshal_data ? marshal_data : cc->callback);
126 g_marshal_value_peek_int (param_values + 1),
127 g_marshal_value_peek_uint (param_values + 2),
131 /* VOID:DOUBLE (marshal.list:5) */
133 /* VOID:DOUBLE,DOUBLE (marshal.list:6) */
135 gl_marshal_VOID__DOUBLE_DOUBLE (GClosure *closure,
136 GValue *return_value G_GNUC_UNUSED,
137 guint n_param_values,
138 const GValue *param_values,
139 gpointer invocation_hint G_GNUC_UNUSED,
140 gpointer marshal_data)
142 typedef void (*GMarshalFunc_VOID__DOUBLE_DOUBLE) (gpointer data1,
146 register GMarshalFunc_VOID__DOUBLE_DOUBLE callback;
147 register GCClosure *cc = (GCClosure*) closure;
148 register gpointer data1, data2;
150 g_return_if_fail (n_param_values == 3);
152 if (G_CCLOSURE_SWAP_DATA (closure))
154 data1 = closure->data;
155 data2 = g_value_peek_pointer (param_values + 0);
159 data1 = g_value_peek_pointer (param_values + 0);
160 data2 = closure->data;
162 callback = (GMarshalFunc_VOID__DOUBLE_DOUBLE) (marshal_data ? marshal_data : cc->callback);
165 g_marshal_value_peek_double (param_values + 1),
166 g_marshal_value_peek_double (param_values + 2),
170 /* VOID:OBJECT (marshal.list:7) */
172 /* VOID:STRING (marshal.list:8) */
174 /* VOID:UINT,BOOLEAN (marshal.list:9) */
176 gl_marshal_VOID__UINT_BOOLEAN (GClosure *closure,
177 GValue *return_value G_GNUC_UNUSED,
178 guint n_param_values,
179 const GValue *param_values,
180 gpointer invocation_hint G_GNUC_UNUSED,
181 gpointer marshal_data)
183 typedef void (*GMarshalFunc_VOID__UINT_BOOLEAN) (gpointer data1,
187 register GMarshalFunc_VOID__UINT_BOOLEAN callback;
188 register GCClosure *cc = (GCClosure*) closure;
189 register gpointer data1, data2;
191 g_return_if_fail (n_param_values == 3);
193 if (G_CCLOSURE_SWAP_DATA (closure))
195 data1 = closure->data;
196 data2 = g_value_peek_pointer (param_values + 0);
200 data1 = g_value_peek_pointer (param_values + 0);
201 data2 = closure->data;
203 callback = (GMarshalFunc_VOID__UINT_BOOLEAN) (marshal_data ? marshal_data : cc->callback);
206 g_marshal_value_peek_uint (param_values + 1),
207 g_marshal_value_peek_boolean (param_values + 2),