| Seed Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
Using JavaScript closuresUsing JavaScript closures — Creating and invoking closures over JavaScript functions using GClosure |
#include <seed/seed.h> struct SeedClosure; GClosure * seed_closure_new (SeedContext ctx, SeedObject function, SeedObject user_data, const gchar *description); SeedObject seed_closure_get_callable (GClosure *c); SeedValue seed_closure_invoke (GClosure *closure, SeedValue *args, guint argc, SeedException *exception); SeedValue seed_closure_invoke_with_context (SeedContext ctx, GClosure *closure, SeedValue *args, guint argc, SeedException *exception); void seed_closure_warn_exception (GClosure *c, SeedContext ctx, SeedException exception);
struct SeedClosure {
GClosure closure;
JSObjectRef function;
JSValueRef user_data;
GType return_type;
gchar *description;
};
GClosure * seed_closure_new (SeedContext ctx, SeedObject function, SeedObject user_data, const gchar *description);
|
|
|
|
|
|
|
|
Returns : |
SeedValue seed_closure_invoke (GClosure *closure, SeedValue *args, guint argc, SeedException *exception);
|
|
|
|
|
|
|
|
Returns : |
SeedValue seed_closure_invoke_with_context (SeedContext ctx, GClosure *closure, SeedValue *args, guint argc, SeedException *exception);
|
|
|
|
|
|
|
|
|
|
Returns : |
void seed_closure_warn_exception (GClosure *c, SeedContext ctx, SeedException exception);
|
|
|
|
|