Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-12-16 10:17:39

0001 /* GObject - GLib Type, Object, Parameter and Signal Library
0002  *
0003  * This library is free software; you can redistribute it and/or
0004  * modify it under the terms of the GNU Lesser General Public
0005  * License as published by the Free Software Foundation; either
0006  * version 2.1 of the License, or (at your option) any later version.
0007  *
0008  * This library is distributed in the hope that it will be useful,
0009  * but WITHOUT ANY WARRANTY; without even the implied warranty of
0010  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0011  * Lesser General Public License for more details.
0012  *
0013  * You should have received a copy of the GNU Lesser General
0014  * Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
0015  */
0016 
0017 #ifndef __G_MARSHAL_H__
0018 #define __G_MARSHAL_H__
0019 
0020 G_BEGIN_DECLS
0021 
0022 /* VOID:VOID */
0023 GOBJECT_AVAILABLE_IN_ALL
0024 void g_cclosure_marshal_VOID__VOID (GClosure     *closure,
0025                                     GValue       *return_value,
0026                                     guint         n_param_values,
0027                                     const GValue *param_values,
0028                                     gpointer      invocation_hint,
0029                                     gpointer      marshal_data);
0030 GOBJECT_AVAILABLE_IN_ALL
0031 void g_cclosure_marshal_VOID__VOIDv (GClosure *closure,
0032                                      GValue   *return_value,
0033                                      gpointer  instance,
0034                                      va_list   args,
0035                                      gpointer  marshal_data,
0036                                      int       n_params,
0037                                      GType    *param_types);
0038 
0039 /* VOID:BOOLEAN */
0040 GOBJECT_AVAILABLE_IN_ALL
0041 void g_cclosure_marshal_VOID__BOOLEAN (GClosure     *closure,
0042                                        GValue       *return_value,
0043                                        guint         n_param_values,
0044                                        const GValue *param_values,
0045                                        gpointer      invocation_hint,
0046                                        gpointer      marshal_data);
0047 GOBJECT_AVAILABLE_IN_ALL
0048 void g_cclosure_marshal_VOID__BOOLEANv (GClosure *closure,
0049                                         GValue   *return_value,
0050                                         gpointer  instance,
0051                                         va_list   args,
0052                                         gpointer  marshal_data,
0053                                         int       n_params,
0054                                         GType    *param_types);
0055 
0056 /* VOID:CHAR */
0057 GOBJECT_AVAILABLE_IN_ALL
0058 void g_cclosure_marshal_VOID__CHAR (GClosure     *closure,
0059                                     GValue       *return_value,
0060                                     guint         n_param_values,
0061                                     const GValue *param_values,
0062                                     gpointer      invocation_hint,
0063                                     gpointer      marshal_data);
0064 GOBJECT_AVAILABLE_IN_ALL
0065 void g_cclosure_marshal_VOID__CHARv (GClosure *closure,
0066                                      GValue   *return_value,
0067                                      gpointer  instance,
0068                                      va_list   args,
0069                                      gpointer  marshal_data,
0070                                      int       n_params,
0071                                      GType    *param_types);
0072 
0073 /* VOID:UCHAR */
0074 GOBJECT_AVAILABLE_IN_ALL
0075 void g_cclosure_marshal_VOID__UCHAR (GClosure     *closure,
0076                                      GValue       *return_value,
0077                                      guint         n_param_values,
0078                                      const GValue *param_values,
0079                                      gpointer      invocation_hint,
0080                                      gpointer      marshal_data);
0081 GOBJECT_AVAILABLE_IN_ALL
0082 void g_cclosure_marshal_VOID__UCHARv (GClosure *closure,
0083                                       GValue   *return_value,
0084                                       gpointer  instance,
0085                                       va_list   args,
0086                                       gpointer  marshal_data,
0087                                       int       n_params,
0088                                       GType    *param_types);
0089 
0090 /* VOID:INT */
0091 GOBJECT_AVAILABLE_IN_ALL
0092 void g_cclosure_marshal_VOID__INT (GClosure     *closure,
0093                                    GValue       *return_value,
0094                                    guint         n_param_values,
0095                                    const GValue *param_values,
0096                                    gpointer      invocation_hint,
0097                                    gpointer      marshal_data);
0098 GOBJECT_AVAILABLE_IN_ALL
0099 void g_cclosure_marshal_VOID__INTv (GClosure *closure,
0100                                     GValue   *return_value,
0101                                     gpointer  instance,
0102                                     va_list   args,
0103                                     gpointer  marshal_data,
0104                                     int       n_params,
0105                                     GType    *param_types);
0106 
0107 /* VOID:UINT */
0108 GOBJECT_AVAILABLE_IN_ALL
0109 void g_cclosure_marshal_VOID__UINT (GClosure     *closure,
0110                                     GValue       *return_value,
0111                                     guint         n_param_values,
0112                                     const GValue *param_values,
0113                                     gpointer      invocation_hint,
0114                                     gpointer      marshal_data);
0115 GOBJECT_AVAILABLE_IN_ALL
0116 void g_cclosure_marshal_VOID__UINTv (GClosure *closure,
0117                                      GValue   *return_value,
0118                                      gpointer  instance,
0119                                      va_list   args,
0120                                      gpointer  marshal_data,
0121                                      int       n_params,
0122                                      GType    *param_types);
0123 
0124 /* VOID:LONG */
0125 GOBJECT_AVAILABLE_IN_ALL
0126 void g_cclosure_marshal_VOID__LONG (GClosure     *closure,
0127                                     GValue       *return_value,
0128                                     guint         n_param_values,
0129                                     const GValue *param_values,
0130                                     gpointer      invocation_hint,
0131                                     gpointer      marshal_data);
0132 GOBJECT_AVAILABLE_IN_ALL
0133 void g_cclosure_marshal_VOID__LONGv (GClosure *closure,
0134                                      GValue   *return_value,
0135                                      gpointer  instance,
0136                                      va_list   args,
0137                                      gpointer  marshal_data,
0138                                      int       n_params,
0139                                      GType    *param_types);
0140 
0141 /* VOID:ULONG */
0142 GOBJECT_AVAILABLE_IN_ALL
0143 void g_cclosure_marshal_VOID__ULONG (GClosure     *closure,
0144                                      GValue       *return_value,
0145                                      guint         n_param_values,
0146                                      const GValue *param_values,
0147                                      gpointer      invocation_hint,
0148                                      gpointer      marshal_data);
0149 GOBJECT_AVAILABLE_IN_ALL
0150 void g_cclosure_marshal_VOID__ULONGv (GClosure *closure,
0151                                       GValue   *return_value,
0152                                       gpointer  instance,
0153                                       va_list   args,
0154                                       gpointer  marshal_data,
0155                                       int       n_params,
0156                                       GType    *param_types);
0157 
0158 /* VOID:ENUM */
0159 GOBJECT_AVAILABLE_IN_ALL
0160 void g_cclosure_marshal_VOID__ENUM (GClosure     *closure,
0161                                     GValue       *return_value,
0162                                     guint         n_param_values,
0163                                     const GValue *param_values,
0164                                     gpointer      invocation_hint,
0165                                     gpointer      marshal_data);
0166 GOBJECT_AVAILABLE_IN_ALL
0167 void g_cclosure_marshal_VOID__ENUMv (GClosure *closure,
0168                                      GValue   *return_value,
0169                                      gpointer  instance,
0170                                      va_list   args,
0171                                      gpointer  marshal_data,
0172                                      int       n_params,
0173                                      GType    *param_types);
0174 
0175 /* VOID:FLAGS */
0176 GOBJECT_AVAILABLE_IN_ALL
0177 void g_cclosure_marshal_VOID__FLAGS (GClosure     *closure,
0178                                      GValue       *return_value,
0179                                      guint         n_param_values,
0180                                      const GValue *param_values,
0181                                      gpointer      invocation_hint,
0182                                      gpointer      marshal_data);
0183 GOBJECT_AVAILABLE_IN_ALL
0184 void g_cclosure_marshal_VOID__FLAGSv (GClosure *closure,
0185                                       GValue   *return_value,
0186                                       gpointer  instance,
0187                                       va_list   args,
0188                                       gpointer  marshal_data,
0189                                       int       n_params,
0190                                       GType    *param_types);
0191 
0192 /* VOID:FLOAT */
0193 GOBJECT_AVAILABLE_IN_ALL
0194 void g_cclosure_marshal_VOID__FLOAT (GClosure     *closure,
0195                                      GValue       *return_value,
0196                                      guint         n_param_values,
0197                                      const GValue *param_values,
0198                                      gpointer      invocation_hint,
0199                                      gpointer      marshal_data);
0200 GOBJECT_AVAILABLE_IN_ALL
0201 void g_cclosure_marshal_VOID__FLOATv (GClosure *closure,
0202                                       GValue   *return_value,
0203                                       gpointer  instance,
0204                                       va_list   args,
0205                                       gpointer  marshal_data,
0206                                       int       n_params,
0207                                       GType    *param_types);
0208 
0209 /* VOID:DOUBLE */
0210 GOBJECT_AVAILABLE_IN_ALL
0211 void g_cclosure_marshal_VOID__DOUBLE (GClosure     *closure,
0212                                       GValue       *return_value,
0213                                       guint         n_param_values,
0214                                       const GValue *param_values,
0215                                       gpointer      invocation_hint,
0216                                       gpointer      marshal_data);
0217 GOBJECT_AVAILABLE_IN_ALL
0218 void g_cclosure_marshal_VOID__DOUBLEv (GClosure *closure,
0219                                        GValue   *return_value,
0220                                        gpointer  instance,
0221                                        va_list   args,
0222                                        gpointer  marshal_data,
0223                                        int       n_params,
0224                                        GType    *param_types);
0225 
0226 /* VOID:STRING */
0227 GOBJECT_AVAILABLE_IN_ALL
0228 void g_cclosure_marshal_VOID__STRING (GClosure     *closure,
0229                                       GValue       *return_value,
0230                                       guint         n_param_values,
0231                                       const GValue *param_values,
0232                                       gpointer      invocation_hint,
0233                                       gpointer      marshal_data);
0234 GOBJECT_AVAILABLE_IN_ALL
0235 void g_cclosure_marshal_VOID__STRINGv (GClosure *closure,
0236                                        GValue   *return_value,
0237                                        gpointer  instance,
0238                                        va_list   args,
0239                                        gpointer  marshal_data,
0240                                        int       n_params,
0241                                        GType    *param_types);
0242 
0243 /* VOID:PARAM */
0244 GOBJECT_AVAILABLE_IN_ALL
0245 void g_cclosure_marshal_VOID__PARAM (GClosure     *closure,
0246                                      GValue       *return_value,
0247                                      guint         n_param_values,
0248                                      const GValue *param_values,
0249                                      gpointer      invocation_hint,
0250                                      gpointer      marshal_data);
0251 GOBJECT_AVAILABLE_IN_ALL
0252 void g_cclosure_marshal_VOID__PARAMv (GClosure *closure,
0253                                       GValue   *return_value,
0254                                       gpointer  instance,
0255                                       va_list   args,
0256                                       gpointer  marshal_data,
0257                                       int       n_params,
0258                                       GType    *param_types);
0259 
0260 /* VOID:BOXED */
0261 GOBJECT_AVAILABLE_IN_ALL
0262 void g_cclosure_marshal_VOID__BOXED (GClosure     *closure,
0263                                      GValue       *return_value,
0264                                      guint         n_param_values,
0265                                      const GValue *param_values,
0266                                      gpointer      invocation_hint,
0267                                      gpointer      marshal_data);
0268 GOBJECT_AVAILABLE_IN_ALL
0269 void g_cclosure_marshal_VOID__BOXEDv (GClosure *closure,
0270                                       GValue   *return_value,
0271                                       gpointer  instance,
0272                                       va_list   args,
0273                                       gpointer  marshal_data,
0274                                       int       n_params,
0275                                       GType    *param_types);
0276 
0277 /* VOID:POINTER */
0278 GOBJECT_AVAILABLE_IN_ALL
0279 void g_cclosure_marshal_VOID__POINTER (GClosure     *closure,
0280                                        GValue       *return_value,
0281                                        guint         n_param_values,
0282                                        const GValue *param_values,
0283                                        gpointer      invocation_hint,
0284                                        gpointer      marshal_data);
0285 GOBJECT_AVAILABLE_IN_ALL
0286 void g_cclosure_marshal_VOID__POINTERv (GClosure *closure,
0287                                         GValue   *return_value,
0288                                         gpointer  instance,
0289                                         va_list   args,
0290                                         gpointer  marshal_data,
0291                                         int       n_params,
0292                                         GType    *param_types);
0293 
0294 /* VOID:OBJECT */
0295 GOBJECT_AVAILABLE_IN_ALL
0296 void g_cclosure_marshal_VOID__OBJECT (GClosure     *closure,
0297                                       GValue       *return_value,
0298                                       guint         n_param_values,
0299                                       const GValue *param_values,
0300                                       gpointer      invocation_hint,
0301                                       gpointer      marshal_data);
0302 GOBJECT_AVAILABLE_IN_ALL
0303 void g_cclosure_marshal_VOID__OBJECTv (GClosure *closure,
0304                                        GValue   *return_value,
0305                                        gpointer  instance,
0306                                        va_list   args,
0307                                        gpointer  marshal_data,
0308                                        int       n_params,
0309                                        GType    *param_types);
0310 
0311 /* VOID:VARIANT */
0312 GOBJECT_AVAILABLE_IN_ALL
0313 void g_cclosure_marshal_VOID__VARIANT (GClosure     *closure,
0314                                        GValue       *return_value,
0315                                        guint         n_param_values,
0316                                        const GValue *param_values,
0317                                        gpointer      invocation_hint,
0318                                        gpointer      marshal_data);
0319 GOBJECT_AVAILABLE_IN_ALL
0320 void g_cclosure_marshal_VOID__VARIANTv (GClosure *closure,
0321                                         GValue   *return_value,
0322                                         gpointer  instance,
0323                                         va_list   args,
0324                                         gpointer  marshal_data,
0325                                         int       n_params,
0326                                         GType    *param_types);
0327 
0328 /* VOID:UINT,POINTER */
0329 GOBJECT_AVAILABLE_IN_ALL
0330 void g_cclosure_marshal_VOID__UINT_POINTER (GClosure     *closure,
0331                                             GValue       *return_value,
0332                                             guint         n_param_values,
0333                                             const GValue *param_values,
0334                                             gpointer      invocation_hint,
0335                                             gpointer      marshal_data);
0336 GOBJECT_AVAILABLE_IN_ALL
0337 void g_cclosure_marshal_VOID__UINT_POINTERv (GClosure *closure,
0338                                              GValue   *return_value,
0339                                              gpointer  instance,
0340                                              va_list   args,
0341                                              gpointer  marshal_data,
0342                                              int       n_params,
0343                                              GType    *param_types);
0344 
0345 /* BOOL:FLAGS */
0346 GOBJECT_AVAILABLE_IN_ALL
0347 void g_cclosure_marshal_BOOLEAN__FLAGS (GClosure     *closure,
0348                                         GValue       *return_value,
0349                                         guint         n_param_values,
0350                                         const GValue *param_values,
0351                                         gpointer      invocation_hint,
0352                                         gpointer      marshal_data);
0353 GOBJECT_AVAILABLE_IN_ALL
0354 void g_cclosure_marshal_BOOLEAN__FLAGSv (GClosure *closure,
0355                                          GValue   *return_value,
0356                                          gpointer  instance,
0357                                          va_list   args,
0358                                          gpointer  marshal_data,
0359                                          int       n_params,
0360                                          GType    *param_types);
0361 
0362 /**
0363  * g_cclosure_marshal_BOOL__FLAGS:
0364  * @closure: A #GClosure.
0365  * @return_value: A #GValue to store the return value. May be %NULL
0366  *   if the callback of closure doesn't return a value.
0367  * @n_param_values: The length of the @param_values array.
0368  * @param_values: An array of #GValues holding the arguments
0369  *   on which to invoke the callback of closure.
0370  * @invocation_hint: The invocation hint given as the last argument to
0371  *   g_closure_invoke().
0372  * @marshal_data: Additional data specified when registering the
0373  *   marshaller, see g_closure_set_marshal() and
0374  *   g_closure_set_meta_marshal()
0375  *
0376  * An old alias for g_cclosure_marshal_BOOLEAN__FLAGS().
0377  */
0378 #define g_cclosure_marshal_BOOL__FLAGS  g_cclosure_marshal_BOOLEAN__FLAGS
0379 
0380 /* STRING:OBJECT,POINTER */
0381 GOBJECT_AVAILABLE_IN_ALL
0382 void g_cclosure_marshal_STRING__OBJECT_POINTER (GClosure     *closure,
0383                                                 GValue       *return_value,
0384                                                 guint         n_param_values,
0385                                                 const GValue *param_values,
0386                                                 gpointer      invocation_hint,
0387                                                 gpointer      marshal_data);
0388 GOBJECT_AVAILABLE_IN_ALL
0389 void g_cclosure_marshal_STRING__OBJECT_POINTERv (GClosure *closure,
0390                                                  GValue   *return_value,
0391                                                  gpointer  instance,
0392                                                  va_list   args,
0393                                                  gpointer  marshal_data,
0394                                                  int       n_params,
0395                                                  GType    *param_types);
0396 
0397 /* BOOL:BOXED,BOXED */
0398 GOBJECT_AVAILABLE_IN_ALL
0399 void g_cclosure_marshal_BOOLEAN__BOXED_BOXED (GClosure     *closure,
0400                                               GValue       *return_value,
0401                                               guint         n_param_values,
0402                                               const GValue *param_values,
0403                                               gpointer      invocation_hint,
0404                                               gpointer      marshal_data);
0405 GOBJECT_AVAILABLE_IN_ALL
0406 void g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv (GClosure *closure,
0407                                                GValue   *return_value,
0408                                                gpointer  instance,
0409                                                va_list   args,
0410                                                gpointer  marshal_data,
0411                                                int       n_params,
0412                                                GType    *param_types);
0413 
0414 /**
0415  * g_cclosure_marshal_BOOL__BOXED_BOXED:
0416  * @closure: A #GClosure.
0417  * @return_value: A #GValue to store the return value. May be %NULL
0418  *   if the callback of closure doesn't return a value.
0419  * @n_param_values: The length of the @param_values array.
0420  * @param_values: An array of #GValues holding the arguments
0421  *   on which to invoke the callback of closure.
0422  * @invocation_hint: The invocation hint given as the last argument to
0423  *   g_closure_invoke().
0424  * @marshal_data: Additional data specified when registering the
0425  *   marshaller, see g_closure_set_marshal() and
0426  *   g_closure_set_meta_marshal()
0427  *
0428  * An old alias for g_cclosure_marshal_BOOLEAN__BOXED_BOXED().
0429  */
0430 #define g_cclosure_marshal_BOOL__BOXED_BOXED    g_cclosure_marshal_BOOLEAN__BOXED_BOXED
0431 
0432 G_END_DECLS
0433 
0434 #endif /* __G_MARSHAL_H__ */