Files
llgo/cl/_testrt/gblarray/in.go

33 lines
538 B
Go
Raw Normal View History

2024-05-01 13:30:13 +08:00
package main
import (
"github.com/goplus/llgo/c"
2024-05-01 13:30:13 +08:00
"github.com/goplus/llgo/internal/abi"
)
func Basic(kind abi.Kind) *abi.Type {
2024-05-01 16:06:49 +08:00
return basicTypes[kind]
2024-05-01 13:30:13 +08:00
}
var (
basicTypes = [...]*abi.Type{
abi.String: basicType(abi.String),
}
sizeBasicTypes = [...]uintptr{
abi.String: 16,
}
)
func basicType(kind abi.Kind) *abi.Type {
2024-05-01 16:06:49 +08:00
return &abi.Type{
2024-05-01 13:30:13 +08:00
Size_: sizeBasicTypes[kind],
Hash: uint32(kind),
Kind_: uint8(kind),
}
}
func main() {
t := Basic(abi.String)
c.Printf(c.Str("Kind: %d, Size: %d\n"), int(t.Kind_), t.Size_)
}