]> Cypherpunks repositories - gostls13.git/commit
syscall: mark SyscallN as noescape
authorqmuntal <quimmuntal@gmail.com>
Tue, 5 Nov 2024 15:01:45 +0000 (16:01 +0100)
committerQuim Muntal <quimmuntal@gmail.com>
Wed, 6 Nov 2024 16:35:17 +0000 (16:35 +0000)
commit7fff741016c8157e107cce8013ee3ca621725384
treec03c698b3afb66fcc02f8050b7db626c92c52633
parent067d58b53433885124a5f46b381a0378d7aec35d
syscall: mark SyscallN as noescape

syscall.SyscallN is implemented by runtime.syscall_syscalln, which makes
sure that the variadic argument doesn't escape.

There is no need to worry about the lifetime of the elements of the
variadic argument, as the compiler will keep them live until the
function returns.

Fixes #70197.

Cq-Include-Trybots: luci.golang.try:gotip-windows-amd64-longtest,gotip-windows-amd64-race
Change-Id: I12991f0be12062eea68f2b103fa0a794c1b527eb
Reviewed-on: https://go-review.googlesource.com/c/go/+/625297
Reviewed-by: Ian Lance Taylor <iant@google.com>
Reviewed-by: Alex Brainman <alex.brainman@gmail.com>
Reviewed-by: David Chase <drchase@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
src/syscall/dll_windows.go
src/syscall/syscall_windows_test.go