fix(handles): HandlesExpr._lookup_cross_module_cdefine 委托补 depth/node 参数

ExprGenName 等调用传 6 参(pool, name, from_imports, imported_modules,
depth, node),委托只定义 4 参 → TPC 报 '传入了 6 个参数,但函数只
需要 4 个参数'。补齐 depth=0/node=None 默认参数并透传,与
ExprGenCdef._lookup_cross_module_cdefine 方法签名对齐。
This commit is contained in:
TermiNexus committed 2026-08-17 07:42:49 +08:00
1 parent 50db55fd08
commit ebfc74063f
1 file changed
+4 -2
+4 -2
View File
@@ -529,12 +529,14 @@ def _build_source_path_from_sha1(sha1: str) -> str:
def _lookup_cross_module_cdefine(pool: memhub.MemBuddy | t.CPtr,
name: str,
from_imports: str,
imported_modules: str = None) -> t.CInt64T:
imported_modules: str = None,
depth: int = 0,
node: ast.AST | t.CPtr = None) -> t.CInt64T:
"""跨模块查找 CDefine 常量,返回值(64 位)或 -1(未找到)(委托到 gen._lookup_cross_module_cdefine)"""
import lib.core.Gen.Generator as Generator
g: Generator.Generator | t.CPtr = (Generator.Generator | t.CPtr)(t.CVoid(_g_gen, t.CPtr))
if g is not None:
return g._lookup_cross_module_cdefine(pool, name, from_imports, imported_modules)
return g._lookup_cross_module_cdefine(pool, name, from_imports, imported_modules, depth, node)
return 0