|
//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
plenc/plenccodec/unsafetricks.go
Lines 20 to 34 in 9ec99c5
this is explicitly an anti pattern and discouraged by the Go team
golang/go#67401