豫豫言文档API ATLAS
入口包说明.html
326 模块3507 名称
← 全部模块

模块 / 80

编译步骤/代码生成/回收运行时。豫

编译步骤/代码生成/回收运行时。豫

45公开名称

回收运行时宿主调用

公开
「回收模块项」

文言:回收网页汇编之客体运行时,以结构书之;编译器径纳之于所生之模块,不复读 WAT 之文。改运行时者,改此篇。 汉语:WasmGC 客体运行时(由原先的 WAT 文本运行时逐条改写而来,原文件已删除),用结构化表示写成;编译器直接把它放进生成的模块,不再读取 WAT 文本。修改运行时就修改本文件;项的顺序决定隐式类型与各索引的分配。

回收运行时大整类型

公开
「回收模块项」

文言:值以引用存,巨整别装,诸物托引擎回收。汉语:小整数用 i31,完整 i64 用 GC struct;元组、引用、闭包环境用 GC array。

回收运行时元组类型

公开
「回收模块项」

暂无说明。

回收运行时装箱

公开
「回收模块项」

暂无说明。

回收运行时拆箱

公开
「回收模块项」

暂无说明。

回收运行时取索引

公开
「回收模块项」

文言:先验索引而后缩位。汉语:拒绝负数及超过 wasm32 的索引,防止截断后访问另一元素。

回收运行时新元组

公开
「回收模块项」

暂无说明。

回收运行时取元素

公开
「回收模块项」

暂无说明。

回收运行时存元素

公开
「回收模块项」

暂无说明。

回收运行时逃逸标签

公开
「回收模块项」

文言:以异常归返,常途无续体。汉语:提前退出使用 EH;标记单调递增,禁止绕回后误认失效续延。

回收运行时逃逸计数

公开
「回收模块项」

暂无说明。

回收运行时逃逸号

公开
「回收模块项」

暂无说明。

回收运行时小数类型

公开
「回收模块项」

暂无说明。

回收运行时字节类型

公开
「回收模块项」

暂无说明。

回收运行时整数转串

公开
「回收模块项」

文言:整数自书于客堆,不出宿主;负极以无符号绝值除之。汉语:完整 i64 的十进制转换在 Wasm 内完成,只分配一次结果;无符号取商兼容 INT64_MIN。

回收运行时异常值

公开
「回收模块项」

暂无说明。

回收运行时新空元组

公开
「回收模块项」

暂无说明。

回收运行时设引用

公开
「回收模块项」

暂无说明。

回收运行时取字节

公开
「回收模块项」

暂无说明。

回收运行时串接

公开
「回收模块项」

暂无说明。

回收运行时串比较

公开
「回收模块项」

暂无说明。

回收运行时串相等

公开
「回收模块项」

暂无说明。

回收运行时串小于

公开
「回收模块项」

暂无说明。

回收运行时字节原型项

公开
「回收项串」

文言:示型于宿主,以同型造值。汉语:宿主由这些原型取得引擎规范化后的 GC 类型,避免构造不兼容的返回对象。

回收运行时元组原型项

公开
「回收项串」

暂无说明。

回收运行时大整原型项

公开
「回收项串」

暂无说明。

回收运行时小数原型项

公开
「回收项串」

暂无说明。

回收运行时切片

公开
「回收模块项」

文言:文本之热术留客,不往返巨文。汉语:编译器频繁读取同一源码/JSON 缓冲区,字符串扫描必须在 GC 数组内执行。

回收运行时取字符字节

公开
「回收模块项」

暂无说明。

回收运行时子串

公开
「回收模块项」

暂无说明。

回收运行时字符尾

公开
「回收模块项」

暂无说明。

回收运行时取字符

公开
「回收模块项」

暂无说明。

回收运行时字符表

公开
「回收模块项」

暂无说明。

回收运行时串联

公开
「回收模块项」

暂无说明。

回收运行时字节匹配

公开
「回收模块项」

暂无说明。

回收运行时串匹配

公开
「回收模块项」

暂无说明。

回收运行时包含

公开
「回收模块项」

暂无说明。

回收运行时十六进制位

公开
「回收模块项」

文言:JSON 串之转义,今识 \uXXXX;代理成对合为一码,孤者代以 U+FFFD;余者非法即止。汉语:JSON 字符串解码支持 \n \t \r \b \f \\ \/ \" 与 \uXXXX(四位十六进制,大小写均可)。\uXXXX 转成 UTF-8:高代理项后紧随低代理项则合并为一个码点(四字节);孤立的高/低代理项替换为 U+FFFD(EF BF BD);\u0000 产生字节 0(字节数组自带长度,不当作串尾)。\u 后不足四位或含非十六进制字符、其他未知转义字符一律 unreachable(与旧行为一致)。

回收运行时四位十六进制

公开
「回收模块项」

暂无说明。

回收运行时转义

公开
「回收模块项」

文言:自反斜杠解一转义,返“码点左移四位,并其源长”;两遍同用此术,故长短必合。汉语:a[i] 为反斜杠。返回 (码点 << 4) | 源字节数;源字节数为 2(短转义)、6(\uXXXX,含孤立代理项→U+FFFD)或 12(代理对)。第一遍算长度与第二遍写出共用本函数,两遍推进的步长必然一致。高代理项后的 \u 若接非十六进制字符,此处即中止,与下一轮再中止等价。

回收运行时码长

公开
「回收模块项」

文言:码点之 UTF-8 长与写。汉语:码点占 1–4 字节;json_utf8_put 写入 r[n..] 并返回新的写入位。

回收运行时写码

公开
「回收模块项」

暂无说明。

回收运行时明文尾

公开
「回收模块项」

文言:明文一段,直至引号或反斜杠而止;无呼叫之紧环,乃两遍之所共。汉语:返回 a 中自 i 起第一个 " 或 \ 的下标(无结束引号即数组越界陷阱)。环内不含调用,保持热路径紧凑。

回收运行时解串

公开
「回收模块项」

文言:先量后书,两遍同径;返回解码字节与所耗源字节(含首尾引号)。汉语:start 须指向引号。第一遍跨过明文段、逐个解转义,累计输出字节数并找到结束引号;无转义(每个转义都缩短输出,故输出长等于源长当且仅当无转义)则整段 array.copy;否则第二遍明文段整段 array.copy,转义段写出其 UTF-8。无转义的字节原样复制(不校验 UTF-8,与旧行为一致)。单字节码点(e < 2048,即码点 < 128)免调用 utf8 术。

回收运行时

公开
「回收项串」

文言:运行时诸项,依原序。汉语:运行时的全部模块项,保持原有顺序(决定隐式类型与索引的分配)。