Function
GObjectVaClosureMarshal
Declaration
void
(* GVaClosureMarshal) (
GClosure* closure,
GValue* return_value,
GObjectTypeInstance* instance,
va_list args,
gpointer marshal_data,
int n_params,
GType* param_types
)
Description
This is the signature of va_list marshaller functions, an optional marshaller that can be used in some situations to avoid marshalling the signal argument into GValues.
This function is not directly available to language bindings.
Parameters
closure-
Type:
GClosureThe
GClosureto which the marshaller belongs.The data is owned by the caller of the function. return_value-
Type:
GValueA
GValueto store the return value. May beNULLif the callback ofclosuredoesn’t return a value.The argument can be NULL.The data is owned by the caller of the function. instance-
Type:
GTypeInstanceThe instance on which the closure is invoked.
The data is owned by the caller of the function. args-
Type:
va_listVa_list of arguments to be passed to the closure.
marshal_data-
Type:
gpointerAdditional data specified when registering the marshaller, see
g_closure_set_marshal()and g_closure_set_meta_marshal().The argument can be NULL.The data is owned by the caller of the function. n_params-
Type:
intThe length of the
param_typesarray. param_types-
Type: An array of
GTypeThe
GTypeof each argument fromargs.The length of the array is specified in the n_paramsargument.The data is owned by the caller of the function.