]> Cypherpunks repositories - gostls13.git/commit
runtime: clean up some silly allp loops
authorAustin Clements <austin@google.com>
Tue, 13 Jun 2017 14:33:24 +0000 (10:33 -0400)
committerAustin Clements <austin@google.com>
Tue, 13 Jun 2017 18:57:48 +0000 (18:57 +0000)
commit200d0cc1929daa6331b552989b43d186d410d983
tree97087538c2c610acbd1fdfd80300a628ddc068d4
parentb488073d514d06269eab561104c0dc5ff606c4ba
runtime: clean up some silly allp loops

Back in the day, allp was just a pointer to an array. As a result, the
runtime has a few loops of the form:

    for i := 0; ; i++ {
        p := allp[i]
if p == nil {
    break
}
...
    }

This is silly now because it requires that allp be one longer than the
maximum possible number of Ps, but now that allp is in Go it has a
length.

Replace these with range loops.

Change-Id: I91ef4bc7bd3c9d4fda2264f4aa1b1d0271d7f578
Reviewed-on: https://go-review.googlesource.com/45571
Run-TryBot: Austin Clements <austin@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/runtime/mstats.go
src/runtime/proc.go