use sync.Pool in syscall_syscall15X (#285)
- commit
- 05d8da40782673669b51533ccbfedfa71dd8c437
- author
- TotallyGamerJet · · 2024-10-18 17:52 UTC
- committer
- GitHub · · 2024-10-18 17:52 UTC
- parent
- 999f588
- signature
- GPG Unverified
B5690EEEBB952194The key is unknown
1 file · +4 -2
M syscall_sysv.go +4 -2
| @@ -16,12 +16,14 @@ var syscall15XABI0 uintptr | |||
| 16 | 16 | ||
| 17 | 17 | //go:nosplit | |
| 18 | 18 | 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{ | |
| 20 | 22 | fn, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, | |
| 21 | 23 | a1, a2, a3, a4, a5, a6, a7, a8, | |
| 22 | 24 | 0, | |
| 23 | 25 | } | |
| 24 | - | runtime_cgocall(syscall15XABI0, unsafe.Pointer(&args)) | |
| 26 | + | runtime_cgocall(syscall15XABI0, unsafe.Pointer(args)) | |
| 25 | 27 | return args.a1, args.a2, 0 | |
| 26 | 28 | } | |
| 27 | 29 | ||
| @@ -16,12 +16,14 @@ var syscall15XABI0 uintptr | |||||
| 16 | 16 | ||||
| 17 | //go:nosplit | 17 | //go:nosplit | ||
| 18 | func syscall_syscall15X(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15 uintptr) (r1, r2, err uintptr) { | 18 | 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{ | |||
| 20 | fn, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, | 22 | fn, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, | ||
| 21 | a1, a2, a3, a4, a5, a6, a7, a8, | 23 | a1, a2, a3, a4, a5, a6, a7, a8, | ||
| 22 | 0, | 24 | 0, | ||
| 23 | } | 25 | } | ||
| 24 | - | runtime_cgocall(syscall15XABI0, unsafe.Pointer(&args)) | 26 | + | runtime_cgocall(syscall15XABI0, unsafe.Pointer(args)) |
| 25 | return args.a1, args.a2, 0 | 27 | return args.a1, args.a2, 0 | ||
| 26 | } | 28 | } | ||
| 27 | 29 | ||||