llcppsigfetch:json memory free

This commit is contained in:
luoliwoshang
2024-08-20 18:06:01 +08:00
parent 2974b23f26
commit 5e5c84ba27
2 changed files with 12 additions and 6 deletions

View File

@@ -22,9 +22,9 @@ import (
"os" "os"
"path/filepath" "path/filepath"
"strings" "strings"
"unsafe"
"github.com/goplus/llgo/c" "github.com/goplus/llgo/c"
"github.com/goplus/llgo/c/cjson"
"github.com/goplus/llgo/chore/_xtool/llcppsigfetch/parse" "github.com/goplus/llgo/chore/_xtool/llcppsigfetch/parse"
"github.com/goplus/llgo/chore/_xtool/llcppsymg/config" "github.com/goplus/llgo/chore/_xtool/llcppsymg/config"
) )
@@ -78,7 +78,9 @@ func getHeaderFiles(cflags string, files []string) []string {
} }
func outputInfo(context *parse.Context) { func outputInfo(context *parse.Context) {
output := context.Output().Print() info := context.Output()
defer c.Free(unsafe.Pointer(output)) str := info.Print()
c.Printf(output) defer cjson.FreeCStr(str)
defer info.Delete()
c.Printf(str)
} }

View File

@@ -2,6 +2,7 @@ package cvttest
import ( import (
"github.com/goplus/llgo/c" "github.com/goplus/llgo/c"
"github.com/goplus/llgo/c/cjson"
"github.com/goplus/llgo/chore/_xtool/llcppsigfetch/parse" "github.com/goplus/llgo/chore/_xtool/llcppsigfetch/parse"
) )
@@ -20,9 +21,12 @@ func RunTest(testName string, testCases []string) {
panic(err) panic(err)
} }
json := converter.MarshalASTFiles() result := converter.MarshalASTFiles()
c.Printf(c.Str("%s Case %d:\n%s\n\n"), c.AllocaCStr(testName), c.Int(i+1), json.Print()) str := result.Print()
c.Printf(c.Str("%s Case %d:\n%s\n\n"), c.AllocaCStr(testName), c.Int(i+1), str)
cjson.FreeCStr(str)
result.Delete()
converter.Dispose() converter.Dispose()
} }
} }