1 #include "interfaces-marshal.h"
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_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 #endif /* !G_ENABLE_DEBUG */
51 /* VOID:OBJECT,BOOLEAN (interfaces-marshal.list:1) */
53 gst_interfaces_marshal_VOID__OBJECT_BOOLEAN (GClosure * closure,
54 GValue * return_value G_GNUC_UNUSED,
56 const GValue * param_values,
57 gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
59 typedef void (*GMarshalFunc_VOID__OBJECT_BOOLEAN) (gpointer data1,
60 gpointer arg_1, gboolean arg_2, gpointer data2);
61 register GMarshalFunc_VOID__OBJECT_BOOLEAN callback;
62 register GCClosure *cc = (GCClosure *) closure;
63 register gpointer data1, data2;
65 g_return_if_fail (n_param_values == 3);
67 if (G_CCLOSURE_SWAP_DATA (closure)) {
68 data1 = closure->data;
69 data2 = g_value_peek_pointer (param_values + 0);
71 data1 = g_value_peek_pointer (param_values + 0);
72 data2 = closure->data;
75 (GMarshalFunc_VOID__OBJECT_BOOLEAN) (marshal_data ? marshal_data :
79 g_marshal_value_peek_object (param_values + 1),
80 g_marshal_value_peek_boolean (param_values + 2), data2);
83 /* VOID:OBJECT,POINTER (interfaces-marshal.list:2) */
85 gst_interfaces_marshal_VOID__OBJECT_POINTER (GClosure * closure,
86 GValue * return_value G_GNUC_UNUSED,
88 const GValue * param_values,
89 gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
91 typedef void (*GMarshalFunc_VOID__OBJECT_POINTER) (gpointer data1,
92 gpointer arg_1, gpointer arg_2, gpointer data2);
93 register GMarshalFunc_VOID__OBJECT_POINTER callback;
94 register GCClosure *cc = (GCClosure *) closure;
95 register gpointer data1, data2;
97 g_return_if_fail (n_param_values == 3);
99 if (G_CCLOSURE_SWAP_DATA (closure)) {
100 data1 = closure->data;
101 data2 = g_value_peek_pointer (param_values + 0);
103 data1 = g_value_peek_pointer (param_values + 0);
104 data2 = closure->data;
107 (GMarshalFunc_VOID__OBJECT_POINTER) (marshal_data ? marshal_data :
111 g_marshal_value_peek_object (param_values + 1),
112 g_marshal_value_peek_pointer (param_values + 2), data2);
115 /* VOID:OBJECT,STRING (interfaces-marshal.list:3) */
117 gst_interfaces_marshal_VOID__OBJECT_STRING (GClosure * closure,
118 GValue * return_value G_GNUC_UNUSED,
119 guint n_param_values,
120 const GValue * param_values,
121 gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
123 typedef void (*GMarshalFunc_VOID__OBJECT_STRING) (gpointer data1,
124 gpointer arg_1, gpointer arg_2, gpointer data2);
125 register GMarshalFunc_VOID__OBJECT_STRING callback;
126 register GCClosure *cc = (GCClosure *) closure;
127 register gpointer data1, data2;
129 g_return_if_fail (n_param_values == 3);
131 if (G_CCLOSURE_SWAP_DATA (closure)) {
132 data1 = closure->data;
133 data2 = g_value_peek_pointer (param_values + 0);
135 data1 = g_value_peek_pointer (param_values + 0);
136 data2 = closure->data;
139 (GMarshalFunc_VOID__OBJECT_STRING) (marshal_data ? marshal_data :
143 g_marshal_value_peek_object (param_values + 1),
144 g_marshal_value_peek_string (param_values + 2), data2);
147 /* VOID:OBJECT,ULONG (interfaces-marshal.list:4) */
149 gst_interfaces_marshal_VOID__OBJECT_ULONG (GClosure * closure,
150 GValue * return_value G_GNUC_UNUSED,
151 guint n_param_values,
152 const GValue * param_values,
153 gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
155 typedef void (*GMarshalFunc_VOID__OBJECT_ULONG) (gpointer data1,
156 gpointer arg_1, gulong arg_2, gpointer data2);
157 register GMarshalFunc_VOID__OBJECT_ULONG callback;
158 register GCClosure *cc = (GCClosure *) closure;
159 register gpointer data1, data2;
161 g_return_if_fail (n_param_values == 3);
163 if (G_CCLOSURE_SWAP_DATA (closure)) {
164 data1 = closure->data;
165 data2 = g_value_peek_pointer (param_values + 0);
167 data1 = g_value_peek_pointer (param_values + 0);
168 data2 = closure->data;
171 (GMarshalFunc_VOID__OBJECT_ULONG) (marshal_data ? marshal_data :
175 g_marshal_value_peek_object (param_values + 1),
176 g_marshal_value_peek_ulong (param_values + 2), data2);
179 /* VOID:OBJECT,INT (interfaces-marshal.list:5) */
181 gst_interfaces_marshal_VOID__OBJECT_INT (GClosure * closure,
182 GValue * return_value G_GNUC_UNUSED,
183 guint n_param_values,
184 const GValue * param_values,
185 gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
187 typedef void (*GMarshalFunc_VOID__OBJECT_INT) (gpointer data1,
188 gpointer arg_1, gint arg_2, gpointer data2);
189 register GMarshalFunc_VOID__OBJECT_INT callback;
190 register GCClosure *cc = (GCClosure *) closure;
191 register gpointer data1, data2;
193 g_return_if_fail (n_param_values == 3);
195 if (G_CCLOSURE_SWAP_DATA (closure)) {
196 data1 = closure->data;
197 data2 = g_value_peek_pointer (param_values + 0);
199 data1 = g_value_peek_pointer (param_values + 0);
200 data2 = closure->data;
203 (GMarshalFunc_VOID__OBJECT_INT) (marshal_data ? marshal_data :
207 g_marshal_value_peek_object (param_values + 1),
208 g_marshal_value_peek_int (param_values + 2), data2);