g_free (privates->cif);
g_callable_info_free_closure (privates->info, privates->closure);
g_base_info_unref ((GIBaseInfo *) privates->info);
- g_base_info_unref ((GIBaseInfo *) privates->arg_info);
JSValueUnprotect (eng->context, object);
}
SeedNativeClosure *
seed_make_native_closure (JSContextRef ctx,
GICallableInfo * info,
- GIArgInfo * arg_info, JSValueRef function)
+ JSValueRef function)
{
ffi_cif *cif;
ffi_closure *closure;
privates = g_new0 (SeedNativeClosure, 1);
privates->info = (GICallableInfo *) g_base_info_ref ((GIBaseInfo *) info);
- privates->arg_info =
- (GIArgInfo *) g_base_info_ref ((GIBaseInfo *) arg_info);
privates->function = function;
privates->cif = cif;
typedef struct _SeedNativeClosure
{
GICallableInfo *info;
- GIArgInfo *arg_info;
JSValueRef function;
ffi_closure *closure;
SeedNativeClosure *seed_make_native_closure (JSContextRef ctx,
GICallableInfo * info,
- GIArgInfo * arg_info,
JSValueRef function);
GClosure *seed_closure_new (JSContextRef ctx,
JSObjectRef function,
{
SeedNativeClosure *privates = seed_make_native_closure (ctx,
(GICallableInfo *) interface,
- arg_info,
value);
arg->v_pointer = privates->closure;
g_base_info_unref (interface);