From 0a98890d5b5c870fb7ed6ac2796c3cbbf0314767 Mon Sep 17 00:00:00 2001 From: TermiNexus Date: Mon, 17 Aug 2026 08:32:54 +0800 Subject: [PATCH] =?UTF-8?q?fix(handles):=20HandlesExprCall=20=E8=A1=A5?= =?UTF-8?q?=E5=9B=9E=20set=5Fglobal=5Fgen=20=E4=B8=8E=2012=20=E4=B8=AA?= =?UTF-8?q?=E9=A1=B6=E5=B1=82=E5=B8=B8=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 拆分脚本 del 逻辑未过滤分组,误删了保留的 set_global_gen 与 顶层常量(_CEXPORT_MAX/ASM_*/LLVMIR_*/MAX_*/GLOBAL_*)→ 链接报 undefined symbol: {sha1}.set_global_gen。已补回,全 App 语法验证通过。 --- App/lib/core/Handles/HandlesExprCall.vp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/App/lib/core/Handles/HandlesExprCall.vp b/App/lib/core/Handles/HandlesExprCall.vp index 80bd7e2..30c01a3 100644 --- a/App/lib/core/Handles/HandlesExprCall.vp +++ b/App/lib/core/Handles/HandlesExprCall.vp @@ -33,6 +33,29 @@ import lib.core.Handles.ExprCallCall as ExprCallCall _g_gen: t.CVoid | t.CPtr = None +def set_global_gen(gen: t.CVoid | t.CPtr) -> None: + """注入全局 gen 单例(BuildPipeline/main 调用)""" + global _g_gen + _g_gen = gen + + +# ============================================================ +# 本地常量(阶段 E 拆分时随函数块误删,补回;子模块经 HandlesExprCall.常量 引用) +# ============================================================ +_CEXPORT_MAX: t.CDefine = 256 +ASM_MAX_OPERANDS: t.CDefine = 16 +ASM_TEXT_BUF_SIZE: t.CDefine = 2048 +ASM_CONST_BUF_SIZE: t.CDefine = 512 +ASM_ARGS_BUF_SIZE: t.CDefine = 512 +ASM_LINE_BUF_SIZE: t.CDefine = 4096 +LLVMIR_MAX_OPS: t.CDefine = 16 +LLVMIR_TEMPLATE_BUF: t.CDefine = 512 +MAX_CLOSURE_NAMES: t.CDefine = 128 +MAX_FUNC_PTR_SIGS: t.CDefine = 64 +GLOBAL_FUNC_MAX: t.CDefine = 8192 +GLOBAL_DEFAULTS_MAX: t.CDefine = 4096 + +