func internal/abi.NoEscape
42 uses
internal/abi (current package)
escape.go#L19: func NoEscape(p unsafe.Pointer) unsafe.Pointer {
escape.go#L64: return *(*T)(NoEscape(unsafe.Pointer(&v)))
type.go#L188: return (*Type)(NoEscape(unsafe.Pointer(eface.Type)))
internal/reflectlite
value.go#L99: return (*abi.Type)(abi.NoEscape(unsafe.Pointer(v.typ_)))
internal/runtime/maps
runtime_fast32.go#L50: hash := typ.Hasher(abi.NoEscape(unsafe.Pointer(&k)), m.seed)
runtime_fast32.go#L120: hash := typ.Hasher(abi.NoEscape(unsafe.Pointer(&k)), m.seed)
runtime_fast32.go#L209: hash := typ.Hasher(abi.NoEscape(unsafe.Pointer(&k)), m.seed)
runtime_fast32.go#L349: hash := typ.Hasher(abi.NoEscape(unsafe.Pointer(&k)), m.seed)
runtime_fast32.go#L476: m.Delete(typ, abi.NoEscape(unsafe.Pointer(&key)))
runtime_fast64.go#L50: hash := typ.Hasher(abi.NoEscape(unsafe.Pointer(&k)), m.seed)
runtime_fast64.go#L120: hash := typ.Hasher(abi.NoEscape(unsafe.Pointer(&k)), m.seed)
runtime_fast64.go#L210: hash := typ.Hasher(abi.NoEscape(unsafe.Pointer(&k)), m.seed)
runtime_fast64.go#L388: hash := typ.Hasher(abi.NoEscape(unsafe.Pointer(&k)), m.seed)
runtime_fast64.go#L516: m.Delete(typ, abi.NoEscape(unsafe.Pointer(&key)))
runtime_faststr.go#L57: hash := typ.Hasher(abi.NoEscape(unsafe.Pointer(&key)), m.seed)
runtime_faststr.go#L126: hash := typ.Hasher(abi.NoEscape(unsafe.Pointer(&k)), m.seed)
runtime_faststr.go#L186: hash := typ.Hasher(abi.NoEscape(unsafe.Pointer(&k)), m.seed)
runtime_faststr.go#L277: hash := typ.Hasher(abi.NoEscape(unsafe.Pointer(&k)), m.seed)
runtime_faststr.go#L413: m.Delete(typ, abi.NoEscape(unsafe.Pointer(&key)))
internal/sync
hashtriemap.go#L66: hash := ht.keyHash(abi.NoEscape(unsafe.Pointer(&key)), ht.seed)
hashtriemap.go#L90: hash := ht.keyHash(abi.NoEscape(unsafe.Pointer(&key)), ht.seed)
hashtriemap.go#L207: hash := ht.keyHash(abi.NoEscape(unsafe.Pointer(&key)), ht.seed)
hashtriemap.go#L285: hash := ht.keyHash(abi.NoEscape(unsafe.Pointer(&key)), ht.seed)
hashtriemap.go#L311: hash := ht.keyHash(abi.NoEscape(unsafe.Pointer(&key)), ht.seed)
hashtriemap.go#L373: hash := ht.keyHash(abi.NoEscape(unsafe.Pointer(&key)), ht.seed)
hashtriemap.go#L591: if e.key == key && (valEqual == nil || valEqual(unsafe.Pointer(&e.value), abi.NoEscape(unsafe.Pointer(&value)))) {
hashtriemap.go#L633: if head.key == key && valEqual(unsafe.Pointer(&head.value), abi.NoEscape(unsafe.Pointer(&old))) {
hashtriemap.go#L644: if e.key == key && valEqual(unsafe.Pointer(&e.value), abi.NoEscape(unsafe.Pointer(&old))) {
hashtriemap.go#L683: if head.key == key && valEqual(unsafe.Pointer(&head.value), abi.NoEscape(unsafe.Pointer(&value))) {
hashtriemap.go#L690: if e.key == key && valEqual(unsafe.Pointer(&e.value), abi.NoEscape(unsafe.Pointer(&value))) {
hash/maphash
maphash_runtime.go#L55: return uint64(hasher(abi.NoEscape(unsafe.Pointer(&v)), uintptr(s)))
maphash_runtime.go#L57: lo := hasher(abi.NoEscape(unsafe.Pointer(&v)), uintptr(uint32(s)))
maphash_runtime.go#L58: hi := hasher(abi.NoEscape(unsafe.Pointer(&v)), uintptr(s>>32))
reflect
map.go#L213: mptr := abi.NoEscape(v.pointer())
value.go#L106: return (*abi.Type)(abi.NoEscape(unsafe.Pointer(v.typ_)))
value.go#L1688: return typ.Equal(abi.NoEscape(v.ptr), unsafe.Pointer(&zeroVal[0]))
value.go#L1717: return typ.Equal(abi.NoEscape(v.ptr), unsafe.Pointer(&zeroVal[0]))
value.go#L2482: return (*rtype)(abi.NoEscape(unsafe.Pointer(v.typ_))) // inline of toRType(v.typ()), for own inlining in inline test
runtime
mheap.go#L2669: hash := memhash(abi.NoEscape(unsafe.Pointer(&p)), 0, goarch.PtrSize)
strings
builder.go#L39: b.addr = (*Builder)(abi.NoEscape(unsafe.Pointer(b)))
unique
canonmap.go#L38: hash := m.hash(abi.NoEscape(unsafe.Pointer(&key)), m.seed)
canonmap.go#L59: hash := m.hash(abi.NoEscape(unsafe.Pointer(&key)), m.seed)