diff options
| author | Russ Cox <rsc@golang.org> | 2025-03-07 13:31:01 -0500 |
|---|---|---|
| committer | Gopher Robot <gobot@golang.org> | 2025-03-12 05:41:22 -0700 |
| commit | 40c953cd468dc00f79433202d5a0bb7a91058687 (patch) | |
| tree | 6cc4eb65f2e537902bcd93b5b4bce0ad99acda53 /src/runtime | |
| parent | d037ed62bc583af358b2cc5aeb151872a6ba7c2e (diff) | |
| download | go-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.go | 21 |
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 |
