diff --git a/zh-cn/application-dev/napi/jsvm-debugger-cpuprofiler-heapsnapshot.md b/zh-cn/application-dev/napi/jsvm-debugger-cpuprofiler-heapsnapshot.md index fe220a039d3fcf35cb87043ad06ff0f2baa6bfd2..dcc47ad56562e7b12f8db8ba1df04ec052c9b492 100644 --- a/zh-cn/application-dev/napi/jsvm-debugger-cpuprofiler-heapsnapshot.md +++ b/zh-cn/application-dev/napi/jsvm-debugger-cpuprofiler-heapsnapshot.md @@ -60,6 +60,7 @@ JSVM-API接口开发流程参考[使用JSVM-API实现JS与C/C++语言交互开 #include "ark_runtime/jsvm.h" #include +#include using namespace std; diff --git a/zh-cn/application-dev/reference/common/_j_s_v_m.md b/zh-cn/application-dev/reference/common/_j_s_v_m.md index e845620882f8174379cf4ab77936bf789e31186c..ffeaf744b0d600b577f30b2962b3496ed9166ad5 100644 --- a/zh-cn/application-dev/reference/common/_j_s_v_m.md +++ b/zh-cn/application-dev/reference/common/_j_s_v_m.md @@ -1335,7 +1335,7 @@ JSVM_EXTERN JSVM_Status OH_JSVM_CompileWasmModule (JSVM_Env env, const uint8_t * | wasmBytecodeLength | WebAssembly 字节码的长度,单位:字节。 | | cacheData | 可选的 WebAssembly 缓存。 | | cacheDataLength | 可选的 WebAssembly 缓存长度,单位:字节。 | -| cacheRejected | 输出参数,表示提供的 WebAssembly 缓存是否被引擎拒绝。 | +| cacheRejected | 代码缓存是否被编译拒绝,取值为true表示缓存被拒绝,取值为false表示缓存被接受。 | | wasmModule | 输出参数,表示生成的 WebAssembly 模块。 | **返回:** @@ -1527,7 +1527,7 @@ JSVM_EXTERN JSVM_Status OH_JSVM_CreateBigintWords (JSVM_Env env, int signBit, si | 名称 | 描述 | | -------- | -------- | | env | 调用JSVM-API的环境。 | -| signBit | 确定生成的BigInt是正数还是负数。 | +| signBit | 表示生成的BigInt是正数还是负数。 | | wordCount | words数组的长度。 | | words | uint64_t little-endian 64位字数组。 | | result | 代表JavaScript BigInt类型的JSVM_Value。 | diff --git a/zh-cn/application-dev/reference/common/jsvm__types_8h.md b/zh-cn/application-dev/reference/common/jsvm__types_8h.md index b8c937a027ce59d9d902783a879c172aafda59c9..b76b09d03cbb35217c87c7f4d027740cbf42aba3 100644 --- a/zh-cn/application-dev/reference/common/jsvm__types_8h.md +++ b/zh-cn/application-dev/reference/common/jsvm__types_8h.md @@ -64,13 +64,13 @@ | -------- | -------- | | [JSVM_PropertyAttributes](_j_s_v_m.md#jsvm_propertyattributes) {
JSVM_DEFAULT = 0, JSVM_WRITABLE = 1 << 0, JSVM_ENUMERABLE = 1 << 1, JSVM_CONFIGURABLE = 1 << 2,
JSVM_STATIC = 1 << 10, JSVM_DEFAULT_METHOD = JSVM_WRITABLE \| JSVM_CONFIGURABLE, JSVM_DEFAULT_JSPROPERTY = JSVM_WRITABLE \| JSVM_ENUMERABLE \| JSVM_CONFIGURABLE
} | 用于控制JavaScript对象属性的行为。 | | [JSVM_ValueType](_j_s_v_m.md#jsvm_valuetype) {
JSVM_UNDEFINED, JSVM_NULL, JSVM_BOOLEAN, JSVM_NUMBER,
JSVM_STRING, JSVM_SYMBOL, JSVM_OBJECT, JSVM_FUNCTION,
JSVM_EXTERNAL, JSVM_BIGINT
} | 描述JSVM_Value的类型。 | -| [JSVM_TypedarrayType](_j_s_v_m.md#jsvm_typedarraytype) {
[JSVM_INT8_ARRAY](_j_s_v_m.md), [JSVM_UINT8_ARRAY](_j_s_v_m.md), [JSVM_UINT8_CLAMPED_ARRAY](_j_s_v_m.md), [JSVM_INT16_ARRAY](_j_s_v_m.md),
[JSVM_UINT16_ARRAY](_j_s_v_m.md), [JSVM_INT32_ARRAY](_j_s_v_m.md), [JSVM_UINT32_ARRAY](_j_s_v_m.md), [JSVM_FLOAT32_ARRAY](_j_s_v_m.md),
[JSVM_FLOAT64_ARRAY](_j_s_v_m.md), [JSVM_BIGINT64_ARRAY](_j_s_v_m.md), [JSVM_BIGUINT64_ARRAY](_j_s_v_m.md)
} | 描述TypedArray的类型。 | -| [JSVM_Status](_j_s_v_m.md#jsvm_status) {
[JSVM_OK](_j_s_v_m.md), [JSVM_INVALID_ARG](_j_s_v_m.md), [JSVM_OBJECT_EXPECTED](_j_s_v_m.md), [JSVM_STRING_EXPECTED](_j_s_v_m.md),
[JSVM_NAME_EXPECTED](_j_s_v_m.md), [JSVM_FUNCTION_EXPECTED](_j_s_v_m.md), [JSVM_NUMBER_EXPECTED](_j_s_v_m.md), [JSVM_BOOLEAN_EXPECTED](_j_s_v_m.md),
[JSVM_ARRAY_EXPECTED](_j_s_v_m.md), [JSVM_GENERIC_FAILURE](_j_s_v_m.md), [JSVM_PENDING_EXCEPTION](_j_s_v_m.md), [JSVM_CANCELLED](_j_s_v_m.md),
[JSVM_ESCAPE_CALLED_TWICE](_j_s_v_m.md), [JSVM_HANDLE_SCOPE_MISMATCH](_j_s_v_m.md), [JSVM_CALLBACK_SCOPE_MISMATCH](_j_s_v_m.md), [JSVM_QUEUE_FULL](_j_s_v_m.md),
[JSVM_CLOSING](_j_s_v_m.md), [JSVM_BIGINT_EXPECTED](_j_s_v_m.md), [JSVM_DATE_EXPECTED](_j_s_v_m.md), [JSVM_ARRAYBUFFER_EXPECTED](_j_s_v_m.md),
[JSVM_DETACHABLE_ARRAYBUFFER_EXPECTED](_j_s_v_m.md), [JSVM_WOULD_DEADLOCK](_j_s_v_m.md), [JSVM_NO_EXTERNAL_BUFFERS_ALLOWED](_j_s_v_m.md), [JSVM_CANNOT_RUN_JS](_j_s_v_m.md)
} | 表示JSVM-API调用成功或失败的完整状态码。 | -| [JSVM_KeyCollectionMode](_j_s_v_m.md#jsvm_keycollectionmode) { [JSVM_KEY_INCLUDE_PROTOTYPES](_j_s_v_m.md), [JSVM_KEY_OWN_ONLY](_j_s_v_m.md) } | 限制查找属性的范围。 | -| [JSVM_KeyFilter](_j_s_v_m.md#jsvm_keyfilter) {
[JSVM_KEY_ALL_PROPERTIES](_j_s_v_m.md) = 0, [JSVM_KEY_WRITABLE](_j_s_v_m.md) = 1, [JSVM_KEY_ENUMERABLE](_j_s_v_m.md) = 1 << 1, [JSVM_KEY_CONFIGURABLE](_j_s_v_m.md) = 1 << 2,
[JSVM_KEY_SKIP_STRINGS](_j_s_v_m.md) = 1 << 3, [JSVM_KEY_SKIP_SYMBOLS](_j_s_v_m.md) = 1 << 4
} | 属性过滤器,可以通过使用or来构造一个复合过滤器。 | -| [JSVM_KeyConversion](_j_s_v_m.md#jsvm_keyconversion) { [JSVM_KEY_KEEP_NUMBERS](_j_s_v_m.md), [JSVM_KEY_NUMBERS_TO_STRINGS](_j_s_v_m.md) } | 键转换选项。 | -| [JSVM_MemoryPressureLevel](_j_s_v_m.md#jsvm_memorypressurelevel) { [JSVM_MEMORY_PRESSURE_LEVEL_NONE](_j_s_v_m.md), [JSVM_MEMORY_PRESSURE_LEVEL_MODERATE](_j_s_v_m.md), [JSVM_MEMORY_PRESSURE_LEVEL_CRITICAL](_j_s_v_m.md) } | 内存压力水平。 | -| [JSVM_RegExpFlags](_j_s_v_m.md#jsvm_regexpflags) {
[JSVM_REGEXP_NONE](_j_s_v_m.md) = 0, [JSVM_REGEXP_GLOBAL](_j_s_v_m.md) = 1 << 0, [JSVM_REGEXP_IGNORE_CASE](_j_s_v_m.md) = 1 << 1, [JSVM_REGEXP_MULTILINE](_j_s_v_m.md) = 1 << 2,
[JSVM_REGEXP_STICKY](_j_s_v_m.md) = 1 << 3, [JSVM_REGEXP_UNICODE](_j_s_v_m.md) = 1 << 4, [JSVM_REGEXP_DOT_ALL](_j_s_v_m.md) = 1 << 5, [JSVM_REGEXP_LINEAR](_j_s_v_m.md) = 1 << 6,
[JSVM_REGEXP_HAS_INDICES](_j_s_v_m.md) = 1 << 7, [JSVM_REGEXP_UNICODE_SETS](_j_s_v_m.md) = 1 << 8
} | 正则表达式标志位。它们可以用来启用一组标志。 | -| [JSVM_InitializedFlag](_j_s_v_m.md#jsvm_initializedflag) { [JSVM_ZERO_INITIALIZED](_j_s_v_m.md), [JSVM_UNINITIALIZED](_j_s_v_m.md) } | 初始化方式的标志位 | -| [JSVM_WasmOptLevel](_j_s_v_m.md#jsvm_wasmoptlevel) { [JSVM_WASM_OPT_BASELINE](_j_s_v_m.md) = 10, [JSVM_WASM_OPT_HIGH](_j_s_v_m.md) = 20 } | WebAssembly 函数优化等级 | -| [JSVM_CacheType](_j_s_v_m.md#jsvm_cachetype) { [JSVM_CACHE_TYPE_JS](_j_s_v_m.md), [JSVM_CACHE_TYPE_WASM](_j_s_v_m.md) } | 缓存类型 | +| [JSVM_TypedarrayType](_j_s_v_m.md#jsvm_typedarraytype) {
JSVM_INT8_ARRAY, JSVM_UINT8_ARRAY, JSVM_UINT8_CLAMPED_ARRAY, JSVM_INT16_ARRAY,
JSVM_UINT16_ARRAY, JSVM_INT32_ARRAY, JSVM_UINT32_ARRAY, JSVM_FLOAT32_ARRAY,
JSVM_FLOAT64_ARRAY, JSVM_BIGINT64_ARRAY, JSVM_BIGUINT64_ARRAY
} | 描述TypedArray的类型。 | +| [JSVM_Status](_j_s_v_m.md#jsvm_status) {
JSVM_OK, JSVM_INVALID_ARG, JSVM_OBJECT_EXPECTED, JSVM_STRING_EXPECTED,
JSVM_NAME_EXPECTED, JSVM_FUNCTION_EXPECTED, JSVM_NUMBER_EXPECTED, JSVM_BOOLEAN_EXPECTED,
JSVM_ARRAY_EXPECTED, JSVM_GENERIC_FAILURE, JSVM_PENDING_EXCEPTION, JSVM_CANCELLED,
JSVM_ESCAPE_CALLED_TWICE, JSVM_HANDLE_SCOPE_MISMATCH, JSVM_CALLBACK_SCOPE_MISMATCH, JSVM_QUEUE_FULL,
JSVM_CLOSING, JSVM_BIGINT_EXPECTED, JSVM_DATE_EXPECTED, JSVM_ARRAYBUFFER_EXPECTED,
JSVM_DETACHABLE_ARRAYBUFFER_EXPECTED, JSVM_WOULD_DEADLOCK, JSVM_NO_EXTERNAL_BUFFERS_ALLOWED, JSVM_CANNOT_RUN_JS
} | 表示JSVM-API调用成功或失败的完整状态码。 | +| [JSVM_KeyCollectionMode](_j_s_v_m.md#jsvm_keycollectionmode) { JSVM_KEY_INCLUDE_PROTOTYPES, JSVM_KEY_OWN_ONLY } | 限制查找属性的范围。 | +| [JSVM_KeyFilter](_j_s_v_m.md#jsvm_keyfilter) {
JSVM_KEY_ALL_PROPERTIES = 0, JSVM_KEY_WRITABLE = 1, JSVM_KEY_ENUMERABLE = 1 << 1, JSVM_KEY_CONFIGURABLE = 1 << 2,
JSVM_KEY_SKIP_STRINGS = 1 << 3, JSVM_KEY_SKIP_SYMBOLS = 1 << 4
} | 属性过滤器,可以通过使用or来构造一个复合过滤器。 | +| [JSVM_KeyConversion](_j_s_v_m.md#jsvm_keyconversion) { JSVM_KEY_KEEP_NUMBERS, JSVM_KEY_NUMBERS_TO_STRINGS } | 键转换选项。 | +| [JSVM_MemoryPressureLevel](_j_s_v_m.md#jsvm_memorypressurelevel) { JSVM_MEMORY_PRESSURE_LEVEL_NONE, JSVM_MEMORY_PRESSURE_LEVEL_MODERATE, JSVM_MEMORY_PRESSURE_LEVEL_CRITICAL } | 内存压力水平。 | +| [JSVM_RegExpFlags](_j_s_v_m.md#jsvm_regexpflags) {
JSVM_REGEXP_NONE = 0, JSVM_REGEXP_GLOBAL = 1 << 0, JSVM_REGEXP_IGNORE_CASE = 1 << 1, JSVM_REGEXP_MULTILINE = 1 << 2,
JSVM_REGEXP_STICKY = 1 << 3, JSVM_REGEXP_UNICODE = 1 << 4, JSVM_REGEXP_DOT_ALL = 1 << 5, JSVM_REGEXP_LINEAR = 1 << 6,
JSVM_REGEXP_HAS_INDICES = 1 << 7, JSVM_REGEXP_UNICODE_SETS = 1 << 8
} | 正则表达式标志位。它们可以用来启用一组标志。 | +| [JSVM_InitializedFlag](_j_s_v_m.md#jsvm_initializedflag) { JSVM_ZERO_INITIALIZED, JSVM_UNINITIALIZED } | 初始化方式的标志位 | +| [JSVM_WasmOptLevel](_j_s_v_m.md#jsvm_wasmoptlevel) { JSVM_WASM_OPT_BASELINE = 10, JSVM_WASM_OPT_HIGH = 20 } | WebAssembly 函数优化等级 | +| [JSVM_CacheType](_j_s_v_m.md#jsvm_cachetype) { JSVM_CACHE_TYPE_JS, JSVM_CACHE_TYPE_WASM } | 缓存类型 |