]> Cypherpunks.ru repositories - gostls13.git/commitdiff
runtime: don't assume that 0.25 * 100 is representable as int
authorIan Lance Taylor <iant@golang.org>
Mon, 7 Feb 2022 03:33:03 +0000 (19:33 -0800)
committerIan Lance Taylor <iant@golang.org>
Mon, 7 Feb 2022 18:19:38 +0000 (18:19 +0000)
For the gofrontend, it's not; there are some trailing one bits,
which is permitted by the spec.

Change-Id: I58f5a5347068bb488306ec8e73da7c59376f1ae1
Reviewed-on: https://go-review.googlesource.com/c/go/+/383635
Trust: Ian Lance Taylor <iant@golang.org>
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
src/runtime/mgcpacer.go

index 6df8af45a8b71234db3b59ad25fa81e59ba0ddcb..f06560201af643026662326bcdb67abd53dd2b44 100644 (file)
@@ -677,7 +677,8 @@ func (c *gcControllerState) endCycle(now int64, procs int, userForced bool) floa
 
                if debug.gcpacertrace > 0 {
                        printlock()
-                       print("pacer: ", int(utilization*100), "% CPU (", int(gcGoalUtilization*100), " exp.) for ")
+                       goal := gcGoalUtilization * 100
+                       print("pacer: ", int(utilization*100), "% CPU (", int(goal), " exp.) for ")
                        print(c.heapScanWork.Load(), "+", c.stackScanWork.Load(), "+", c.globalsScanWork.Load(), " B work (", c.lastHeapScan+c.stackScan+c.globalsScan, " B exp.) ")
                        print("in ", c.trigger, " B -> ", c.heapLive, " B (∆goal ", int64(c.heapLive)-int64(c.heapGoal), ", cons/mark ", oldConsMark, ")")
                        println()