mirror of
https://github.com/rkd77/elinks.git
synced 2024-12-04 14:46:47 -05:00
[quickjs] quickjs.cpp -> quickjs.c
This commit is contained in:
parent
6ad38f3814
commit
c473ce5522
@ -14,7 +14,7 @@ OBJS-$(CONFIG_ECMASCRIPT_SMJS) += ecmascript.obj ecmascript-c.obj localstorage-
|
|||||||
|
|
||||||
OBJS-$(CONFIG_MUJS) += ecmascript.obj ecmascript-c.obj localstorage-db.o mujs.o timer.o
|
OBJS-$(CONFIG_MUJS) += ecmascript.obj ecmascript-c.obj localstorage-db.o mujs.o timer.o
|
||||||
|
|
||||||
OBJS-$(CONFIG_QUICKJS) += ecmascript.obj ecmascript-c.obj localstorage-db.o quickjs.obj timer.o
|
OBJS-$(CONFIG_QUICKJS) += ecmascript.obj ecmascript-c.obj localstorage-db.o quickjs.o timer.o
|
||||||
|
|
||||||
ifeq ($(CONFIG_ECMASCRIPT_SMJS), yes)
|
ifeq ($(CONFIG_ECMASCRIPT_SMJS), yes)
|
||||||
CONFIG_ANY_SPIDERMONKEY = yes
|
CONFIG_ANY_SPIDERMONKEY = yes
|
||||||
|
@ -22,7 +22,7 @@ if conf_data.get('CONFIG_MUJS')
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
if conf_data.get('CONFIG_QUICKJS')
|
if conf_data.get('CONFIG_QUICKJS')
|
||||||
srcs += files('ecmascript.cpp', 'ecmascript-c.cpp', 'localstorage-db.c', 'quickjs.cpp', 'timer.c')
|
srcs += files('ecmascript.cpp', 'ecmascript-c.cpp', 'localstorage-db.c', 'quickjs.c', 'timer.c')
|
||||||
subdir('quickjs')
|
subdir('quickjs')
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
@ -155,7 +155,7 @@ quickjs_get_interpreter(struct ecmascript_interpreter *interpreter)
|
|||||||
interpreter->rt = JS_NewRuntime();
|
interpreter->rt = JS_NewRuntime();
|
||||||
#endif
|
#endif
|
||||||
if (!interpreter->rt) {
|
if (!interpreter->rt) {
|
||||||
return nullptr;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
JS_SetMemoryLimit(interpreter->rt, 64 * 1024 * 1024);
|
JS_SetMemoryLimit(interpreter->rt, 64 * 1024 * 1024);
|
||||||
@ -165,7 +165,7 @@ quickjs_get_interpreter(struct ecmascript_interpreter *interpreter)
|
|||||||
|
|
||||||
if (!ctx) {
|
if (!ctx) {
|
||||||
JS_FreeRuntime(interpreter->rt);
|
JS_FreeRuntime(interpreter->rt);
|
||||||
return nullptr;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
interpreter->backend_data = ctx;
|
interpreter->backend_data = ctx;
|
||||||
@ -207,7 +207,7 @@ quickjs_put_interpreter(struct ecmascript_interpreter *interpreter)
|
|||||||
|
|
||||||
JS_FreeContext(ctx);
|
JS_FreeContext(ctx);
|
||||||
JS_FreeRuntime(interpreter->rt);
|
JS_FreeRuntime(interpreter->rt);
|
||||||
interpreter->backend_data = nullptr;
|
interpreter->backend_data = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -332,7 +332,7 @@ quickjs_call_function(struct ecmascript_interpreter *interpreter,
|
|||||||
JSValue global_object = JS_GetGlobalObject(ctx);
|
JSValue global_object = JS_GetGlobalObject(ctx);
|
||||||
REF_JS(global_object);
|
REF_JS(global_object);
|
||||||
|
|
||||||
JSValue r = JS_Call(ctx, fun, global_object, 0, nullptr);
|
JSValue r = JS_Call(ctx, fun, global_object, 0, NULL);
|
||||||
JS_FreeValue(ctx, global_object);
|
JS_FreeValue(ctx, global_object);
|
||||||
|
|
||||||
done_heartbeat(interpreter->heartbeat);
|
done_heartbeat(interpreter->heartbeat);
|
||||||
@ -354,12 +354,12 @@ quickjs_eval_stringback(struct ecmascript_interpreter *interpreter,
|
|||||||
// }
|
// }
|
||||||
ctx = (JSContext *)interpreter->backend_data;
|
ctx = (JSContext *)interpreter->backend_data;
|
||||||
interpreter->heartbeat = add_heartbeat(interpreter);
|
interpreter->heartbeat = add_heartbeat(interpreter);
|
||||||
interpreter->ret = nullptr;
|
interpreter->ret = NULL;
|
||||||
JSValue r = JS_Eval(ctx, code->source, code->length, "", 0);
|
JSValue r = JS_Eval(ctx, code->source, code->length, "", 0);
|
||||||
done_heartbeat(interpreter->heartbeat);
|
done_heartbeat(interpreter->heartbeat);
|
||||||
|
|
||||||
if (JS_IsNull(r)) {
|
if (JS_IsNull(r)) {
|
||||||
return nullptr;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (JS_IsException(r)) {
|
if (JS_IsException(r)) {
|
||||||
@ -372,7 +372,7 @@ quickjs_eval_stringback(struct ecmascript_interpreter *interpreter,
|
|||||||
str = JS_ToCStringLen(ctx, &len, r);
|
str = JS_ToCStringLen(ctx, &len, r);
|
||||||
|
|
||||||
if (!str) {
|
if (!str) {
|
||||||
return nullptr;
|
return NULL;
|
||||||
}
|
}
|
||||||
string = stracpy(str);
|
string = stracpy(str);
|
||||||
JS_FreeCString(ctx, str);
|
JS_FreeCString(ctx, str);
|
||||||
@ -392,7 +392,7 @@ quickjs_eval_boolback(struct ecmascript_interpreter *interpreter,
|
|||||||
// }
|
// }
|
||||||
ctx = (JSContext *)interpreter->backend_data;
|
ctx = (JSContext *)interpreter->backend_data;
|
||||||
interpreter->heartbeat = add_heartbeat(interpreter);
|
interpreter->heartbeat = add_heartbeat(interpreter);
|
||||||
interpreter->ret = nullptr;
|
interpreter->ret = NULL;
|
||||||
JSValue r = JS_Eval(ctx, code->source, code->length, "", 0);
|
JSValue r = JS_Eval(ctx, code->source, code->length, "", 0);
|
||||||
done_heartbeat(interpreter->heartbeat);
|
done_heartbeat(interpreter->heartbeat);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user