package common import "unsafe" //go:nosplit func NoEscape (p unsafe.Pointer) (unsafe.Pointer) { x := uintptr (p) return unsafe.Pointer (x ^ 0) } func NoEscapeBytes (p *[]byte) (*[]byte) { return (*[]byte) (NoEscape (unsafe.Pointer (&p))) } func NoEscapeString (p *string) (*string) { return (*string) (NoEscape (unsafe.Pointer (&p))) } func BytesToString (b []byte) (string) { return *(*string) (unsafe.Pointer (&b)) } func StringToBytes (s string) ([]byte) { return *(*[]byte) (unsafe.Pointer (&s)) }