move out c/cpp/py

This commit is contained in:
Li Jie
2025-04-03 15:52:18 +08:00
parent 0a8a4eb6a6
commit ed366568b4
777 changed files with 4608 additions and 139122 deletions

24
cl/_testrt/funcaddr/in.go Normal file
View File

@@ -0,0 +1,24 @@
package main
import (
"unsafe"
"github.com/goplus/lib/c"
)
//llgo:type C
type Add func(int, int) int
func add(a, b int) int {
return a + b
}
func main() {
var fn Add = add
var myfn Add = func(a, b int) int {
return a + b
}
println(c.Func(add) == c.Func(fn))
println(c.Func(fn) == *(*unsafe.Pointer)(unsafe.Pointer(&fn)))
println(c.Func(myfn) == *(*unsafe.Pointer)(unsafe.Pointer(&myfn)))
}