2021-10-17 12:17:48 -04:00
|
|
|
#ifndef EL__ECMASCRIPT_QUICKJS_H
|
|
|
|
#define EL__ECMASCRIPT_QUICKJS_H
|
|
|
|
|
|
|
|
#include <quickjs/quickjs.h>
|
|
|
|
|
|
|
|
struct ecmascript_interpreter;
|
|
|
|
struct form_view;
|
|
|
|
struct form_state;
|
|
|
|
struct string;
|
|
|
|
|
|
|
|
void *quickjs_get_interpreter(struct ecmascript_interpreter *interpreter);
|
|
|
|
void quickjs_put_interpreter(struct ecmascript_interpreter *interpreter);
|
|
|
|
|
|
|
|
void quickjs_detach_form_view(struct form_view *fv);
|
|
|
|
void quickjs_detach_form_state(struct form_state *fs);
|
|
|
|
void quickjs_moved_form_state(struct form_state *fs);
|
|
|
|
|
|
|
|
void quickjs_eval(struct ecmascript_interpreter *interpreter, struct string *code, struct string *ret);
|
|
|
|
char *quickjs_eval_stringback(struct ecmascript_interpreter *interpreter, struct string *code);
|
|
|
|
int quickjs_eval_boolback(struct ecmascript_interpreter *interpreter, struct string *code);
|
|
|
|
|
2021-11-12 15:53:31 -05:00
|
|
|
void quickjs_call_function(struct ecmascript_interpreter *interpreter, JSValueConst fun, struct string *ret);
|
2021-10-17 12:17:48 -04:00
|
|
|
|
|
|
|
extern struct module quickjs_module;
|
|
|
|
#endif
|