aboutsummaryrefslogtreecommitdiff
path: root/src/runtime
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2025-03-07 13:31:01 -0500
committerGopher Robot <gobot@golang.org>2025-03-12 05:41:22 -0700
commit40c953cd468dc00f79433202d5a0bb7a91058687 (patch)
tree6cc4eb65f2e537902bcd93b5b4bce0ad99acda53 /src/runtime
parentd037ed62bc583af358b2cc5aeb151872a6ba7c2e (diff)
downloadgo-40c953cd468dc00f79433202d5a0bb7a91058687.tar.xz
runtime: remove nextSampleNoFP from plan9
Plan 9 can use floating point now. Change-Id: If721b243daa31853609cb3d2c535d86c106a1ee1 Reviewed-on: https://go-review.googlesource.com/c/go/+/655879 LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Keith Randall <khr@google.com> Reviewed-by: Keith Randall <khr@golang.org> Auto-Submit: Russ Cox <rsc@golang.org>
Diffstat (limited to 'src/runtime')
-rw-r--r--src/runtime/malloc.go21
1 files changed, 0 insertions, 21 deletions
diff --git a/src/runtime/malloc.go b/src/runtime/malloc.go
index 85f22bd28e..bb5f6b3c93 100644
--- a/src/runtime/malloc.go
+++ b/src/runtime/malloc.go
@@ -1815,13 +1815,6 @@ func nextSample() int64 {
// Sample immediately.
return 0
}
- if GOOS == "plan9" {
- // Plan 9 doesn't support floating point in note handler.
- if gp := getg(); gp == gp.m.gsignal {
- return nextSampleNoFP()
- }
- }
-
return int64(fastexprand(MemProfileRate))
}
@@ -1855,20 +1848,6 @@ func fastexprand(mean int) int32 {
return int32(qlog*(minusLog2*float64(mean))) + 1
}
-// nextSampleNoFP is similar to nextSample, but uses older,
-// simpler code to avoid floating point.
-func nextSampleNoFP() int64 {
- // Set first allocation sample size.
- rate := MemProfileRate
- if rate > 0x3fffffff { // make 2*rate not overflow
- rate = 0x3fffffff
- }
- if rate != 0 {
- return int64(cheaprandn(uint32(2 * rate)))
- }
- return 0
-}
-
type persistentAlloc struct {
base *notInHeap
off uintptr