![]() |
![]() |
![]() |
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
);
struct GIFunctionInvoker { ffi_cif cif; gpointer native_address; };
the cif | |
gpointer |
the native adress |
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 : |
TRUE on success, FALSE otherwise with error set. |
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 |