From 340a4f55c4afac5b74c8df8365decb0c0237d710 Mon Sep 17 00:00:00 2001 From: Cherry Mui Date: Wed, 16 Nov 2022 17:32:08 -0500 Subject: runtime: use smaller fields for mspan.freeindex and nelems mspan.freeindex and nelems can fit into uint16 for all possible values. Use uint16 instead of uintptr. Change-Id: Ifce20751e81d5022be1f6b5cbb5fbe4fd1728b1b Reviewed-on: https://go-review.googlesource.com/c/go/+/451359 Reviewed-by: Michael Knyszek Reviewed-by: Matthew Dempsky LUCI-TryBot-Result: Go LUCI --- src/runtime/export_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/runtime/export_test.go') diff --git a/src/runtime/export_test.go b/src/runtime/export_test.go index 6376445110..f81e8a9ea1 100644 --- a/src/runtime/export_test.go +++ b/src/runtime/export_test.go @@ -1372,7 +1372,7 @@ func FreeMSpan(s *MSpan) { func MSpanCountAlloc(ms *MSpan, bits []byte) int { s := (*mspan)(ms) - s.nelems = uintptr(len(bits) * 8) + s.nelems = uint16(len(bits) * 8) s.gcmarkBits = (*gcBits)(unsafe.Pointer(&bits[0])) result := s.countAlloc() s.gcmarkBits = nil -- cgit v1.3-6-g1900