mirror of https://github.com/tinygo-org/tinygo.git
Browse Source
This package can never be a full version as seen in upstream Go, because TinyGo is very different. But it is necessary to define so that no code can accidentally use this package (now or in the future). It currently defines: - NoEscape which is needed by strings.Builder since Go 1.23. - FuncPCABI* which is needed by internal/syscall/unix on MacOS.pull/4418/head
Ayke van Laethem
5 months ago
committed by
Ron Evans
5 changed files with 25 additions and 0 deletions
@ -0,0 +1,2 @@ |
|||
// Package abi exposes low-level details of the Go compiler/runtime
|
|||
package abi |
@ -0,0 +1,10 @@ |
|||
package abi |
|||
|
|||
import "unsafe" |
|||
|
|||
// Tell the compiler the given pointer doesn't escape.
|
|||
// The compiler knows about this function and will give the nocapture parameter
|
|||
// attribute.
|
|||
func NoEscape(p unsafe.Pointer) unsafe.Pointer { |
|||
return p |
|||
} |
@ -0,0 +1,10 @@ |
|||
package abi |
|||
|
|||
// These two signatures are present to satisfy the expectation of some programs
|
|||
// (in particular internal/syscall/unix on MacOS). They do not currently have an
|
|||
// implementation, in part because TinyGo doesn't use ABI0 or ABIInternal (it
|
|||
// uses a C-like calling convention).
|
|||
|
|||
func FuncPCABI0(f interface{}) uintptr |
|||
|
|||
func FuncPCABIInternal(f interface{}) uintptr |
Loading…
Reference in new issue