00001
00002 #include <glib-object.h>
00003
00004
00005 #ifdef G_ENABLE_DEBUG
00006 #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
00007 #define g_marshal_value_peek_char(v) g_value_get_char (v)
00008 #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
00009 #define g_marshal_value_peek_int(v) g_value_get_int (v)
00010 #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
00011 #define g_marshal_value_peek_long(v) g_value_get_long (v)
00012 #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
00013 #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
00014 #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
00015 #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
00016 #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
00017 #define g_marshal_value_peek_float(v) g_value_get_float (v)
00018 #define g_marshal_value_peek_double(v) g_value_get_double (v)
00019 #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
00020 #define g_marshal_value_peek_param(v) g_value_get_param (v)
00021 #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
00022 #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
00023 #define g_marshal_value_peek_object(v) g_value_get_object (v)
00024 #else
00025
00026
00027
00028
00029 #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
00030 #define g_marshal_value_peek_char(v) (v)->data[0].v_int
00031 #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
00032 #define g_marshal_value_peek_int(v) (v)->data[0].v_int
00033 #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
00034 #define g_marshal_value_peek_long(v) (v)->data[0].v_long
00035 #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
00036 #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
00037 #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
00038 #define g_marshal_value_peek_enum(v) (v)->data[0].v_int
00039 #define g_marshal_value_peek_flags(v) (v)->data[0].v_uint
00040 #define g_marshal_value_peek_float(v) (v)->data[0].v_float
00041 #define g_marshal_value_peek_double(v) (v)->data[0].v_double
00042 #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
00043 #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
00044 #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
00045 #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
00046 #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
00047 #endif
00048
00049
00050
00051 void
00052 hald_marshal_VOID__STRING_BOOLEAN_BOOLEAN (GClosure *closure,
00053 GValue *return_value,
00054 guint n_param_values,
00055 const GValue *param_values,
00056 gpointer invocation_hint,
00057 gpointer marshal_data)
00058 {
00059 typedef void (*GMarshalFunc_VOID__STRING_BOOLEAN_BOOLEAN) (gpointer data1,
00060 gpointer arg_1,
00061 gboolean arg_2,
00062 gboolean arg_3,
00063 gpointer data2);
00064 register GMarshalFunc_VOID__STRING_BOOLEAN_BOOLEAN callback;
00065 register GCClosure *cc = (GCClosure*) closure;
00066 register gpointer data1, data2;
00067
00068 g_return_if_fail (n_param_values == 4);
00069
00070 if (G_CCLOSURE_SWAP_DATA (closure))
00071 {
00072 data1 = closure->data;
00073 data2 = g_value_peek_pointer (param_values + 0);
00074 }
00075 else
00076 {
00077 data1 = g_value_peek_pointer (param_values + 0);
00078 data2 = closure->data;
00079 }
00080 callback = (GMarshalFunc_VOID__STRING_BOOLEAN_BOOLEAN) (marshal_data ? marshal_data : cc->callback);
00081
00082 callback (data1,
00083 g_marshal_value_peek_string (param_values + 1),
00084 g_marshal_value_peek_boolean (param_values + 2),
00085 g_marshal_value_peek_boolean (param_values + 3),
00086 data2);
00087 }
00088
00089
00090
00091
00092 void
00093 hald_marshal_VOID__OBJECT_BOOLEAN (GClosure *closure,
00094 GValue *return_value,
00095 guint n_param_values,
00096 const GValue *param_values,
00097 gpointer invocation_hint,
00098 gpointer marshal_data)
00099 {
00100 typedef void (*GMarshalFunc_VOID__OBJECT_BOOLEAN) (gpointer data1,
00101 gpointer arg_1,
00102 gboolean arg_2,
00103 gpointer data2);
00104 register GMarshalFunc_VOID__OBJECT_BOOLEAN callback;
00105 register GCClosure *cc = (GCClosure*) closure;
00106 register gpointer data1, data2;
00107
00108 g_return_if_fail (n_param_values == 3);
00109
00110 if (G_CCLOSURE_SWAP_DATA (closure))
00111 {
00112 data1 = closure->data;
00113 data2 = g_value_peek_pointer (param_values + 0);
00114 }
00115 else
00116 {
00117 data1 = g_value_peek_pointer (param_values + 0);
00118 data2 = closure->data;
00119 }
00120 callback = (GMarshalFunc_VOID__OBJECT_BOOLEAN) (marshal_data ? marshal_data : cc->callback);
00121
00122 callback (data1,
00123 g_marshal_value_peek_object (param_values + 1),
00124 g_marshal_value_peek_boolean (param_values + 2),
00125 data2);
00126 }
00127
00128
00129 void
00130 hald_marshal_VOID__OBJECT_STRING_BOOLEAN_BOOLEAN (GClosure *closure,
00131 GValue *return_value,
00132 guint n_param_values,
00133 const GValue *param_values,
00134 gpointer invocation_hint,
00135 gpointer marshal_data)
00136 {
00137 typedef void (*GMarshalFunc_VOID__OBJECT_STRING_BOOLEAN_BOOLEAN) (gpointer data1,
00138 gpointer arg_1,
00139 gpointer arg_2,
00140 gboolean arg_3,
00141 gboolean arg_4,
00142 gpointer data2);
00143 register GMarshalFunc_VOID__OBJECT_STRING_BOOLEAN_BOOLEAN callback;
00144 register GCClosure *cc = (GCClosure*) closure;
00145 register gpointer data1, data2;
00146
00147 g_return_if_fail (n_param_values == 5);
00148
00149 if (G_CCLOSURE_SWAP_DATA (closure))
00150 {
00151 data1 = closure->data;
00152 data2 = g_value_peek_pointer (param_values + 0);
00153 }
00154 else
00155 {
00156 data1 = g_value_peek_pointer (param_values + 0);
00157 data2 = closure->data;
00158 }
00159 callback = (GMarshalFunc_VOID__OBJECT_STRING_BOOLEAN_BOOLEAN) (marshal_data ? marshal_data : cc->callback);
00160
00161 callback (data1,
00162 g_marshal_value_peek_object (param_values + 1),
00163 g_marshal_value_peek_string (param_values + 2),
00164 g_marshal_value_peek_boolean (param_values + 3),
00165 g_marshal_value_peek_boolean (param_values + 4),
00166 data2);
00167 }
00168
00169
00170 void
00171 hald_marshal_VOID__OBJECT_STRING (GClosure *closure,
00172 GValue *return_value,
00173 guint n_param_values,
00174 const GValue *param_values,
00175 gpointer invocation_hint,
00176 gpointer marshal_data)
00177 {
00178 typedef void (*GMarshalFunc_VOID__OBJECT_STRING) (gpointer data1,
00179 gpointer arg_1,
00180 gpointer arg_2,
00181 gpointer data2);
00182 register GMarshalFunc_VOID__OBJECT_STRING callback;
00183 register GCClosure *cc = (GCClosure*) closure;
00184 register gpointer data1, data2;
00185
00186 g_return_if_fail (n_param_values == 3);
00187
00188 if (G_CCLOSURE_SWAP_DATA (closure))
00189 {
00190 data1 = closure->data;
00191 data2 = g_value_peek_pointer (param_values + 0);
00192 }
00193 else
00194 {
00195 data1 = g_value_peek_pointer (param_values + 0);
00196 data2 = closure->data;
00197 }
00198 callback = (GMarshalFunc_VOID__OBJECT_STRING) (marshal_data ? marshal_data : cc->callback);
00199
00200 callback (data1,
00201 g_marshal_value_peek_object (param_values + 1),
00202 g_marshal_value_peek_string (param_values + 2),
00203 data2);
00204 }
00205