| Top |
| void | (*GIFFIClosureCallback) () |
| void | gi_cclosure_marshal_generic () |
| ffi_type * | g_type_info_get_ffi_type () |
| gboolean | g_function_info_prep_invoker () |
| void | g_function_invoker_destroy () |
| ffi_closure * | g_callable_info_prepare_closure () |
| void | g_callable_info_free_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);
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.
ffi_closure * g_callable_info_prepare_closure (GICallableInfo *callable_info,ffi_cif *cif,GIFFIClosureCallback callback,gpointer user_data);
Prepares a callback for ffi invocation.
callable_info |
a callable info from a typelib |
|
cif |
a ffi_cif structure |
|
callback |
the ffi callback |
|
user_data |
data to be passed into the callback |
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()