Main Page | Modules | Data Structures | File List | Data Fields | Related Pages

hald_marshal.c

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 /* !G_ENABLE_DEBUG */
00025 /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
00026  *          Do not access GValues directly in your code. Instead, use the
00027  *          g_value_get_*() functions
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 /* !G_ENABLE_DEBUG */
00048 
00049 
00050 /* VOID:STRING,BOOL,BOOL (hald_marshal.list:1) */
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 /* VOID:STRING (hald_marshal.list:2) */
00090 
00091 /* VOID:OBJECT,BOOL (hald_marshal.list:3) */
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 /* VOID:OBJECT,STRING,BOOL,BOOL (hald_marshal.list:4) */
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 /* VOID:OBJECT,STRING (hald_marshal.list:5) */
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 

Generated on Sat Apr 24 19:57:45 2004 for HAL by doxygen 1.3.6-20040222