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:
1 parent
50db55fd08
commit
ebfc74063f
1 file changed
+4
-2
@@ -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
|
||||
|
||||
|
||||
|
||||
Reference in new issue
Block a user