mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
runtime: rename m.gcing to m.preemptoff and make it a string
m.gcing has become overloaded to mean "don't preempt this g" in general. Once the garbage collector is preemptible, the one thing it *won't* mean is that we're in the garbage collector. So, rename gcing to "preemptoff" and make it a string giving a reason that preemption is disabled. gcing was never set to anything but 0 or 1, so we don't have to worry about there being a stack of reasons. Change-Id: I4337c29e8e942e7aa4f106fc29597e1b5de4ef46 Reviewed-on: https://go-review.googlesource.com/3660 Reviewed-by: Russ Cox <rsc@golang.org>
This commit is contained in:
parent
f95becaddb
commit
28b5118415
13 changed files with 36 additions and 32 deletions
|
|
@ -244,7 +244,7 @@ type m struct {
|
|||
id int32
|
||||
mallocing int32
|
||||
throwing int32
|
||||
gcing int32
|
||||
preemptoff string // if != "", keep curg running on this m
|
||||
locks int32
|
||||
softfloat int32
|
||||
dying int32
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue