mirror of
https://github.com/golang/go
synced 2024-11-18 14:04:45 -07:00
all: calculate the median uniformly
This is a follow up of CL 526496.
Change-Id: I9f351951bf975e31befd36b9c951d195d2f8f9f7
GitHub-Last-Rev: 4307adafbf
GitHub-Pull-Request: golang/go#62590
Reviewed-on: https://go-review.googlesource.com/c/go/+/527576
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Keith Randall <khr@golang.org>
Reviewed-by: Keith Randall <khr@google.com>
Auto-Submit: Ian Lance Taylor <iant@google.com>
Auto-Submit: Keith Randall <khr@golang.org>
Reviewed-by: Ian Lance Taylor <iant@google.com>
This commit is contained in:
parent
d8b349ea60
commit
ca102e5c4a
@ -55,7 +55,7 @@ func Lookup(name string) *Info {
|
||||
lo := 0
|
||||
hi := len(All)
|
||||
for lo < hi {
|
||||
m := lo + (hi-lo)>>1
|
||||
m := int(uint(lo+hi) >> 1)
|
||||
mid := All[m].Name
|
||||
if name == mid {
|
||||
return &All[m]
|
||||
|
@ -271,7 +271,7 @@ func (a *addrRanges) findSucc(addr uintptr) int {
|
||||
const iterMax = 8
|
||||
bot, top := 0, len(a.ranges)
|
||||
for top-bot > iterMax {
|
||||
i := ((top - bot) / 2) + bot
|
||||
i := int(uint(bot+top) >> 1)
|
||||
if a.ranges[i].contains(base.addr()) {
|
||||
// a.ranges[i] contains base, so
|
||||
// its successor is the next index.
|
||||
|
@ -37,7 +37,7 @@ func nametomib(name string) (mib []_C_int, err error) {
|
||||
left := 0
|
||||
right := len(sysctlMib) - 1
|
||||
for {
|
||||
idx := left + (right-left)/2
|
||||
idx := int(uint(left+right) >> 1)
|
||||
switch {
|
||||
case name == sysctlMib[idx].ctlname:
|
||||
return sysctlMib[idx].ctloid, nil
|
||||
|
Loading…
Reference in New Issue
Block a user