chore(gen): 全量备份——Handles 委托壳瘦身与单例注入统一

- 删除 Handles 各模块已迁移至 Gen 的旧函数体,保留一行委托壳(25 文件 -798 行)
- main.vp / BuildPipeline.vp 全局单例注入改为 _g_gen 直接赋值
- 机械化迁移测试前的基线备份
This commit is contained in:
TermiNexus committed 2026-08-20 05:33:59 +08:00
1 parent a42923cf25
commit e07ea491a5
25 files changed
+108 -798

No files matched your search

+2 -124
View File
@@ -21,22 +21,12 @@ import lib.core.Handles.HandlesImports as HandlesImports
import lib.core.Handles.HandlesClassDef as HandlesClassDef
import lib.core.StubMerger as StubMerger
import lib.core.Handles.ExprCallCall as ExprCallCall
import lib.core.Gen.Generator as Generator
# ============================================================
# 全局 gen 单例(模块级镜像,同 HandlesType/HandlesStruct 模式)
#
# 由 BuildPipeline/main 在 gen 创建后调用 set_global_gen 注入。
# P4 委托函数用本地 _g_gen(cast 成 Generator 类型)调
# CallGenMixin 方法,避免函数体 import 包模块与类/模块名歧义。
# ============================================================
_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
_g_gen: Generator.Generator | t.CPtr = None
# ============================================================
@@ -55,25 +45,6 @@ MAX_FUNC_PTR_SIGS: t.CDefine = 64
GLOBAL_FUNC_MAX: t.CDefine = 8192
GLOBAL_DEFAULTS_MAX: t.CDefine = 4096
# ============================================================
@@ -91,90 +62,6 @@ class AsmOperand:
# ============================================================
# FuncEntry 结构体(用于函数表)
# ============================================================
@@ -195,15 +82,6 @@ class FuncEntry:
@t.NoVTable
class FuncDefaultsEntry:
"""默认参数表条目"""