internal/abi.Map: IndirectKey/IndirectElem

This commit is contained in:
xushiwei
2024-06-15 08:21:27 +08:00
parent 08d00fa234
commit 7b0d23f91f
3 changed files with 24 additions and 3 deletions

5
c/c.go
View File

@@ -46,7 +46,7 @@ type integer interface {
func Str(string) *Char
// llgo:link Advance llgo.advance
func Advance[PtrT any](ptr PtrT, offset int) PtrT { return ptr }
func Advance[PtrT any, I integer](ptr PtrT, offset I) PtrT { return ptr }
// llgo:link Index llgo.index
func Index[T any, I integer](ptr *T, offset I) T { return *ptr }
@@ -66,6 +66,9 @@ func Free(ptr Pointer)
//go:linkname Memcpy C.memcpy
func Memcpy(dst, src Pointer, n uintptr) Pointer
//go:linkname Memmove C.memmove
func Memmove(dst, src Pointer, n uintptr) Pointer
//go:linkname Memset C.memset
func Memset(s Pointer, c Int, n uintptr) Pointer