Skip to content

Commit 05d8da4

Browse files
use sync.Pool in syscall_syscall15X (#285)
1 parent 999f588 commit 05d8da4

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

syscall_sysv.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,14 @@ var syscall15XABI0 uintptr
1616

1717
//go:nosplit
1818
func syscall_syscall15X(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15 uintptr) (r1, r2, err uintptr) {
19-
args := syscall15Args{
19+
args := thePool.Get().(*syscall15Args)
20+
defer thePool.Put(args)
21+
*args = syscall15Args{
2022
fn, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
2123
a1, a2, a3, a4, a5, a6, a7, a8,
2224
0,
2325
}
24-
runtime_cgocall(syscall15XABI0, unsafe.Pointer(&args))
26+
runtime_cgocall(syscall15XABI0, unsafe.Pointer(args))
2527
return args.a1, args.a2, 0
2628
}
2729

0 commit comments

Comments
 (0)