1 /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 2 #include <glib-object.h> 3 4 #ifdef G_ENABLE_DEBUG 5 #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 6 #define g_marshal_value_peek_char(v) g_value_get_schar (v) 7 #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 8 #define g_marshal_value_peek_int(v) g_value_get_int (v) 9 #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 10 #define g_marshal_value_peek_long(v) g_value_get_long (v) 11 #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 12 #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 13 #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 14 #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 15 #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 16 #define g_marshal_value_peek_float(v) g_value_get_float (v) 17 #define g_marshal_value_peek_double(v) g_value_get_double (v) 18 #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 19 #define g_marshal_value_peek_param(v) g_value_get_param (v) 20 #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 21 #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 22 #define g_marshal_value_peek_object(v) g_value_get_object (v) 23 #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 24 #else /* !G_ENABLE_DEBUG */ 25 /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 26 * Do not access GValues directly in your code. Instead, use the 27 * g_value_get_*() functions 28 */ 29 #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 30 #define g_marshal_value_peek_char(v) (v)->data[0].v_int 31 #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 32 #define g_marshal_value_peek_int(v) (v)->data[0].v_int 33 #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 34 #define g_marshal_value_peek_long(v) (v)->data[0].v_long 35 #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 36 #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 37 #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 38 #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 39 #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 40 #define g_marshal_value_peek_float(v) (v)->data[0].v_float 41 #define g_marshal_value_peek_double(v) (v)->data[0].v_double 42 #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 43 #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 44 #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 45 #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 46 #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 47 #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 48 #endif /* !G_ENABLE_DEBUG */ 49 50 /* VOID:STRING,BOOLEAN,BOOLEAN (hald_marshal.list:1) */ 51 void 52 hald_marshal_VOID__STRING_BOOLEAN_BOOLEAN (GClosure *closure, 53 GValue *return_value G_GNUC_UNUSED, 54 guint n_param_values, 55 const GValue *param_values, 56 gpointer invocation_hint G_GNUC_UNUSED, 57 gpointer marshal_data) 58 { 59 typedef void (*GMarshalFunc_VOID__STRING_BOOLEAN_BOOLEAN) (gpointer data1, 60 gpointer arg1, 61 gboolean arg2, 62 gboolean arg3, 63 gpointer data2); 64 GCClosure *cc = (GCClosure *) closure; 65 gpointer data1, data2; 66 GMarshalFunc_VOID__STRING_BOOLEAN_BOOLEAN callback; 67 68 g_return_if_fail (n_param_values == 4); 69 70 if (G_CCLOSURE_SWAP_DATA (closure)) 71 { 72 data1 = closure->data; 73 data2 = g_value_peek_pointer (param_values + 0); 74 } 75 else 76 { 77 data1 = g_value_peek_pointer (param_values + 0); 78 data2 = closure->data; 79 } 80 callback = (GMarshalFunc_VOID__STRING_BOOLEAN_BOOLEAN) (marshal_data ? marshal_data : cc->callback); 81 82 callback (data1, 83 g_marshal_value_peek_string (param_values + 1), 84 g_marshal_value_peek_boolean (param_values + 2), 85 g_marshal_value_peek_boolean (param_values + 3), 86 data2); 87 } 88 89 /* VOID:OBJECT,BOOLEAN (hald_marshal.list:3) */ 90 void 91 hald_marshal_VOID__OBJECT_BOOLEAN (GClosure *closure, 92 GValue *return_value G_GNUC_UNUSED, 93 guint n_param_values, 94 const GValue *param_values, 95 gpointer invocation_hint G_GNUC_UNUSED, 96 gpointer marshal_data) 97 { 98 typedef void (*GMarshalFunc_VOID__OBJECT_BOOLEAN) (gpointer data1, 99 gpointer arg1, 100 gboolean arg2, 101 gpointer data2); 102 GCClosure *cc = (GCClosure *) closure; 103 gpointer data1, data2; 104 GMarshalFunc_VOID__OBJECT_BOOLEAN callback; 105 106 g_return_if_fail (n_param_values == 3); 107 108 if (G_CCLOSURE_SWAP_DATA (closure)) 109 { 110 data1 = closure->data; 111 data2 = g_value_peek_pointer (param_values + 0); 112 } 113 else 114 { 115 data1 = g_value_peek_pointer (param_values + 0); 116 data2 = closure->data; 117 } 118 callback = (GMarshalFunc_VOID__OBJECT_BOOLEAN) (marshal_data ? marshal_data : cc->callback); 119 120 callback (data1, 121 g_marshal_value_peek_object (param_values + 1), 122 g_marshal_value_peek_boolean (param_values + 2), 123 data2); 124 } 125 126 /* VOID:OBJECT,STRING,BOOLEAN,BOOLEAN (hald_marshal.list:4) */ 127 void 128 hald_marshal_VOID__OBJECT_STRING_BOOLEAN_BOOLEAN (GClosure *closure, 129 GValue *return_value G_GNUC_UNUSED, 130 guint n_param_values, 131 const GValue *param_values, 132 gpointer invocation_hint G_GNUC_UNUSED, 133 gpointer marshal_data) 134 { 135 typedef void (*GMarshalFunc_VOID__OBJECT_STRING_BOOLEAN_BOOLEAN) (gpointer data1, 136 gpointer arg1, 137 gpointer arg2, 138 gboolean arg3, 139 gboolean arg4, 140 gpointer data2); 141 GCClosure *cc = (GCClosure *) closure; 142 gpointer data1, data2; 143 GMarshalFunc_VOID__OBJECT_STRING_BOOLEAN_BOOLEAN callback; 144 145 g_return_if_fail (n_param_values == 5); 146 147 if (G_CCLOSURE_SWAP_DATA (closure)) 148 { 149 data1 = closure->data; 150 data2 = g_value_peek_pointer (param_values + 0); 151 } 152 else 153 { 154 data1 = g_value_peek_pointer (param_values + 0); 155 data2 = closure->data; 156 } 157 callback = (GMarshalFunc_VOID__OBJECT_STRING_BOOLEAN_BOOLEAN) (marshal_data ? marshal_data : cc->callback); 158 159 callback (data1, 160 g_marshal_value_peek_object (param_values + 1), 161 g_marshal_value_peek_string (param_values + 2), 162 g_marshal_value_peek_boolean (param_values + 3), 163 g_marshal_value_peek_boolean (param_values + 4), 164 data2); 165 } 166 167 /* VOID:OBJECT,STRING (hald_marshal.list:5) */ 168 void 169 hald_marshal_VOID__OBJECT_STRING (GClosure *closure, 170 GValue *return_value G_GNUC_UNUSED, 171 guint n_param_values, 172 const GValue *param_values, 173 gpointer invocation_hint G_GNUC_UNUSED, 174 gpointer marshal_data) 175 { 176 typedef void (*GMarshalFunc_VOID__OBJECT_STRING) (gpointer data1, 177 gpointer arg1, 178 gpointer arg2, 179 gpointer data2); 180 GCClosure *cc = (GCClosure *) closure; 181 gpointer data1, data2; 182 GMarshalFunc_VOID__OBJECT_STRING callback; 183 184 g_return_if_fail (n_param_values == 3); 185 186 if (G_CCLOSURE_SWAP_DATA (closure)) 187 { 188 data1 = closure->data; 189 data2 = g_value_peek_pointer (param_values + 0); 190 } 191 else 192 { 193 data1 = g_value_peek_pointer (param_values + 0); 194 data2 = closure->data; 195 } 196 callback = (GMarshalFunc_VOID__OBJECT_STRING) (marshal_data ? marshal_data : cc->callback); 197 198 callback (data1, 199 g_marshal_value_peek_object (param_values + 1), 200 g_marshal_value_peek_string (param_values + 2), 201 data2); 202 } 203 204