aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/mgcpacer.go
diff options
context:
space:
mode:
authorMichael Anthony Knyszek <mknyszek@google.com>2021-10-18 23:10:43 +0000
committerMichael Knyszek <mknyszek@google.com>2021-10-20 20:39:29 +0000
commit1dff8f0a056517f0a8adfda663402ffb2e089281 (patch)
treeba103d00d2d24244c53f3c670a71394928c19223 /src/runtime/mgcpacer.go
parente90492882a7fd580b7dac88675a1c907a7441b40 (diff)
downloadgo-1dff8f0a056517f0a8adfda663402ffb2e089281.tar.gz
go-1dff8f0a056517f0a8adfda663402ffb2e089281.zip
runtime: retype mheap.pagesSweptBasis as atomic.Uint64
[git-generate] cd src/runtime mv export_test.go export.go GOROOT=$(dirname $(dirname $PWD)) rf ' add mheap.pagesSweptBasis pagesSweptBasis_ atomic.Uint64 // pagesSwept to use as the origin of the sweep ratio ex { import "runtime/internal/atomic" var t mheap var v, w uint64 var d int64 t.pagesSweptBasis -> t.pagesSweptBasis_.Load() t.pagesSweptBasis = v -> t.pagesSweptBasis_.Store(v) atomic.Load64(&t.pagesSweptBasis) -> t.pagesSweptBasis_.Load() atomic.LoadAcq64(&t.pagesSweptBasis) -> t.pagesSweptBasis_.LoadAcquire() atomic.Store64(&t.pagesSweptBasis, v) -> t.pagesSweptBasis_.Store(v) atomic.StoreRel64(&t.pagesSweptBasis, v) -> t.pagesSweptBasis_.StoreRelease(v) atomic.Cas64(&t.pagesSweptBasis, v, w) -> t.pagesSweptBasis_.CompareAndSwap(v, w) atomic.Xchg64(&t.pagesSweptBasis, v) -> t.pagesSweptBasis_.Swap(v) atomic.Xadd64(&t.pagesSweptBasis, d) -> t.pagesSweptBasis_.Add(d) } rm mheap.pagesSweptBasis mv mheap.pagesSweptBasis_ mheap.pagesSweptBasis ' mv export.go export_test.go Change-Id: Id9438184b9bd06d96894c02376385bad45dee154 Reviewed-on: https://go-review.googlesource.com/c/go/+/356710 Reviewed-by: Austin Clements <austin@google.com> Trust: Michael Knyszek <mknyszek@google.com>
Diffstat (limited to 'src/runtime/mgcpacer.go')
-rw-r--r--src/runtime/mgcpacer.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/runtime/mgcpacer.go b/src/runtime/mgcpacer.go
index f858ab08d0..55f3bc926d 100644
--- a/src/runtime/mgcpacer.go
+++ b/src/runtime/mgcpacer.go
@@ -762,7 +762,7 @@ func (c *gcControllerState) commit(triggerRatio float64) {
// Write pagesSweptBasis last, since this
// signals concurrent sweeps to recompute
// their debt.
- atomic.Store64(&mheap_.pagesSweptBasis, pagesSwept)
+ mheap_.pagesSweptBasis.Store(pagesSwept)
}
}