回收运行时宿主调用
公开「回收模块项」文言:回收网页汇编之客体运行时,以结构书之;编译器径纳之于所生之模块,不复读 WAT 之文。改运行时者,改此篇。 汉语:WasmGC 客体运行时(由原先的 WAT 文本运行时逐条改写而来,原文件已删除),用结构化表示写成;编译器直接把它放进生成的模块,不再读取 WAT 文本。修改运行时就修改本文件;项的顺序决定隐式类型与各索引的分配。
包说明.html模块 / 80
编译步骤/代码生成/回收运行时。豫
「回收模块项」文言:回收网页汇编之客体运行时,以结构书之;编译器径纳之于所生之模块,不复读 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 术。
「回收项串」文言:运行时诸项,依原序。汉语:运行时的全部模块项,保持原有顺序(决定隐式类型与索引的分配)。