vendor/golang.org/x/sys/unix/sysvshm_unix.go
changeset 262 8d3354485fc3
parent 260 445e01aede7e
--- a/vendor/golang.org/x/sys/unix/sysvshm_unix.go	Thu Sep 22 16:32:45 2022 +0200
+++ b/vendor/golang.org/x/sys/unix/sysvshm_unix.go	Thu Sep 22 16:33:34 2022 +0200
@@ -7,11 +7,7 @@
 
 package unix
 
-import (
-	"unsafe"
-
-	"golang.org/x/sys/internal/unsafeheader"
-)
+import "unsafe"
 
 // SysvShmAttach attaches the Sysv shared memory segment associated with the
 // shared memory identifier id.
@@ -34,12 +30,7 @@
 	}
 
 	// Use unsafe to convert addr into a []byte.
-	// TODO: convert to unsafe.Slice once we can assume Go 1.17
-	var b []byte
-	hdr := (*unsafeheader.Slice)(unsafe.Pointer(&b))
-	hdr.Data = unsafe.Pointer(addr)
-	hdr.Cap = int(info.Segsz)
-	hdr.Len = int(info.Segsz)
+	b := unsafe.Slice((*byte)(unsafe.Pointer(addr)), int(info.Segsz))
 	return b, nil
 }