Creating native functions

Creating native functions — C functions as first-class JavaScript objects

Synopsis


#include <seed/seed.h>

SeedValue           (*SeedFunctionCallback)             (SeedContext ctx,
                                                         SeedObject function,
                                                         SeedObject this_object,
                                                         gsize argument_count,
                                                         const SeedValue arguments[],
                                                         SeedException *exception);
SeedObject          seed_make_function                  (SeedContext ctx,
                                                         SeedFunctionCallback func,
                                                         const gchar *name);
void                seed_create_function                (SeedContext ctx,
                                                         gchar *name,
                                                         SeedFunctionCallback callback,
                                                         SeedObject object);

Description

Long description

Details

SeedFunctionCallback ()

SeedValue           (*SeedFunctionCallback)             (SeedContext ctx,
                                                         SeedObject function,
                                                         SeedObject this_object,
                                                         gsize argument_count,
                                                         const SeedValue arguments[],
                                                         SeedException *exception);

ctx :

function :

this_object :

argument_count :

arguments :

exception :

Returns :


seed_make_function ()

SeedObject          seed_make_function                  (SeedContext ctx,
                                                         SeedFunctionCallback func,
                                                         const gchar *name);

ctx :

A valid SeedContext

func :

A SeedFunctionCallback to implement the function.

name :

The name of the function (used in exceptions).

Returns :

The function

seed_create_function ()

void                seed_create_function                (SeedContext ctx,
                                                         gchar *name,
                                                         SeedFunctionCallback callback,
                                                         SeedObject object);

ctx :

name :

callback :

object :