pub type GVaClosureMarshal = Option<unsafe extern "C" fn(closure: *mut GClosure, return_value: *mut GValue, instance: gpointer, args: va_list, marshal_data: gpointer, n_params: c_int, param_types: *mut GType)>;
Expand description
GVaClosureMarshal: @closure: the #GClosure to which the marshaller belongs @return_value: (nullable): a #GValue to store the return value. May be %NULL if the callback of @closure doesn’t return a value. @instance: (type GObject.TypeInstance): the instance on which the closure is invoked. @args: va_list of arguments to be passed to the closure. @marshal_data: (nullable): additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() @n_params: the length of the @param_types array @param_types: (array length=n_params): the #GType of each argument from @args.
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.
Aliased Type§
enum GVaClosureMarshal {
None,
Some(unsafe extern "C" fn(*mut _GClosure, *mut _GValue, *mut c_void, *mut i8, *mut c_void, i32, *mut u64)),
}