glib/gobject/gmarshal.c
changeset 18 47c74d1534e1
child 34 5fae379060a7
equal deleted inserted replaced
0:e4d67989cc36 18:47c74d1534e1
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description: 
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 #ifdef G_ENABLE_DEBUG
       
    21 #define g_marshal_value_peek_boolean(v)  g_value_get_boolean (v)
       
    22 #define g_marshal_value_peek_char(v)     g_value_get_char (v)
       
    23 #define g_marshal_value_peek_uchar(v)    g_value_get_uchar (v)
       
    24 #define g_marshal_value_peek_int(v)      g_value_get_int (v)
       
    25 #define g_marshal_value_peek_uint(v)     g_value_get_uint (v)
       
    26 #define g_marshal_value_peek_long(v)     g_value_get_long (v)
       
    27 #define g_marshal_value_peek_ulong(v)    g_value_get_ulong (v)
       
    28 #define g_marshal_value_peek_int64(v)    g_value_get_int64 (v)
       
    29 #define g_marshal_value_peek_uint64(v)   g_value_get_uint64 (v)
       
    30 #define g_marshal_value_peek_enum(v)     g_value_get_enum (v)
       
    31 #define g_marshal_value_peek_flags(v)    g_value_get_flags (v)
       
    32 #define g_marshal_value_peek_float(v)    g_value_get_float (v)
       
    33 #define g_marshal_value_peek_double(v)   g_value_get_double (v)
       
    34 #define g_marshal_value_peek_string(v)   (char*) g_value_get_string (v)
       
    35 #define g_marshal_value_peek_param(v)    g_value_get_param (v)
       
    36 #define g_marshal_value_peek_boxed(v)    g_value_get_boxed (v)
       
    37 #define g_marshal_value_peek_pointer(v)  g_value_get_pointer (v)
       
    38 #define g_marshal_value_peek_object(v)   g_value_get_object (v)
       
    39 #else /* !G_ENABLE_DEBUG */
       
    40 /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
       
    41  *          Do not access GValues directly in your code. Instead, use the
       
    42  *          g_value_get_*() functions
       
    43  */
       
    44 #define g_marshal_value_peek_boolean(v)  (v)->data[0].v_int
       
    45 #define g_marshal_value_peek_char(v)     (v)->data[0].v_int
       
    46 #define g_marshal_value_peek_uchar(v)    (v)->data[0].v_uint
       
    47 #define g_marshal_value_peek_int(v)      (v)->data[0].v_int
       
    48 #define g_marshal_value_peek_uint(v)     (v)->data[0].v_uint
       
    49 #define g_marshal_value_peek_long(v)     (v)->data[0].v_long
       
    50 #define g_marshal_value_peek_ulong(v)    (v)->data[0].v_ulong
       
    51 #define g_marshal_value_peek_int64(v)    (v)->data[0].v_int64
       
    52 #define g_marshal_value_peek_uint64(v)   (v)->data[0].v_uint64
       
    53 #define g_marshal_value_peek_enum(v)     (v)->data[0].v_long
       
    54 #define g_marshal_value_peek_flags(v)    (v)->data[0].v_ulong
       
    55 #define g_marshal_value_peek_float(v)    (v)->data[0].v_float
       
    56 #define g_marshal_value_peek_double(v)   (v)->data[0].v_double
       
    57 #define g_marshal_value_peek_string(v)   (v)->data[0].v_pointer
       
    58 #define g_marshal_value_peek_param(v)    (v)->data[0].v_pointer
       
    59 #define g_marshal_value_peek_boxed(v)    (v)->data[0].v_pointer
       
    60 #define g_marshal_value_peek_pointer(v)  (v)->data[0].v_pointer
       
    61 #define g_marshal_value_peek_object(v)   (v)->data[0].v_pointer
       
    62 #endif /* !G_ENABLE_DEBUG */
       
    63 
       
    64 
       
    65 /* VOID:VOID (./gmarshal.list:26) */
       
    66 EXPORT_C void
       
    67 g_cclosure_marshal_VOID__VOID (GClosure     *closure,
       
    68                                GValue       *return_value G_GNUC_UNUSED,
       
    69                                guint         n_param_values,
       
    70                                const GValue *param_values,
       
    71                                gpointer      invocation_hint G_GNUC_UNUSED,
       
    72                                gpointer      marshal_data)
       
    73 {
       
    74   typedef void (*GMarshalFunc_VOID__VOID) (gpointer     data1,
       
    75                                            gpointer     data2);
       
    76   register GMarshalFunc_VOID__VOID callback;
       
    77   register GCClosure *cc = (GCClosure*) closure;
       
    78   register gpointer data1, data2;
       
    79 
       
    80   g_return_if_fail (n_param_values == 1);
       
    81 
       
    82   if (G_CCLOSURE_SWAP_DATA (closure))
       
    83     {
       
    84       data1 = closure->data;
       
    85       data2 = g_value_peek_pointer (param_values + 0);
       
    86     }
       
    87   else
       
    88     {
       
    89       data1 = g_value_peek_pointer (param_values + 0);
       
    90       data2 = closure->data;
       
    91     }
       
    92   callback = (GMarshalFunc_VOID__VOID) (marshal_data ? marshal_data : cc->callback);
       
    93 
       
    94   callback (data1,
       
    95             data2);
       
    96 }
       
    97 
       
    98 /* VOID:BOOLEAN (./gmarshal.list:27) */
       
    99 EXPORT_C void
       
   100 g_cclosure_marshal_VOID__BOOLEAN (GClosure     *closure,
       
   101                                   GValue       *return_value G_GNUC_UNUSED,
       
   102                                   guint         n_param_values,
       
   103                                   const GValue *param_values,
       
   104                                   gpointer      invocation_hint G_GNUC_UNUSED,
       
   105                                   gpointer      marshal_data)
       
   106 {
       
   107   typedef void (*GMarshalFunc_VOID__BOOLEAN) (gpointer     data1,
       
   108                                               gboolean     arg_1,
       
   109                                               gpointer     data2);
       
   110   register GMarshalFunc_VOID__BOOLEAN callback;
       
   111   register GCClosure *cc = (GCClosure*) closure;
       
   112   register gpointer data1, data2;
       
   113 
       
   114   g_return_if_fail (n_param_values == 2);
       
   115 
       
   116   if (G_CCLOSURE_SWAP_DATA (closure))
       
   117     {
       
   118       data1 = closure->data;
       
   119       data2 = g_value_peek_pointer (param_values + 0);
       
   120     }
       
   121   else
       
   122     {
       
   123       data1 = g_value_peek_pointer (param_values + 0);
       
   124       data2 = closure->data;
       
   125     }
       
   126   callback = (GMarshalFunc_VOID__BOOLEAN) (marshal_data ? marshal_data : cc->callback);
       
   127 
       
   128   callback (data1,
       
   129             g_marshal_value_peek_boolean (param_values + 1),
       
   130             data2);
       
   131 }
       
   132 
       
   133 /* VOID:CHAR (./gmarshal.list:28) */
       
   134 EXPORT_C void
       
   135 g_cclosure_marshal_VOID__CHAR (GClosure     *closure,
       
   136                                GValue       *return_value G_GNUC_UNUSED,
       
   137                                guint         n_param_values,
       
   138                                const GValue *param_values,
       
   139                                gpointer      invocation_hint G_GNUC_UNUSED,
       
   140                                gpointer      marshal_data)
       
   141 {
       
   142   typedef void (*GMarshalFunc_VOID__CHAR) (gpointer     data1,
       
   143                                            gchar        arg_1,
       
   144                                            gpointer     data2);
       
   145   register GMarshalFunc_VOID__CHAR callback;
       
   146   register GCClosure *cc = (GCClosure*) closure;
       
   147   register gpointer data1, data2;
       
   148 
       
   149   g_return_if_fail (n_param_values == 2);
       
   150 
       
   151   if (G_CCLOSURE_SWAP_DATA (closure))
       
   152     {
       
   153       data1 = closure->data;
       
   154       data2 = g_value_peek_pointer (param_values + 0);
       
   155     }
       
   156   else
       
   157     {
       
   158       data1 = g_value_peek_pointer (param_values + 0);
       
   159       data2 = closure->data;
       
   160     }
       
   161   callback = (GMarshalFunc_VOID__CHAR) (marshal_data ? marshal_data : cc->callback);
       
   162 
       
   163   callback (data1,
       
   164             g_marshal_value_peek_char (param_values + 1),
       
   165             data2);
       
   166 }
       
   167 
       
   168 /* VOID:UCHAR (./gmarshal.list:29) */
       
   169 EXPORT_C void
       
   170 g_cclosure_marshal_VOID__UCHAR (GClosure     *closure,
       
   171                                 GValue       *return_value G_GNUC_UNUSED,
       
   172                                 guint         n_param_values,
       
   173                                 const GValue *param_values,
       
   174                                 gpointer      invocation_hint G_GNUC_UNUSED,
       
   175                                 gpointer      marshal_data)
       
   176 {
       
   177   typedef void (*GMarshalFunc_VOID__UCHAR) (gpointer     data1,
       
   178                                             guchar       arg_1,
       
   179                                             gpointer     data2);
       
   180   register GMarshalFunc_VOID__UCHAR callback;
       
   181   register GCClosure *cc = (GCClosure*) closure;
       
   182   register gpointer data1, data2;
       
   183 
       
   184   g_return_if_fail (n_param_values == 2);
       
   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__UCHAR) (marshal_data ? marshal_data : cc->callback);
       
   197 
       
   198   callback (data1,
       
   199             g_marshal_value_peek_uchar (param_values + 1),
       
   200             data2);
       
   201 }
       
   202 
       
   203 /* VOID:INT (./gmarshal.list:30) */
       
   204 EXPORT_C void
       
   205 g_cclosure_marshal_VOID__INT (GClosure     *closure,
       
   206                               GValue       *return_value G_GNUC_UNUSED,
       
   207                               guint         n_param_values,
       
   208                               const GValue *param_values,
       
   209                               gpointer      invocation_hint G_GNUC_UNUSED,
       
   210                               gpointer      marshal_data)
       
   211 {
       
   212   typedef void (*GMarshalFunc_VOID__INT) (gpointer     data1,
       
   213                                           gint         arg_1,
       
   214                                           gpointer     data2);
       
   215   register GMarshalFunc_VOID__INT callback;
       
   216   register GCClosure *cc = (GCClosure*) closure;
       
   217   register gpointer data1, data2;
       
   218 
       
   219   g_return_if_fail (n_param_values == 2);
       
   220 
       
   221   if (G_CCLOSURE_SWAP_DATA (closure))
       
   222     {
       
   223       data1 = closure->data;
       
   224       data2 = g_value_peek_pointer (param_values + 0);
       
   225     }
       
   226   else
       
   227     {
       
   228       data1 = g_value_peek_pointer (param_values + 0);
       
   229       data2 = closure->data;
       
   230     }
       
   231   callback = (GMarshalFunc_VOID__INT) (marshal_data ? marshal_data : cc->callback);
       
   232 
       
   233   callback (data1,
       
   234             g_marshal_value_peek_int (param_values + 1),
       
   235             data2);
       
   236 }
       
   237 
       
   238 /* VOID:UINT (./gmarshal.list:31) */
       
   239 EXPORT_C void
       
   240 g_cclosure_marshal_VOID__UINT (GClosure     *closure,
       
   241                                GValue       *return_value G_GNUC_UNUSED,
       
   242                                guint         n_param_values,
       
   243                                const GValue *param_values,
       
   244                                gpointer      invocation_hint G_GNUC_UNUSED,
       
   245                                gpointer      marshal_data)
       
   246 {
       
   247   typedef void (*GMarshalFunc_VOID__UINT) (gpointer     data1,
       
   248                                            guint        arg_1,
       
   249                                            gpointer     data2);
       
   250   register GMarshalFunc_VOID__UINT callback;
       
   251   register GCClosure *cc = (GCClosure*) closure;
       
   252   register gpointer data1, data2;
       
   253 
       
   254   g_return_if_fail (n_param_values == 2);
       
   255 
       
   256   if (G_CCLOSURE_SWAP_DATA (closure))
       
   257     {
       
   258       data1 = closure->data;
       
   259       data2 = g_value_peek_pointer (param_values + 0);
       
   260     }
       
   261   else
       
   262     {
       
   263       data1 = g_value_peek_pointer (param_values + 0);
       
   264       data2 = closure->data;
       
   265     }
       
   266   callback = (GMarshalFunc_VOID__UINT) (marshal_data ? marshal_data : cc->callback);
       
   267 
       
   268   callback (data1,
       
   269             g_marshal_value_peek_uint (param_values + 1),
       
   270             data2);
       
   271 }
       
   272 
       
   273 /* VOID:LONG (./gmarshal.list:32) */
       
   274 EXPORT_C void
       
   275 g_cclosure_marshal_VOID__LONG (GClosure     *closure,
       
   276                                GValue       *return_value G_GNUC_UNUSED,
       
   277                                guint         n_param_values,
       
   278                                const GValue *param_values,
       
   279                                gpointer      invocation_hint G_GNUC_UNUSED,
       
   280                                gpointer      marshal_data)
       
   281 {
       
   282   typedef void (*GMarshalFunc_VOID__LONG) (gpointer     data1,
       
   283                                            glong        arg_1,
       
   284                                            gpointer     data2);
       
   285   register GMarshalFunc_VOID__LONG callback;
       
   286   register GCClosure *cc = (GCClosure*) closure;
       
   287   register gpointer data1, data2;
       
   288 
       
   289   g_return_if_fail (n_param_values == 2);
       
   290 
       
   291   if (G_CCLOSURE_SWAP_DATA (closure))
       
   292     {
       
   293       data1 = closure->data;
       
   294       data2 = g_value_peek_pointer (param_values + 0);
       
   295     }
       
   296   else
       
   297     {
       
   298       data1 = g_value_peek_pointer (param_values + 0);
       
   299       data2 = closure->data;
       
   300     }
       
   301   callback = (GMarshalFunc_VOID__LONG) (marshal_data ? marshal_data : cc->callback);
       
   302 
       
   303   callback (data1,
       
   304             g_marshal_value_peek_long (param_values + 1),
       
   305             data2);
       
   306 }
       
   307 
       
   308 /* VOID:ULONG (./gmarshal.list:33) */
       
   309 EXPORT_C void
       
   310 g_cclosure_marshal_VOID__ULONG (GClosure     *closure,
       
   311                                 GValue       *return_value G_GNUC_UNUSED,
       
   312                                 guint         n_param_values,
       
   313                                 const GValue *param_values,
       
   314                                 gpointer      invocation_hint G_GNUC_UNUSED,
       
   315                                 gpointer      marshal_data)
       
   316 {
       
   317   typedef void (*GMarshalFunc_VOID__ULONG) (gpointer     data1,
       
   318                                             gulong       arg_1,
       
   319                                             gpointer     data2);
       
   320   register GMarshalFunc_VOID__ULONG callback;
       
   321   register GCClosure *cc = (GCClosure*) closure;
       
   322   register gpointer data1, data2;
       
   323 
       
   324   g_return_if_fail (n_param_values == 2);
       
   325 
       
   326   if (G_CCLOSURE_SWAP_DATA (closure))
       
   327     {
       
   328       data1 = closure->data;
       
   329       data2 = g_value_peek_pointer (param_values + 0);
       
   330     }
       
   331   else
       
   332     {
       
   333       data1 = g_value_peek_pointer (param_values + 0);
       
   334       data2 = closure->data;
       
   335     }
       
   336   callback = (GMarshalFunc_VOID__ULONG) (marshal_data ? marshal_data : cc->callback);
       
   337 
       
   338   callback (data1,
       
   339             g_marshal_value_peek_ulong (param_values + 1),
       
   340             data2);
       
   341 }
       
   342 
       
   343 /* VOID:ENUM (./gmarshal.list:34) */
       
   344 EXPORT_C void
       
   345 g_cclosure_marshal_VOID__ENUM (GClosure     *closure,
       
   346                                GValue       *return_value G_GNUC_UNUSED,
       
   347                                guint         n_param_values,
       
   348                                const GValue *param_values,
       
   349                                gpointer      invocation_hint G_GNUC_UNUSED,
       
   350                                gpointer      marshal_data)
       
   351 {
       
   352   typedef void (*GMarshalFunc_VOID__ENUM) (gpointer     data1,
       
   353                                            gint         arg_1,
       
   354                                            gpointer     data2);
       
   355   register GMarshalFunc_VOID__ENUM callback;
       
   356   register GCClosure *cc = (GCClosure*) closure;
       
   357   register gpointer data1, data2;
       
   358 
       
   359   g_return_if_fail (n_param_values == 2);
       
   360 
       
   361   if (G_CCLOSURE_SWAP_DATA (closure))
       
   362     {
       
   363       data1 = closure->data;
       
   364       data2 = g_value_peek_pointer (param_values + 0);
       
   365     }
       
   366   else
       
   367     {
       
   368       data1 = g_value_peek_pointer (param_values + 0);
       
   369       data2 = closure->data;
       
   370     }
       
   371   callback = (GMarshalFunc_VOID__ENUM) (marshal_data ? marshal_data : cc->callback);
       
   372 
       
   373   callback (data1,
       
   374             g_marshal_value_peek_enum (param_values + 1),
       
   375             data2);
       
   376 }
       
   377 
       
   378 /* VOID:FLAGS (./gmarshal.list:35) */
       
   379 EXPORT_C void
       
   380 g_cclosure_marshal_VOID__FLAGS (GClosure     *closure,
       
   381                                 GValue       *return_value G_GNUC_UNUSED,
       
   382                                 guint         n_param_values,
       
   383                                 const GValue *param_values,
       
   384                                 gpointer      invocation_hint G_GNUC_UNUSED,
       
   385                                 gpointer      marshal_data)
       
   386 {
       
   387   typedef void (*GMarshalFunc_VOID__FLAGS) (gpointer     data1,
       
   388                                             guint        arg_1,
       
   389                                             gpointer     data2);
       
   390   register GMarshalFunc_VOID__FLAGS callback;
       
   391   register GCClosure *cc = (GCClosure*) closure;
       
   392   register gpointer data1, data2;
       
   393 
       
   394   g_return_if_fail (n_param_values == 2);
       
   395 
       
   396   if (G_CCLOSURE_SWAP_DATA (closure))
       
   397     {
       
   398       data1 = closure->data;
       
   399       data2 = g_value_peek_pointer (param_values + 0);
       
   400     }
       
   401   else
       
   402     {
       
   403       data1 = g_value_peek_pointer (param_values + 0);
       
   404       data2 = closure->data;
       
   405     }
       
   406   callback = (GMarshalFunc_VOID__FLAGS) (marshal_data ? marshal_data : cc->callback);
       
   407 
       
   408   callback (data1,
       
   409             g_marshal_value_peek_flags (param_values + 1),
       
   410             data2);
       
   411 }
       
   412 
       
   413 /* VOID:FLOAT (./gmarshal.list:36) */
       
   414 EXPORT_C void
       
   415 g_cclosure_marshal_VOID__FLOAT (GClosure     *closure,
       
   416                                 GValue       *return_value G_GNUC_UNUSED,
       
   417                                 guint         n_param_values,
       
   418                                 const GValue *param_values,
       
   419                                 gpointer      invocation_hint G_GNUC_UNUSED,
       
   420                                 gpointer      marshal_data)
       
   421 {
       
   422   typedef void (*GMarshalFunc_VOID__FLOAT) (gpointer     data1,
       
   423                                             gfloat       arg_1,
       
   424                                             gpointer     data2);
       
   425   register GMarshalFunc_VOID__FLOAT callback;
       
   426   register GCClosure *cc = (GCClosure*) closure;
       
   427   register gpointer data1, data2;
       
   428 
       
   429   g_return_if_fail (n_param_values == 2);
       
   430 
       
   431   if (G_CCLOSURE_SWAP_DATA (closure))
       
   432     {
       
   433       data1 = closure->data;
       
   434       data2 = g_value_peek_pointer (param_values + 0);
       
   435     }
       
   436   else
       
   437     {
       
   438       data1 = g_value_peek_pointer (param_values + 0);
       
   439       data2 = closure->data;
       
   440     }
       
   441   callback = (GMarshalFunc_VOID__FLOAT) (marshal_data ? marshal_data : cc->callback);
       
   442 
       
   443   callback (data1,
       
   444             g_marshal_value_peek_float (param_values + 1),
       
   445             data2);
       
   446 }
       
   447 
       
   448 /* VOID:DOUBLE (./gmarshal.list:37) */
       
   449 EXPORT_C void
       
   450 g_cclosure_marshal_VOID__DOUBLE (GClosure     *closure,
       
   451                                  GValue       *return_value G_GNUC_UNUSED,
       
   452                                  guint         n_param_values,
       
   453                                  const GValue *param_values,
       
   454                                  gpointer      invocation_hint G_GNUC_UNUSED,
       
   455                                  gpointer      marshal_data)
       
   456 {
       
   457   typedef void (*GMarshalFunc_VOID__DOUBLE) (gpointer     data1,
       
   458                                              gdouble      arg_1,
       
   459                                              gpointer     data2);
       
   460   register GMarshalFunc_VOID__DOUBLE callback;
       
   461   register GCClosure *cc = (GCClosure*) closure;
       
   462   register gpointer data1, data2;
       
   463 
       
   464   g_return_if_fail (n_param_values == 2);
       
   465 
       
   466   if (G_CCLOSURE_SWAP_DATA (closure))
       
   467     {
       
   468       data1 = closure->data;
       
   469       data2 = g_value_peek_pointer (param_values + 0);
       
   470     }
       
   471   else
       
   472     {
       
   473       data1 = g_value_peek_pointer (param_values + 0);
       
   474       data2 = closure->data;
       
   475     }
       
   476   callback = (GMarshalFunc_VOID__DOUBLE) (marshal_data ? marshal_data : cc->callback);
       
   477 
       
   478   callback (data1,
       
   479             g_marshal_value_peek_double (param_values + 1),
       
   480             data2);
       
   481 }
       
   482 
       
   483 /* VOID:STRING (./gmarshal.list:38) */
       
   484 EXPORT_C void
       
   485 g_cclosure_marshal_VOID__STRING (GClosure     *closure,
       
   486                                  GValue       *return_value G_GNUC_UNUSED,
       
   487                                  guint         n_param_values,
       
   488                                  const GValue *param_values,
       
   489                                  gpointer      invocation_hint G_GNUC_UNUSED,
       
   490                                  gpointer      marshal_data)
       
   491 {
       
   492   typedef void (*GMarshalFunc_VOID__STRING) (gpointer     data1,
       
   493                                              gpointer     arg_1,
       
   494                                              gpointer     data2);
       
   495   register GMarshalFunc_VOID__STRING callback;
       
   496   register GCClosure *cc = (GCClosure*) closure;
       
   497   register gpointer data1, data2;
       
   498 
       
   499   g_return_if_fail (n_param_values == 2);
       
   500 
       
   501   if (G_CCLOSURE_SWAP_DATA (closure))
       
   502     {
       
   503       data1 = closure->data;
       
   504       data2 = g_value_peek_pointer (param_values + 0);
       
   505     }
       
   506   else
       
   507     {
       
   508       data1 = g_value_peek_pointer (param_values + 0);
       
   509       data2 = closure->data;
       
   510     }
       
   511   callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback);
       
   512 
       
   513   callback (data1,
       
   514             g_marshal_value_peek_string (param_values + 1),
       
   515             data2);
       
   516 }
       
   517 
       
   518 /* VOID:PARAM (./gmarshal.list:39) */
       
   519 EXPORT_C void
       
   520 g_cclosure_marshal_VOID__PARAM (GClosure     *closure,
       
   521                                 GValue       *return_value G_GNUC_UNUSED,
       
   522                                 guint         n_param_values,
       
   523                                 const GValue *param_values,
       
   524                                 gpointer      invocation_hint G_GNUC_UNUSED,
       
   525                                 gpointer      marshal_data)
       
   526 {
       
   527   typedef void (*GMarshalFunc_VOID__PARAM) (gpointer     data1,
       
   528                                             gpointer     arg_1,
       
   529                                             gpointer     data2);
       
   530   register GMarshalFunc_VOID__PARAM callback;
       
   531   register GCClosure *cc = (GCClosure*) closure;
       
   532   register gpointer data1, data2;
       
   533 
       
   534   g_return_if_fail (n_param_values == 2);
       
   535 
       
   536   if (G_CCLOSURE_SWAP_DATA (closure))
       
   537     {
       
   538       data1 = closure->data;
       
   539       data2 = g_value_peek_pointer (param_values + 0);
       
   540     }
       
   541   else
       
   542     {
       
   543       data1 = g_value_peek_pointer (param_values + 0);
       
   544       data2 = closure->data;
       
   545     }
       
   546   callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback);
       
   547 
       
   548   callback (data1,
       
   549             g_marshal_value_peek_param (param_values + 1),
       
   550             data2);
       
   551 }
       
   552 
       
   553 /* VOID:BOXED (./gmarshal.list:40) */
       
   554 EXPORT_C void
       
   555 g_cclosure_marshal_VOID__BOXED (GClosure     *closure,
       
   556                                 GValue       *return_value G_GNUC_UNUSED,
       
   557                                 guint         n_param_values,
       
   558                                 const GValue *param_values,
       
   559                                 gpointer      invocation_hint G_GNUC_UNUSED,
       
   560                                 gpointer      marshal_data)
       
   561 {
       
   562   typedef void (*GMarshalFunc_VOID__BOXED) (gpointer     data1,
       
   563                                             gpointer     arg_1,
       
   564                                             gpointer     data2);
       
   565   register GMarshalFunc_VOID__BOXED callback;
       
   566   register GCClosure *cc = (GCClosure*) closure;
       
   567   register gpointer data1, data2;
       
   568 
       
   569   g_return_if_fail (n_param_values == 2);
       
   570 
       
   571   if (G_CCLOSURE_SWAP_DATA (closure))
       
   572     {
       
   573       data1 = closure->data;
       
   574       data2 = g_value_peek_pointer (param_values + 0);
       
   575     }
       
   576   else
       
   577     {
       
   578       data1 = g_value_peek_pointer (param_values + 0);
       
   579       data2 = closure->data;
       
   580     }
       
   581   callback = (GMarshalFunc_VOID__BOXED) (marshal_data ? marshal_data : cc->callback);
       
   582 
       
   583   callback (data1,
       
   584             g_marshal_value_peek_boxed (param_values + 1),
       
   585             data2);
       
   586 }
       
   587 
       
   588 /* VOID:POINTER (./gmarshal.list:41) */
       
   589 EXPORT_C void
       
   590 g_cclosure_marshal_VOID__POINTER (GClosure     *closure,
       
   591                                   GValue       *return_value G_GNUC_UNUSED,
       
   592                                   guint         n_param_values,
       
   593                                   const GValue *param_values,
       
   594                                   gpointer      invocation_hint G_GNUC_UNUSED,
       
   595                                   gpointer      marshal_data)
       
   596 {
       
   597   typedef void (*GMarshalFunc_VOID__POINTER) (gpointer     data1,
       
   598                                               gpointer     arg_1,
       
   599                                               gpointer     data2);
       
   600   register GMarshalFunc_VOID__POINTER callback;
       
   601   register GCClosure *cc = (GCClosure*) closure;
       
   602   register gpointer data1, data2;
       
   603 
       
   604   g_return_if_fail (n_param_values == 2);
       
   605 
       
   606   if (G_CCLOSURE_SWAP_DATA (closure))
       
   607     {
       
   608       data1 = closure->data;
       
   609       data2 = g_value_peek_pointer (param_values + 0);
       
   610     }
       
   611   else
       
   612     {
       
   613       data1 = g_value_peek_pointer (param_values + 0);
       
   614       data2 = closure->data;
       
   615     }
       
   616   callback = (GMarshalFunc_VOID__POINTER) (marshal_data ? marshal_data : cc->callback);
       
   617 
       
   618   callback (data1,
       
   619             g_marshal_value_peek_pointer (param_values + 1),
       
   620             data2);
       
   621 }
       
   622 
       
   623 /* VOID:OBJECT (./gmarshal.list:42) */
       
   624 EXPORT_C void
       
   625 g_cclosure_marshal_VOID__OBJECT (GClosure     *closure,
       
   626                                  GValue       *return_value G_GNUC_UNUSED,
       
   627                                  guint         n_param_values,
       
   628                                  const GValue *param_values,
       
   629                                  gpointer      invocation_hint G_GNUC_UNUSED,
       
   630                                  gpointer      marshal_data)
       
   631 {
       
   632   typedef void (*GMarshalFunc_VOID__OBJECT) (gpointer     data1,
       
   633                                              gpointer     arg_1,
       
   634                                              gpointer     data2);
       
   635   register GMarshalFunc_VOID__OBJECT callback;
       
   636   register GCClosure *cc = (GCClosure*) closure;
       
   637   register gpointer data1, data2;
       
   638 
       
   639   g_return_if_fail (n_param_values == 2);
       
   640 
       
   641   if (G_CCLOSURE_SWAP_DATA (closure))
       
   642     {
       
   643       data1 = closure->data;
       
   644       data2 = g_value_peek_pointer (param_values + 0);
       
   645     }
       
   646   else
       
   647     {
       
   648       data1 = g_value_peek_pointer (param_values + 0);
       
   649       data2 = closure->data;
       
   650     }
       
   651   callback = (GMarshalFunc_VOID__OBJECT) (marshal_data ? marshal_data : cc->callback);
       
   652 
       
   653   callback (data1,
       
   654             g_marshal_value_peek_object (param_values + 1),
       
   655             data2);
       
   656 }
       
   657 
       
   658 /* VOID:UINT,POINTER (./gmarshal.list:45) */
       
   659 EXPORT_C void
       
   660 g_cclosure_marshal_VOID__UINT_POINTER (GClosure     *closure,
       
   661                                        GValue       *return_value G_GNUC_UNUSED,
       
   662                                        guint         n_param_values,
       
   663                                        const GValue *param_values,
       
   664                                        gpointer      invocation_hint G_GNUC_UNUSED,
       
   665                                        gpointer      marshal_data)
       
   666 {
       
   667   typedef void (*GMarshalFunc_VOID__UINT_POINTER) (gpointer     data1,
       
   668                                                    guint        arg_1,
       
   669                                                    gpointer     arg_2,
       
   670                                                    gpointer     data2);
       
   671   register GMarshalFunc_VOID__UINT_POINTER callback;
       
   672   register GCClosure *cc = (GCClosure*) closure;
       
   673   register gpointer data1, data2;
       
   674 
       
   675   g_return_if_fail (n_param_values == 3);
       
   676 
       
   677   if (G_CCLOSURE_SWAP_DATA (closure))
       
   678     {
       
   679       data1 = closure->data;
       
   680       data2 = g_value_peek_pointer (param_values + 0);
       
   681     }
       
   682   else
       
   683     {
       
   684       data1 = g_value_peek_pointer (param_values + 0);
       
   685       data2 = closure->data;
       
   686     }
       
   687   callback = (GMarshalFunc_VOID__UINT_POINTER) (marshal_data ? marshal_data : cc->callback);
       
   688 
       
   689   callback (data1,
       
   690             g_marshal_value_peek_uint (param_values + 1),
       
   691             g_marshal_value_peek_pointer (param_values + 2),
       
   692             data2);
       
   693 }
       
   694 
       
   695 /* BOOL:FLAGS (./gmarshal.list:46) */
       
   696 EXPORT_C void
       
   697 g_cclosure_marshal_BOOLEAN__FLAGS (GClosure     *closure,
       
   698                                    GValue       *return_value G_GNUC_UNUSED,
       
   699                                    guint         n_param_values,
       
   700                                    const GValue *param_values,
       
   701                                    gpointer      invocation_hint G_GNUC_UNUSED,
       
   702                                    gpointer      marshal_data)
       
   703 {
       
   704   typedef gboolean (*GMarshalFunc_BOOLEAN__FLAGS) (gpointer     data1,
       
   705                                                    guint        arg_1,
       
   706                                                    gpointer     data2);
       
   707   register GMarshalFunc_BOOLEAN__FLAGS callback;
       
   708   register GCClosure *cc = (GCClosure*) closure;
       
   709   register gpointer data1, data2;
       
   710   gboolean v_return;
       
   711 
       
   712   g_return_if_fail (return_value != NULL);
       
   713   g_return_if_fail (n_param_values == 2);
       
   714 
       
   715   if (G_CCLOSURE_SWAP_DATA (closure))
       
   716     {
       
   717       data1 = closure->data;
       
   718       data2 = g_value_peek_pointer (param_values + 0);
       
   719     }
       
   720   else
       
   721     {
       
   722       data1 = g_value_peek_pointer (param_values + 0);
       
   723       data2 = closure->data;
       
   724     }
       
   725   callback = (GMarshalFunc_BOOLEAN__FLAGS) (marshal_data ? marshal_data : cc->callback);
       
   726 
       
   727   v_return = callback (data1,
       
   728                        g_marshal_value_peek_flags (param_values + 1),
       
   729                        data2);
       
   730 
       
   731   g_value_set_boolean (return_value, v_return);
       
   732 }
       
   733 
       
   734 /* STRING:OBJECT,POINTER (./gmarshal.list:47) */
       
   735 EXPORT_C void
       
   736 g_cclosure_marshal_STRING__OBJECT_POINTER (GClosure     *closure,
       
   737                                            GValue       *return_value G_GNUC_UNUSED,
       
   738                                            guint         n_param_values,
       
   739                                            const GValue *param_values,
       
   740                                            gpointer      invocation_hint G_GNUC_UNUSED,
       
   741                                            gpointer      marshal_data)
       
   742 {
       
   743   typedef gchar* (*GMarshalFunc_STRING__OBJECT_POINTER) (gpointer     data1,
       
   744                                                          gpointer     arg_1,
       
   745                                                          gpointer     arg_2,
       
   746                                                          gpointer     data2);
       
   747   register GMarshalFunc_STRING__OBJECT_POINTER callback;
       
   748   register GCClosure *cc = (GCClosure*) closure;
       
   749   register gpointer data1, data2;
       
   750   gchar* v_return;
       
   751 
       
   752   g_return_if_fail (return_value != NULL);
       
   753   g_return_if_fail (n_param_values == 3);
       
   754 
       
   755   if (G_CCLOSURE_SWAP_DATA (closure))
       
   756     {
       
   757       data1 = closure->data;
       
   758       data2 = g_value_peek_pointer (param_values + 0);
       
   759     }
       
   760   else
       
   761     {
       
   762       data1 = g_value_peek_pointer (param_values + 0);
       
   763       data2 = closure->data;
       
   764     }
       
   765   callback = (GMarshalFunc_STRING__OBJECT_POINTER) (marshal_data ? marshal_data : cc->callback);
       
   766 
       
   767   v_return = callback (data1,
       
   768                        g_marshal_value_peek_object (param_values + 1),
       
   769                        g_marshal_value_peek_pointer (param_values + 2),
       
   770                        data2);
       
   771 
       
   772   g_value_take_string (return_value, v_return);
       
   773 }
       
   774