mirror of
https://github.com/wgh136/flutter_qjs.git
synced 2025-09-27 05:27:23 +00:00
0.2.0
This commit is contained in:
15
cxx/ffi.cpp
15
cxx/ffi.cpp
@@ -154,16 +154,18 @@ extern "C"
|
||||
return new JSValue(JS_NewObject(ctx));
|
||||
}
|
||||
|
||||
DLLEXPORT void jsFreeValue(JSContext *ctx, JSValue *v)
|
||||
DLLEXPORT void jsFreeValue(JSContext *ctx, JSValue *v, int32_t free)
|
||||
{
|
||||
JS_FreeValue(ctx, *v);
|
||||
delete v;
|
||||
if (free)
|
||||
delete v;
|
||||
}
|
||||
|
||||
DLLEXPORT void jsFreeValueRT(JSRuntime *rt, JSValue *v)
|
||||
DLLEXPORT void jsFreeValueRT(JSRuntime *rt, JSValue *v, int32_t free)
|
||||
{
|
||||
JS_FreeValueRT(rt, *v);
|
||||
delete v;
|
||||
if (free)
|
||||
delete v;
|
||||
}
|
||||
|
||||
DLLEXPORT JSValue *jsDupValue(JSContext *ctx, JSValueConst *v)
|
||||
@@ -215,6 +217,11 @@ extern "C"
|
||||
return JS_IsFunction(ctx, *val);
|
||||
}
|
||||
|
||||
DLLEXPORT int32_t jsIsPromise(JSContext *ctx, JSValueConst *val)
|
||||
{
|
||||
return JS_IsPromise(ctx, *val);
|
||||
}
|
||||
|
||||
DLLEXPORT int32_t jsIsArray(JSContext *ctx, JSValueConst *val)
|
||||
{
|
||||
return JS_IsArray(ctx, *val);
|
||||
|
@@ -51,9 +51,9 @@ extern "C"
|
||||
|
||||
DLLEXPORT JSValue *jsNewObject(JSContext *ctx);
|
||||
|
||||
DLLEXPORT void jsFreeValue(JSContext *ctx, JSValue *v);
|
||||
DLLEXPORT void jsFreeValue(JSContext *ctx, JSValue *v, int32_t free);
|
||||
|
||||
DLLEXPORT void jsFreeValueRT(JSRuntime *rt, JSValue *v);
|
||||
DLLEXPORT void jsFreeValueRT(JSRuntime *rt, JSValue *v, int32_t free);
|
||||
|
||||
DLLEXPORT JSValue *jsDupValue(JSContext *ctx, JSValueConst *v);
|
||||
|
||||
@@ -73,6 +73,8 @@ extern "C"
|
||||
|
||||
DLLEXPORT int32_t jsIsFunction(JSContext *ctx, JSValueConst *val);
|
||||
|
||||
DLLEXPORT int32_t jsIsPromise(JSContext *ctx, JSValueConst *val);
|
||||
|
||||
DLLEXPORT int32_t jsIsArray(JSContext *ctx, JSValueConst *val);
|
||||
|
||||
DLLEXPORT JSValue *jsGetProperty(JSContext *ctx, JSValueConst *this_obj,
|
||||
|
Submodule cxx/quickjs updated: 5143636b2d...fc5dca513b
Reference in New Issue
Block a user