runtime.pageAlloc.scav (field)
28 uses
runtime (current package)
mgcscavenge.go#L305: mheap_.pages.scav.released += released
mgcscavenge.go#L454: printScavTrace(p.scav.gen, p.scav.released, false)
mgcscavenge.go#L456: p.inUse.cloneInto(&p.scav.inUse)
mgcscavenge.go#L460: if p.scav.scavLWM.lessThan(p.scav.freeHWM) {
mgcscavenge.go#L466: startAddr = p.scav.freeHWM
mgcscavenge.go#L472: startAddr = p.scav.scavLWM
mgcscavenge.go#L474: p.scav.inUse.removeGreaterEqual(startAddr.addr())
mgcscavenge.go#L482: p.scav.reservationBytes = alignUp(p.inUse.totalBytes, pallocChunkBytes) / scavengeReservationShards
mgcscavenge.go#L483: p.scav.gen++
mgcscavenge.go#L484: p.scav.released = 0
mgcscavenge.go#L485: p.scav.freeHWM = minOffAddr
mgcscavenge.go#L486: p.scav.scavLWM = maxOffAddr
mgcscavenge.go#L505: r := p.scav.inUse.removeLast(p.scav.reservationBytes)
mgcscavenge.go#L510: return r, p.scav.gen
mgcscavenge.go#L520: p.scav.inUse.removeGreaterEqual(newBase)
mgcscavenge.go#L522: return r, p.scav.gen
mgcscavenge.go#L536: if r.size() == 0 || gen != p.scav.gen {
mgcscavenge.go#L542: p.scav.inUse.add(r)
mgcscavenge.go#L719: if oAddr := (offAddr{addr}); oAddr.lessThan(p.scav.scavLWM) {
mgcscavenge.go#L720: p.scav.scavLWM = oAddr
mheap.go#L1509: gen := h.pages.scav.gen
mpagealloc.go#L266: scav struct {
mpagealloc.go#L326: p.scav.scavLWM = maxSearchAddr
mpagealloc.go#L873: if offLimit := (offAddr{limit}); p.scav.freeHWM.lessThan(offLimit) {
mpagealloc.go#L874: p.scav.freeHWM = offLimit
The pages are generated with Golds v0.2.8-preview. (GOOS=darwin GOARCH=arm64)