mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
[dev.garbage] runtime: replace ref with allocCount
This is a renaming of the field ref to the more appropriate allocCount. The field holds the number of objects in the span that are currently allocated. Some throws strings were adjusted to more accurately convey the meaning of allocCount. Change-Id: I10daf44e3e9cc24a10912638c7de3c1984ef8efe Reviewed-on: https://go-review.googlesource.com/19518 Reviewed-by: Austin Clements <austin@google.com>
This commit is contained in:
parent
3479b065d4
commit
e4ac2d4acc
6 changed files with 31 additions and 31 deletions
|
|
@ -159,7 +159,7 @@ type mspan struct {
|
|||
|
||||
sweepgen uint32
|
||||
divMul uint32 // for divide by elemsize - divMagic.mul
|
||||
ref uint16 // capacity - number of objects in freelist
|
||||
allocCount uint16 // capacity - number of objects in freelist
|
||||
sizeclass uint8 // size class
|
||||
incache bool // being used by an mcache
|
||||
state uint8 // mspaninuse etc
|
||||
|
|
@ -471,7 +471,7 @@ func (h *mheap) alloc_m(npage uintptr, sizeclass int32, large bool) *mspan {
|
|||
// able to map interior pointer to containing span.
|
||||
atomic.Store(&s.sweepgen, h.sweepgen)
|
||||
s.state = _MSpanInUse
|
||||
s.ref = 0
|
||||
s.allocCount = 0
|
||||
s.sizeclass = uint8(sizeclass)
|
||||
if sizeclass == 0 {
|
||||
s.elemsize = s.npages << _PageShift
|
||||
|
|
@ -551,7 +551,7 @@ func (h *mheap) allocStack(npage uintptr) *mspan {
|
|||
if s != nil {
|
||||
s.state = _MSpanStack
|
||||
s.stackfreelist = 0
|
||||
s.ref = 0
|
||||
s.allocCount = 0
|
||||
memstats.stacks_inuse += uint64(s.npages << _PageShift)
|
||||
}
|
||||
|
||||
|
|
@ -773,12 +773,12 @@ func (h *mheap) freeStack(s *mspan) {
|
|||
func (h *mheap) freeSpanLocked(s *mspan, acctinuse, acctidle bool, unusedsince int64) {
|
||||
switch s.state {
|
||||
case _MSpanStack:
|
||||
if s.ref != 0 {
|
||||
if s.allocCount != 0 {
|
||||
throw("MHeap_FreeSpanLocked - invalid stack free")
|
||||
}
|
||||
case _MSpanInUse:
|
||||
if s.ref != 0 || s.sweepgen != h.sweepgen {
|
||||
print("MHeap_FreeSpanLocked - span ", s, " ptr ", hex(s.start<<_PageShift), " ref ", s.ref, " sweepgen ", s.sweepgen, "/", h.sweepgen, "\n")
|
||||
if s.allocCount != 0 || s.sweepgen != h.sweepgen {
|
||||
print("MHeap_FreeSpanLocked - span ", s, " ptr ", hex(s.start<<_PageShift), " allocCount ", s.allocCount, " sweepgen ", s.sweepgen, "/", h.sweepgen, "\n")
|
||||
throw("MHeap_FreeSpanLocked - invalid free")
|
||||
}
|
||||
h.pagesInUse -= uint64(s.npages)
|
||||
|
|
@ -912,7 +912,7 @@ func (span *mspan) init(start pageID, npages uintptr) {
|
|||
span.list = nil
|
||||
span.start = start
|
||||
span.npages = npages
|
||||
span.ref = 0
|
||||
span.allocCount = 0
|
||||
span.sizeclass = 0
|
||||
span.incache = false
|
||||
span.elemsize = 0
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue