From ba1ef54c1ee0e5ed8fd572dbb4ec67548cd5a55e Mon Sep 17 00:00:00 2001 From: cuiweixie Date: Sat, 3 Sep 2022 18:18:30 +0800 Subject: [PATCH] syscall: simplify code using unsafe.Slice Updates #54854 Change-Id: Ibaf4eea14a6259cdbca79e9e95db1602966f18e6 Reviewed-on: https://go-review.googlesource.com/c/go/+/428176 Reviewed-by: Bryan Mills Reviewed-by: Ian Lance Taylor Auto-Submit: Ian Lance Taylor Run-TryBot: Ian Lance Taylor TryBot-Result: Gopher Robot --- src/syscall/syscall_darwin.go | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/syscall/syscall_darwin.go b/src/syscall/syscall_darwin.go index 663bd98c10..663ac4e94c 100644 --- a/src/syscall/syscall_darwin.go +++ b/src/syscall/syscall_darwin.go @@ -310,12 +310,7 @@ func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { break } // Copy entry into return buffer. - s := struct { - ptr unsafe.Pointer - siz int - cap int - }{ptr: unsafe.Pointer(&entry), siz: reclen, cap: reclen} - copy(buf, *(*[]byte)(unsafe.Pointer(&s))) + copy(buf, unsafe.Slice((*byte)(unsafe.Pointer(&entry)), reclen)) buf = buf[reclen:] n += reclen cnt++ -- 2.48.1