Skip to content

Commit e92999b

Browse files
committed
Avoid alloc.
1 parent d5583b6 commit e92999b

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

util/vtabutil/parse.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@ func Parse(sql string) (_ *Table, err error) {
5050
copy(buf, sql)
5151
}
5252

53-
r, err := mod.ExportedFunction("sql3parse_table").Call(ctx, sqlp, uint64(len(sql)), errp)
53+
stack := [...]uint64{sqlp, uint64(len(sql)), errp}
54+
err = mod.ExportedFunction("sql3parse_table").CallWithStack(ctx, stack[:])
5455
if err != nil {
5556
return nil, err
5657
}
@@ -66,7 +67,7 @@ func Parse(sql string) (_ *Table, err error) {
6667
}
6768

6869
var tab Table
69-
tab.load(mod, uint32(r[0]), sql)
70+
tab.load(mod, uint32(stack[0]), sql)
7071
return &tab, nil
7172
}
7273

0 commit comments

Comments
 (0)