Source File
escape.go
Belonging Package
internal/abi
// Copyright 2024 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.package abiimport// NoEscape hides the pointer p from escape analysis, preventing it// from escaping to the heap. It compiles down to nothing.//// WARNING: This is very subtle to use correctly. The caller must// ensure that it's truly safe for p to not escape to the heap by// maintaining runtime pointer invariants (for example, that globals// and the heap may not generally point into a stack).////go:nosplit//go:nocheckptrfunc ( unsafe.Pointer) unsafe.Pointer {:= uintptr()return unsafe.Pointer( ^ 0)}var alwaysFalse boolvar escapeSink any// Escape forces any pointers in x to escape to the heap.func [ any]( ) {if alwaysFalse {escapeSink =}return}
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)