aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/mcentral.go
diff options
context:
space:
mode:
authorCherry Mui <cherryyz@google.com>2022-11-16 17:32:08 -0500
committerCherry Mui <cherryyz@google.com>2023-10-02 20:39:21 +0000
commit340a4f55c4afac5b74c8df8365decb0c0237d710 (patch)
tree6c323e9e445ec5693c9c58e102dbe677e2735c6a /src/runtime/mcentral.go
parent32b6d2d9a849a0f0120e9139b403831669373b79 (diff)
downloadgo-340a4f55c4afac5b74c8df8365decb0c0237d710.tar.xz
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 <mknyszek@google.com> Reviewed-by: Matthew Dempsky <mdempsky@google.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Diffstat (limited to 'src/runtime/mcentral.go')
-rw-r--r--src/runtime/mcentral.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/runtime/mcentral.go b/src/runtime/mcentral.go
index 78611994f3..b1dcbd7e7d 100644
--- a/src/runtime/mcentral.go
+++ b/src/runtime/mcentral.go
@@ -174,7 +174,7 @@ havespan:
traceGCSweepDone()
}
n := int(s.nelems) - int(s.allocCount)
- if n == 0 || s.freeindex == s.nelems || uintptr(s.allocCount) == s.nelems {
+ if n == 0 || s.freeindex == s.nelems || s.allocCount == s.nelems {
throw("span has no free objects")
}
freeByteBase := s.freeindex &^ (64 - 1)