cl: call llgo/ssa.CType/CFuncDecl

This commit is contained in:
xushiwei
2024-05-03 16:00:31 +08:00
parent afd3d40348
commit 4a5c8d3fbb
3 changed files with 43 additions and 26 deletions

View File

@@ -220,12 +220,18 @@ func (p *context) funcName(pkg *types.Package, fn *ssa.Function, ignore bool) (s
return name, goFunc
}
func (p *context) varName(pkg *types.Package, v *ssa.Global) (vName string, isDef bool) {
const (
ignoredVar = iota
goVar
cVar
)
func (p *context) varName(pkg *types.Package, v *ssa.Global) (vName string, vtype int) {
name := llssa.FullName(pkg, v.Name())
if v, ok := p.link[name]; ok {
return v, false
return v, cVar
}
return name, true
return name, goVar
}
// funcOf returns a function by name and set ftype = goFunc, cFunc, etc.