libtelepathy/src/tp-ifaces-signals-marshal.c
changeset 10 59927b2d3b75
parent 0 d0f3a028347a
equal deleted inserted replaced
0:d0f3a028347a 10:59927b2d3b75
     1 /*
       
     2  * Copyright (C) 2005 Collabora Ltd.
       
     3  * 	
       
     4  *
       
     5  * This library is free software; you can redistribute it and/or
       
     6  * modify it under the terms of the GNU Lesser General Public
       
     7  * License as published by the Free Software Foundation; either
       
     8  * version 2.1 of the License, or (at your option) any later version.
       
     9  *
       
    10  * This library is distributed in the hope that it will be useful,
       
    11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
       
    12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
       
    13  * Lesser General Public License for more details.
       
    14  *
       
    15  * You should have received a copy of the GNU Lesser General Public
       
    16  * License along with this library; if not, write to the Free Software
       
    17  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
       
    18  *
       
    19  */
       
    20 #include	<glib-object.h>
       
    21 
       
    22 
       
    23 #ifdef G_ENABLE_DEBUG
       
    24 #define g_marshal_value_peek_boolean(v)  g_value_get_boolean (v)
       
    25 #define g_marshal_value_peek_char(v)     g_value_get_char (v)
       
    26 #define g_marshal_value_peek_uchar(v)    g_value_get_uchar (v)
       
    27 #define g_marshal_value_peek_int(v)      g_value_get_int (v)
       
    28 #define g_marshal_value_peek_uint(v)     g_value_get_uint (v)
       
    29 #define g_marshal_value_peek_long(v)     g_value_get_long (v)
       
    30 #define g_marshal_value_peek_ulong(v)    g_value_get_ulong (v)
       
    31 #define g_marshal_value_peek_int64(v)    g_value_get_int64 (v)
       
    32 #define g_marshal_value_peek_uint64(v)   g_value_get_uint64 (v)
       
    33 #define g_marshal_value_peek_enum(v)     g_value_get_enum (v)
       
    34 #define g_marshal_value_peek_flags(v)    g_value_get_flags (v)
       
    35 #define g_marshal_value_peek_float(v)    g_value_get_float (v)
       
    36 #define g_marshal_value_peek_double(v)   g_value_get_double (v)
       
    37 #define g_marshal_value_peek_string(v)   (char*) g_value_get_string (v)
       
    38 #define g_marshal_value_peek_param(v)    g_value_get_param (v)
       
    39 #define g_marshal_value_peek_boxed(v)    g_value_get_boxed (v)
       
    40 #define g_marshal_value_peek_pointer(v)  g_value_get_pointer (v)
       
    41 #define g_marshal_value_peek_object(v)   g_value_get_object (v)
       
    42 #else /* !G_ENABLE_DEBUG */
       
    43 /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
       
    44  *          Do not access GValues directly in your code. Instead, use the
       
    45  *          g_value_get_*() functions
       
    46  */
       
    47 #define g_marshal_value_peek_boolean(v)  (v)->data[0].v_int
       
    48 #define g_marshal_value_peek_char(v)     (v)->data[0].v_int
       
    49 #define g_marshal_value_peek_uchar(v)    (v)->data[0].v_uint
       
    50 #define g_marshal_value_peek_int(v)      (v)->data[0].v_int
       
    51 #define g_marshal_value_peek_uint(v)     (v)->data[0].v_uint
       
    52 #define g_marshal_value_peek_long(v)     (v)->data[0].v_long
       
    53 #define g_marshal_value_peek_ulong(v)    (v)->data[0].v_ulong
       
    54 #define g_marshal_value_peek_int64(v)    (v)->data[0].v_int64
       
    55 #define g_marshal_value_peek_uint64(v)   (v)->data[0].v_uint64
       
    56 #define g_marshal_value_peek_enum(v)     (v)->data[0].v_long
       
    57 #define g_marshal_value_peek_flags(v)    (v)->data[0].v_ulong
       
    58 #define g_marshal_value_peek_float(v)    (v)->data[0].v_float
       
    59 #define g_marshal_value_peek_double(v)   (v)->data[0].v_double
       
    60 #define g_marshal_value_peek_string(v)   (v)->data[0].v_pointer
       
    61 #define g_marshal_value_peek_param(v)    (v)->data[0].v_pointer
       
    62 #define g_marshal_value_peek_boxed(v)    (v)->data[0].v_pointer
       
    63 #define g_marshal_value_peek_pointer(v)  (v)->data[0].v_pointer
       
    64 #define g_marshal_value_peek_object(v)   (v)->data[0].v_pointer
       
    65 #endif /* !G_ENABLE_DEBUG */
       
    66 
       
    67 
       
    68 /* VOID:UINT,STRING (tp-ifaces-signals-marshal.list:3) */
       
    69 void
       
    70 tp_ifaces_signals_marshal_VOID__UINT_STRING (GClosure     *closure,
       
    71                                              GValue       *return_value,
       
    72                                              guint         n_param_values,
       
    73                                              const GValue *param_values,
       
    74                                              gpointer      invocation_hint,
       
    75                                              gpointer      marshal_data)
       
    76 {
       
    77   typedef void (*GMarshalFunc_VOID__UINT_STRING) (gpointer     data1,
       
    78                                                   guint        arg_1,
       
    79                                                   gpointer     arg_2,
       
    80                                                   gpointer     data2);
       
    81   register GMarshalFunc_VOID__UINT_STRING callback;
       
    82   register GCClosure *cc = (GCClosure*) closure;
       
    83   register gpointer data1, data2;
       
    84 
       
    85   g_return_if_fail (n_param_values == 3);
       
    86 
       
    87   if (G_CCLOSURE_SWAP_DATA (closure))
       
    88     {
       
    89       data1 = closure->data;
       
    90       data2 = g_value_peek_pointer (param_values + 0);
       
    91     }
       
    92   else
       
    93     {
       
    94       data1 = g_value_peek_pointer (param_values + 0);
       
    95       data2 = closure->data;
       
    96     }
       
    97   callback = (GMarshalFunc_VOID__UINT_STRING) (marshal_data ? marshal_data : cc->callback);
       
    98 
       
    99   callback (data1,
       
   100             g_marshal_value_peek_uint (param_values + 1),
       
   101             g_marshal_value_peek_string (param_values + 2),
       
   102             data2);
       
   103 }
       
   104 
       
   105 /* VOID:UINT,BOXED,BOXED (tp-ifaces-signals-marshal.list:5) */
       
   106 void
       
   107 tp_ifaces_signals_marshal_VOID__UINT_BOXED_BOXED (GClosure     *closure,
       
   108                                                   GValue       *return_value,
       
   109                                                   guint         n_param_values,
       
   110                                                   const GValue *param_values,
       
   111                                                   gpointer      invocation_hint,
       
   112                                                   gpointer      marshal_data)
       
   113 {
       
   114   typedef void (*GMarshalFunc_VOID__UINT_BOXED_BOXED) (gpointer     data1,
       
   115                                                        guint        arg_1,
       
   116                                                        gpointer     arg_2,
       
   117                                                        gpointer     arg_3,
       
   118                                                        gpointer     data2);
       
   119   register GMarshalFunc_VOID__UINT_BOXED_BOXED callback;
       
   120   register GCClosure *cc = (GCClosure*) closure;
       
   121   register gpointer data1, data2;
       
   122 
       
   123   g_return_if_fail (n_param_values == 4);
       
   124 
       
   125   if (G_CCLOSURE_SWAP_DATA (closure))
       
   126     {
       
   127       data1 = closure->data;
       
   128       data2 = g_value_peek_pointer (param_values + 0);
       
   129     }
       
   130   else
       
   131     {
       
   132       data1 = g_value_peek_pointer (param_values + 0);
       
   133       data2 = closure->data;
       
   134     }
       
   135   callback = (GMarshalFunc_VOID__UINT_BOXED_BOXED) (marshal_data ? marshal_data : cc->callback);
       
   136 
       
   137   callback (data1,
       
   138             g_marshal_value_peek_uint (param_values + 1),
       
   139             g_marshal_value_peek_boxed (param_values + 2),
       
   140             g_marshal_value_peek_boxed (param_values + 3),
       
   141             data2);
       
   142 }
       
   143 
       
   144 /* VOID:STRING (tp-ifaces-signals-marshal.list:7) */
       
   145 
       
   146 /* VOID:INT,BOXED (tp-ifaces-signals-marshal.list:11) */
       
   147 void
       
   148 tp_ifaces_signals_marshal_VOID__INT_BOXED (GClosure     *closure,
       
   149                                            GValue       *return_value,
       
   150                                            guint         n_param_values,
       
   151                                            const GValue *param_values,
       
   152                                            gpointer      invocation_hint,
       
   153                                            gpointer      marshal_data)
       
   154 {
       
   155   typedef void (*GMarshalFunc_VOID__INT_BOXED) (gpointer     data1,
       
   156                                                 gint         arg_1,
       
   157                                                 gpointer     arg_2,
       
   158                                                 gpointer     data2);
       
   159   register GMarshalFunc_VOID__INT_BOXED callback;
       
   160   register GCClosure *cc = (GCClosure*) closure;
       
   161   register gpointer data1, data2;
       
   162 
       
   163   g_return_if_fail (n_param_values == 3);
       
   164 
       
   165   if (G_CCLOSURE_SWAP_DATA (closure))
       
   166     {
       
   167       data1 = closure->data;
       
   168       data2 = g_value_peek_pointer (param_values + 0);
       
   169     }
       
   170   else
       
   171     {
       
   172       data1 = g_value_peek_pointer (param_values + 0);
       
   173       data2 = closure->data;
       
   174     }
       
   175   callback = (GMarshalFunc_VOID__INT_BOXED) (marshal_data ? marshal_data : cc->callback);
       
   176 
       
   177   callback (data1,
       
   178             g_marshal_value_peek_int (param_values + 1),
       
   179             g_marshal_value_peek_boxed (param_values + 2),
       
   180             data2);
       
   181 }
       
   182 
       
   183 
       
   184 /* VOID:STRING,BOXED (tp-ifaces-signals-marshal.list:11) */
       
   185 //Added for search
       
   186 void
       
   187 tp_ifaces_signals_marshal_VOID__UINT_BOXED (GClosure     *closure,
       
   188                                            GValue       *return_value,
       
   189                                            guint         n_param_values,
       
   190                                            const GValue *param_values,
       
   191                                            gpointer      invocation_hint,
       
   192                                            gpointer      marshal_data)
       
   193 {
       
   194   typedef void (*GMarshalFunc_VOID__UINT_BOXED) (gpointer     data1,
       
   195                                                 guint         arg_1,
       
   196                                                 gpointer     arg_2,
       
   197                                                 gpointer     data2);
       
   198   register GMarshalFunc_VOID__UINT_BOXED callback;
       
   199   register GCClosure *cc = (GCClosure*) closure;
       
   200   register gpointer data1, data2;
       
   201 
       
   202   g_return_if_fail (n_param_values == 3);
       
   203 
       
   204   if (G_CCLOSURE_SWAP_DATA (closure))
       
   205     {
       
   206       data1 = closure->data;
       
   207       data2 = g_value_peek_pointer (param_values + 0);
       
   208     }
       
   209   else
       
   210     {
       
   211       data1 = g_value_peek_pointer (param_values + 0);
       
   212       data2 = closure->data;
       
   213     }
       
   214   callback = (GMarshalFunc_VOID__UINT_BOXED) (marshal_data ? marshal_data : cc->callback);
       
   215 
       
   216   callback (data1,
       
   217             g_marshal_value_peek_uint (param_values + 1),
       
   218             g_marshal_value_peek_boxed (param_values + 2),
       
   219             data2);
       
   220 }
       
   221 
       
   222 /* VOID:UINT (tp-ifaces-signals-marshal.list:13) */
       
   223 
       
   224 /* VOID:UINT,STRING,STRING (tp-ifaces-signals-marshal.list:15) */
       
   225 void
       
   226 tp_ifaces_signals_marshal_VOID__UINT_STRING_STRING (GClosure     *closure,
       
   227                                                     GValue       *return_value,
       
   228                                                     guint         n_param_values,
       
   229                                                     const GValue *param_values,
       
   230                                                     gpointer      invocation_hint,
       
   231                                                     gpointer      marshal_data)
       
   232 {
       
   233   typedef void (*GMarshalFunc_VOID__UINT_STRING_STRING) (gpointer     data1,
       
   234                                                          guint        arg_1,
       
   235                                                          gpointer     arg_2,
       
   236                                                          gpointer     arg_3,
       
   237                                                          gpointer     data2);
       
   238   register GMarshalFunc_VOID__UINT_STRING_STRING callback;
       
   239   register GCClosure *cc = (GCClosure*) closure;
       
   240   register gpointer data1, data2;
       
   241 
       
   242   g_return_if_fail (n_param_values == 4);
       
   243 
       
   244   if (G_CCLOSURE_SWAP_DATA (closure))
       
   245     {
       
   246       data1 = closure->data;
       
   247       data2 = g_value_peek_pointer (param_values + 0);
       
   248     }
       
   249   else
       
   250     {
       
   251       data1 = g_value_peek_pointer (param_values + 0);
       
   252       data2 = closure->data;
       
   253     }
       
   254   callback = (GMarshalFunc_VOID__UINT_STRING_STRING) (marshal_data ? marshal_data : cc->callback);
       
   255 
       
   256   callback (data1,
       
   257             g_marshal_value_peek_uint (param_values + 1),
       
   258             g_marshal_value_peek_string (param_values + 2),
       
   259             g_marshal_value_peek_string (param_values + 3),
       
   260             data2);
       
   261 }
       
   262 
       
   263 /* VOID:UINT,UINT,UINT (tp-ifaces-signals-marshal.list:17) */
       
   264 void
       
   265 tp_ifaces_signals_marshal_VOID__UINT_UINT_UINT (GClosure     *closure,
       
   266                                                 GValue       *return_value,
       
   267                                                 guint         n_param_values,
       
   268                                                 const GValue *param_values,
       
   269                                                 gpointer      invocation_hint,
       
   270                                                 gpointer      marshal_data)
       
   271 {
       
   272   typedef void (*GMarshalFunc_VOID__UINT_UINT_UINT) (gpointer     data1,
       
   273                                                      guint        arg_1,
       
   274                                                      guint        arg_2,
       
   275                                                      guint        arg_3,
       
   276                                                      gpointer     data2);
       
   277   register GMarshalFunc_VOID__UINT_UINT_UINT callback;
       
   278   register GCClosure *cc = (GCClosure*) closure;
       
   279   register gpointer data1, data2;
       
   280 
       
   281   g_return_if_fail (n_param_values == 4);
       
   282 
       
   283   if (G_CCLOSURE_SWAP_DATA (closure))
       
   284     {
       
   285       data1 = closure->data;
       
   286       data2 = g_value_peek_pointer (param_values + 0);
       
   287     }
       
   288   else
       
   289     {
       
   290       data1 = g_value_peek_pointer (param_values + 0);
       
   291       data2 = closure->data;
       
   292     }
       
   293   callback = (GMarshalFunc_VOID__UINT_UINT_UINT) (marshal_data ? marshal_data : cc->callback);
       
   294 
       
   295   callback (data1,
       
   296             g_marshal_value_peek_uint (param_values + 1),
       
   297             g_marshal_value_peek_uint (param_values + 2),
       
   298             g_marshal_value_peek_uint (param_values + 3),
       
   299             data2);
       
   300 }
       
   301 
       
   302 /* VOID:BOOLEAN (tp-ifaces-signals-marshal.list:19) */
       
   303 
       
   304 /* VOID:UINT,UINT,UINT,UINT,UINT,STRING (tp-ifaces-signals-marshal.list:21) */
       
   305 void
       
   306 tp_ifaces_signals_marshal_VOID__UINT_UINT_UINT_UINT_UINT_STRING (GClosure     *closure,
       
   307                                                                  GValue       *return_value,
       
   308                                                                  guint         n_param_values,
       
   309                                                                  const GValue *param_values,
       
   310                                                                  gpointer      invocation_hint,
       
   311                                                                  gpointer      marshal_data)
       
   312 {
       
   313   typedef void (*GMarshalFunc_VOID__UINT_UINT_UINT_UINT_UINT_STRING) (gpointer     data1,
       
   314                                                                       guint        arg_1,
       
   315                                                                       guint        arg_2,
       
   316                                                                       guint        arg_3,
       
   317                                                                       guint        arg_4,
       
   318                                                                       guint        arg_5,
       
   319                                                                       gpointer     arg_6,
       
   320                                                                       gpointer     data2);
       
   321   register GMarshalFunc_VOID__UINT_UINT_UINT_UINT_UINT_STRING callback;
       
   322   register GCClosure *cc = (GCClosure*) closure;
       
   323   register gpointer data1, data2;
       
   324 
       
   325   g_return_if_fail (n_param_values == 7);
       
   326 
       
   327   if (G_CCLOSURE_SWAP_DATA (closure))
       
   328     {
       
   329       data1 = closure->data;
       
   330       data2 = g_value_peek_pointer (param_values + 0);
       
   331     }
       
   332   else
       
   333     {
       
   334       data1 = g_value_peek_pointer (param_values + 0);
       
   335       data2 = closure->data;
       
   336     }
       
   337   callback = (GMarshalFunc_VOID__UINT_UINT_UINT_UINT_UINT_STRING) (marshal_data ? marshal_data : cc->callback);
       
   338 
       
   339   callback (data1,
       
   340             g_marshal_value_peek_uint (param_values + 1),
       
   341             g_marshal_value_peek_uint (param_values + 2),
       
   342             g_marshal_value_peek_uint (param_values + 3),
       
   343             g_marshal_value_peek_uint (param_values + 4),
       
   344             g_marshal_value_peek_uint (param_values + 5),
       
   345             g_marshal_value_peek_string (param_values + 6),
       
   346             data2);
       
   347 }
       
   348 
       
   349 /* VOID:UINT,UINT,STRING (tp-ifaces-signals-marshal.list:23) */
       
   350 void
       
   351 tp_ifaces_signals_marshal_VOID__UINT_UINT_STRING (GClosure     *closure,
       
   352                                                   GValue       *return_value,
       
   353                                                   guint         n_param_values,
       
   354                                                   const GValue *param_values,
       
   355                                                   gpointer      invocation_hint,
       
   356                                                   gpointer      marshal_data)
       
   357 {
       
   358   typedef void (*GMarshalFunc_VOID__UINT_UINT_STRING) (gpointer     data1,
       
   359                                                        guint        arg_1,
       
   360                                                        guint        arg_2,
       
   361                                                        gpointer     arg_3,
       
   362                                                        gpointer     data2);
       
   363   register GMarshalFunc_VOID__UINT_UINT_STRING callback;
       
   364   register GCClosure *cc = (GCClosure*) closure;
       
   365   register gpointer data1, data2;
       
   366 
       
   367   g_return_if_fail (n_param_values == 4);
       
   368 
       
   369   if (G_CCLOSURE_SWAP_DATA (closure))
       
   370     {
       
   371       data1 = closure->data;
       
   372       data2 = g_value_peek_pointer (param_values + 0);
       
   373     }
       
   374   else
       
   375     {
       
   376       data1 = g_value_peek_pointer (param_values + 0);
       
   377       data2 = closure->data;
       
   378     }
       
   379   callback = (GMarshalFunc_VOID__UINT_UINT_STRING) (marshal_data ? marshal_data : cc->callback);
       
   380 
       
   381   callback (data1,
       
   382             g_marshal_value_peek_uint (param_values + 1),
       
   383             g_marshal_value_peek_uint (param_values + 2),
       
   384             g_marshal_value_peek_string (param_values + 3),
       
   385             data2);
       
   386 }
       
   387 
       
   388 /* VOID:UINT,UINT (tp-ifaces-signals-marshal.list:27) */
       
   389 void
       
   390 tp_ifaces_signals_marshal_VOID__UINT_UINT (GClosure     *closure,
       
   391                                            GValue       *return_value,
       
   392                                            guint         n_param_values,
       
   393                                            const GValue *param_values,
       
   394                                            gpointer      invocation_hint,
       
   395                                            gpointer      marshal_data)
       
   396 {
       
   397   typedef void (*GMarshalFunc_VOID__UINT_UINT) (gpointer     data1,
       
   398                                                 guint        arg_1,
       
   399                                                 guint        arg_2,
       
   400                                                 gpointer     data2);
       
   401   register GMarshalFunc_VOID__UINT_UINT callback;
       
   402   register GCClosure *cc = (GCClosure*) closure;
       
   403   register gpointer data1, data2;
       
   404 
       
   405   g_return_if_fail (n_param_values == 3);
       
   406 
       
   407   if (G_CCLOSURE_SWAP_DATA (closure))
       
   408     {
       
   409       data1 = closure->data;
       
   410       data2 = g_value_peek_pointer (param_values + 0);
       
   411     }
       
   412   else
       
   413     {
       
   414       data1 = g_value_peek_pointer (param_values + 0);
       
   415       data2 = closure->data;
       
   416     }
       
   417   callback = (GMarshalFunc_VOID__UINT_UINT) (marshal_data ? marshal_data : cc->callback);
       
   418 
       
   419   callback (data1,
       
   420             g_marshal_value_peek_uint (param_values + 1),
       
   421             g_marshal_value_peek_uint (param_values + 2),
       
   422             data2);
       
   423 }
       
   424 
       
   425 /* VOID:STRING,BOXED,BOXED,BOXED,BOXED,UINT,UINT (tp-ifaces-signals-marshal.list:29) */
       
   426 void
       
   427 tp_ifaces_signals_marshal_VOID__STRING_BOXED_BOXED_BOXED_BOXED_UINT_UINT (GClosure     *closure,
       
   428                                                                           GValue       *return_value,
       
   429                                                                           guint         n_param_values,
       
   430                                                                           const GValue *param_values,
       
   431                                                                           gpointer      invocation_hint,
       
   432                                                                           gpointer      marshal_data)
       
   433 {
       
   434   typedef void (*GMarshalFunc_VOID__STRING_BOXED_BOXED_BOXED_BOXED_UINT_UINT) (gpointer     data1,
       
   435                                                                                gpointer     arg_1,
       
   436                                                                                gpointer     arg_2,
       
   437                                                                                gpointer     arg_3,
       
   438                                                                                gpointer     arg_4,
       
   439                                                                                gpointer     arg_5,
       
   440                                                                                guint        arg_6,
       
   441                                                                                guint        arg_7,
       
   442                                                                                gpointer     data2);
       
   443   register GMarshalFunc_VOID__STRING_BOXED_BOXED_BOXED_BOXED_UINT_UINT callback;
       
   444   register GCClosure *cc = (GCClosure*) closure;
       
   445   register gpointer data1, data2;
       
   446 
       
   447   g_return_if_fail (n_param_values == 8);
       
   448 
       
   449   if (G_CCLOSURE_SWAP_DATA (closure))
       
   450     {
       
   451       data1 = closure->data;
       
   452       data2 = g_value_peek_pointer (param_values + 0);
       
   453     }
       
   454   else
       
   455     {
       
   456       data1 = g_value_peek_pointer (param_values + 0);
       
   457       data2 = closure->data;
       
   458     }
       
   459   callback = (GMarshalFunc_VOID__STRING_BOXED_BOXED_BOXED_BOXED_UINT_UINT) (marshal_data ? marshal_data : cc->callback);
       
   460 
       
   461   callback (data1,
       
   462             g_marshal_value_peek_string (param_values + 1),
       
   463             g_marshal_value_peek_boxed (param_values + 2),
       
   464             g_marshal_value_peek_boxed (param_values + 3),
       
   465             g_marshal_value_peek_boxed (param_values + 4),
       
   466             g_marshal_value_peek_boxed (param_values + 5),
       
   467             g_marshal_value_peek_uint (param_values + 6),
       
   468             g_marshal_value_peek_uint (param_values + 7),
       
   469             data2);
       
   470 }
       
   471 
       
   472 /* VOID:BOXED (tp-ifaces-signals-marshal.list:33) */
       
   473 
       
   474 /* VOID:UINT,UINT,UINT,STRING (tp-ifaces-signals-marshal.list:35) */
       
   475 void
       
   476 tp_ifaces_signals_marshal_VOID__UINT_UINT_UINT_STRING (GClosure     *closure,
       
   477                                                        GValue       *return_value,
       
   478                                                        guint         n_param_values,
       
   479                                                        const GValue *param_values,
       
   480                                                        gpointer      invocation_hint,
       
   481                                                        gpointer      marshal_data)
       
   482 {
       
   483   typedef void (*GMarshalFunc_VOID__UINT_UINT_UINT_STRING) (gpointer     data1,
       
   484                                                             guint        arg_1,
       
   485                                                             guint        arg_2,
       
   486                                                             guint        arg_3,
       
   487                                                             gpointer     arg_4,
       
   488                                                             gpointer     data2);
       
   489   register GMarshalFunc_VOID__UINT_UINT_UINT_STRING callback;
       
   490   register GCClosure *cc = (GCClosure*) closure;
       
   491   register gpointer data1, data2;
       
   492 
       
   493   g_return_if_fail (n_param_values == 5);
       
   494 
       
   495   if (G_CCLOSURE_SWAP_DATA (closure))
       
   496     {
       
   497       data1 = closure->data;
       
   498       data2 = g_value_peek_pointer (param_values + 0);
       
   499     }
       
   500   else
       
   501     {
       
   502       data1 = g_value_peek_pointer (param_values + 0);
       
   503       data2 = closure->data;
       
   504     }
       
   505   callback = (GMarshalFunc_VOID__UINT_UINT_UINT_STRING) (marshal_data ? marshal_data : cc->callback);
       
   506 
       
   507   callback (data1,
       
   508             g_marshal_value_peek_uint (param_values + 1),
       
   509             g_marshal_value_peek_uint (param_values + 2),
       
   510             g_marshal_value_peek_uint (param_values + 3),
       
   511             g_marshal_value_peek_string (param_values + 4),
       
   512             data2);
       
   513 }
       
   514 
       
   515 /* VOID:OBJECT,STRING (tp-ifaces-signals-marshal.list:37) */
       
   516 void
       
   517 tp_ifaces_signals_marshal_VOID__OBJECT_STRING (GClosure     *closure,
       
   518                                                GValue       *return_value,
       
   519                                                guint         n_param_values,
       
   520                                                const GValue *param_values,
       
   521                                                gpointer      invocation_hint,
       
   522                                                gpointer      marshal_data)
       
   523 {
       
   524   typedef void (*GMarshalFunc_VOID__OBJECT_STRING) (gpointer     data1,
       
   525                                                     gpointer     arg_1,
       
   526                                                     gpointer     arg_2,
       
   527                                                     gpointer     data2);
       
   528   register GMarshalFunc_VOID__OBJECT_STRING callback;
       
   529   register GCClosure *cc = (GCClosure*) closure;
       
   530   register gpointer data1, data2;
       
   531 
       
   532   g_return_if_fail (n_param_values == 3);
       
   533 
       
   534   if (G_CCLOSURE_SWAP_DATA (closure))
       
   535     {
       
   536       data1 = closure->data;
       
   537       data2 = g_value_peek_pointer (param_values + 0);
       
   538     }
       
   539   else
       
   540     {
       
   541       data1 = g_value_peek_pointer (param_values + 0);
       
   542       data2 = closure->data;
       
   543     }
       
   544   callback = (GMarshalFunc_VOID__OBJECT_STRING) (marshal_data ? marshal_data : cc->callback);
       
   545 
       
   546   callback (data1,
       
   547             g_marshal_value_peek_object (param_values + 1),
       
   548             g_marshal_value_peek_string (param_values + 2),
       
   549             data2);
       
   550 }
       
   551 
       
   552 void
       
   553 tp_ifaces_signals_marshal_VOID__UINT_STRING_BOXED_STRING (GClosure     *closure,
       
   554                                                           GValue       *return_value,
       
   555                                                           guint         n_param_values,
       
   556                                                           const GValue *param_values,
       
   557                                                           gpointer      invocation_hint,
       
   558                                                           gpointer      marshal_data)
       
   559 {
       
   560   typedef void (*GMarshalFunc_VOID__UINT_STRING_BOXED_STRING) (gpointer     data1,
       
   561                                                                guint        arg_1,
       
   562                                                                gpointer     arg_2,
       
   563                                                                gpointer     arg_3,
       
   564                                                                gpointer     arg_4,
       
   565                                                                gpointer     data2);
       
   566   register GMarshalFunc_VOID__UINT_STRING_BOXED_STRING callback;
       
   567   register GCClosure *cc = (GCClosure*) closure;
       
   568   register gpointer data1, data2;
       
   569 
       
   570   g_return_if_fail (n_param_values == 5);
       
   571 
       
   572   if (G_CCLOSURE_SWAP_DATA (closure))
       
   573     {
       
   574       data1 = closure->data;
       
   575       data2 = g_value_peek_pointer (param_values + 0);
       
   576     }
       
   577   else
       
   578     {
       
   579       data1 = g_value_peek_pointer (param_values + 0);
       
   580       data2 = closure->data;
       
   581     }
       
   582   callback = (GMarshalFunc_VOID__UINT_STRING_BOXED_STRING) (marshal_data ? marshal_data : cc->callback);
       
   583 
       
   584   callback (data1,
       
   585             g_marshal_value_peek_uint (param_values + 1),
       
   586             g_marshal_value_peek_string (param_values + 2),
       
   587             g_marshal_value_peek_boxed (param_values + 3),
       
   588             g_marshal_value_peek_string (param_values + 4),
       
   589             data2);
       
   590 }
       
   591