closureStub bugfix; llgen: SetRuntime

This commit is contained in:
xushiwei
2024-05-05 19:44:16 +08:00
parent 4f1b6e95a1
commit 2bbd828f3a
4 changed files with 52 additions and 14 deletions

View File

@@ -4,12 +4,15 @@ import (
"github.com/goplus/llgo/internal/runtime/c"
)
func callback(f func()) {
f()
func callback(msg *c.Char, f func(*c.Char)) {
f(msg)
}
func print(msg *c.Char) {
c.Printf(msg)
}
func main() {
callback(func() {
c.Printf(c.Str("Hello, callback\n"))
})
callback(c.Str("Hello\n"), print)
callback(c.Str("callback\n"), print)
}