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) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |