|  |  |  | GObject Introspection Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | ||||
void (*GIFFIClosureCallback) (ffi_cif *Param1,void *Param2,void **Param3,void *Param4); struct GIFunctionInvoker; void gi_cclosure_marshal_generic (GClosure *closure,GValue *return_gvalue,guint n_param_values,const GValue *param_values,gpointer invocation_hint,gpointer marshal_data); ffi_type * g_type_info_get_ffi_type (GITypeInfo *info); gboolean g_function_info_prep_invoker (GIFunctionInfo *info,GIFunctionInvoker *invoker,GError **error); void g_function_invoker_destroy (GIFunctionInvoker *invoker); ffi_closure * g_callable_info_prepare_closure (GICallableInfo *callable_info,ffi_cif *cif,GIFFIClosureCallback callback,gpointer user_data); void g_callable_info_free_closure (GICallableInfo *callable_info,ffi_closure *closure);
void (*GIFFIClosureCallback) (ffi_cif *Param1,void *Param2,void **Param3,void *Param4);
void gi_cclosure_marshal_generic (GClosure *closure,GValue *return_gvalue,guint n_param_values,const GValue *param_values,gpointer invocation_hint,gpointer marshal_data);
ffi_type *          g_type_info_get_ffi_type            (GITypeInfo *info);
| 
 | A GITypeInfo | 
| Returns : | A ffi_type corresponding to the platform default C ABI for info. | 
gboolean g_function_info_prep_invoker (GIFunctionInfo *info,GIFunctionInvoker *invoker,GError **error);
Initialize the caller-allocated invoker structure with a cache
of information needed to invoke the C function corresponding to
info with the platform's default ABI.
A primary intent of this function is that a dynamic structure allocated by a language binding could contain a GIFunctionInvoker structure inside the binding's function mapping.
| 
 | A GIFunctionInfo | 
| 
 | Output invoker structure | 
| 
 | A GError | 
| Returns : | TRUEon success,FALSEotherwise witherrorset. | 
ffi_closure * g_callable_info_prepare_closure (GICallableInfo *callable_info,ffi_cif *cif,GIFFIClosureCallback callback,gpointer user_data);
Prepares a callback for ffi invocation.
| 
 | a callable info from a typelib | 
| 
 | a ffi_cif structure | 
| 
 | the ffi callback | 
| 
 | data to be passed into the callback | 
| Returns : | the ffi_closure or NULL on error.
The return value should be freed by calling g_callable_info_free_closure(). | 
void g_callable_info_free_closure (GICallableInfo *callable_info,ffi_closure *closure);
Frees a ffi_closure returned from g_callable_info_prepare_closure()
| 
 | a callable info from a typelib | 
| 
 | ffi closure |