]> Cypherpunks repositories - gostls13.git/commit
runtime: abstract initializing and destroying Ps out of procresize
authorAustin Clements <austin@google.com>
Thu, 11 Apr 2019 19:43:54 +0000 (15:43 -0400)
committerAustin Clements <austin@google.com>
Thu, 11 Apr 2019 20:38:28 +0000 (20:38 +0000)
commit9d088fbfda273e26f78c9b05bcc97a8f674cf69b
tree4041ca338cce9ccdf8e1da48deeba972f952516d
parent0188cb0e8a7a2355a0eebbf557fc444e5bfa30de
runtime: abstract initializing and destroying Ps out of procresize

procresize is rather ungainly because it includes all of the code to
initialize new Ps and tear down unused Ps. Pull these out into their
own methods on the p type. This also tweaks the initialization loop in
procresize so we only initialize new Ps (and Ps we previously
destroyed) rather than asking each P "have you been initialized?"

This is for #10958 and #24543, but it's also just a nice cleanup.

Change-Id: Ic1242066f572c94a23cea8ea4dc47c918e31d559
Reviewed-on: https://go-review.googlesource.com/c/go/+/171762
Reviewed-by: Michael Knyszek <mknyszek@google.com>
src/runtime/proc.go