Skip to content

remove uses of linkname #12

Description

@3052

//go:linkname typedslicecopy reflect.typedslicecopy
//go:noescape
func typedslicecopy(elemType unsafe.Pointer, dst, src sliceHeader) int
//go:linkname typedmemmove runtime.typedmemmove
//go:noescape
func typedmemmove(elemType unsafe.Pointer, dst, src unsafe.Pointer)
//go:linkname typedmemclr reflect.typedmemclr
//go:noescape
func typedmemclr(elemType unsafe.Pointer, v unsafe.Pointer)
//go:linkname mapassign runtime.mapassign
//go:noescape
func mapassign(typ unsafe.Pointer, hmap unsafe.Pointer, key unsafe.Pointer) (val unsafe.Pointer)

this is explicitly an anti pattern and discouraged by the Go team

golang/go#67401

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions