Function
GObjectCClosuremarshal_generic_va
since: 2.30
Declaration [src]
void
g_cclosure_marshal_generic_va (
GClosure* closure,
GValue* return_value,
GObjectTypeInstance* instance,
va_list args_list,
gpointer marshal_data,
int n_params,
GType* param_types
)
Description [src]
A generic GVaClosureMarshal
function implemented via
libffi.
Available since: 2.30
This function is not directly available to language bindings.
Parameters
closure
-
Type:
GClosure
The
GClosure
to which the marshaller belongs.The data is owned by the caller of the function. return_value
-
Type:
GValue
A
GValue
to store the return value. May beNULL
if the callback ofclosure
doesn’t return a value.The argument can be NULL
.The data is owned by the caller of the function. instance
-
Type:
GTypeInstance
The instance on which the closure is invoked.
The data is owned by the caller of the function. args_list
-
Type:
va_list
Va_list of arguments to be passed to the closure.
marshal_data
-
Type:
gpointer
Additional 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:
int
The length of the
param_types
array. param_types
-
Type: An array of
GType
The
GType
of each argument fromargs_list
.The length of the array is specified in the n_params
argument.The data is owned by the caller of the function.