const runtime.pageSize
62 uses
runtime (current package)
malloc.go#L118: pageSize = _PageSize
malloc.go#L122: maxObjsPerSpan = pageSize / 8
malloc.go#L255: pagesPerArena = heapArenaBytes / pageSize
mbitmap.go#L1870: pages := divRoundUp(bitmapBytes, pageSize)
mcache.go#L183: atomic.Xadd64(&memstats.heap_live, int64(s.npages*pageSize)-int64(usedBytes))
mcache.go#L229: atomic.Xadduintptr(&stats.largeAlloc, npages*pageSize)
mcache.go#L234: atomic.Xadd64(&memstats.heap_live, int64(npages*pageSize))
mgcscavenge.go#L82: maxPagesPerPhysPage = maxPhysPageSize / pageSize
mgcscavenge.go#L581: maxPages := max / pageSize
mgcscavenge.go#L582: if max%pageSize != 0 {
mgcscavenge.go#L591: minPages := physPageSize / pageSize
mgcscavenge.go#L625: return uintptr(npages) * pageSize, work
mgcscavenge.go#L691: return uintptr(npages) * pageSize, work
mgcscavenge.go#L716: addr := chunkBase(ci) + uintptr(base)*pageSize
mgcscavenge.go#L728: sysUnused(unsafe.Pointer(addr), uintptr(npages)*pageSize)
mgcscavenge.go#L732: nbytes := int64(npages) * pageSize
mgcscavenge.go#L926: if physHugePageSize > pageSize && physHugePageSize > physPageSize {
mgcscavenge.go#L933: pagesPerHugePage := uintptr(physHugePageSize / pageSize)
mgcwork.go#L26: if workbufAlloc%pageSize != 0 || workbufAlloc%_WorkbufSize != 0 {
mgcwork.go#L374: s = mheap_.allocManual(workbufAlloc/pageSize, spanAllocWorkBuf)
mheap.go#L657: return ha.spans[(p/pageSize)%pagesPerArena]
mheap.go#L668: return mheap_.arenas[ai.l1()][ai.l2()].spans[(p/pageSize)%pagesPerArena]
mheap.go#L695: pageIdx = ((p / pageSize) / 8) % uintptr(len(arena.pageInUse))
mheap.go#L696: pageMask = byte(1 << ((p / pageSize) % 8))
mheap.go#L870: traceGCSweepSpan((n0 - nFreed) * pageSize)
mheap.go#L949: p := base / pageSize
mheap.go#L955: ai = arenaIndex(base + n*pageSize)
mheap.go#L997: arenaLimit := arenaBase + npage*pageSize
mheap.go#L1020: npage -= (arenaLimit - arenaBase) / pageSize
mheap.go#L1132: needPhysPageAlign := physPageAlignedStacks && typ == spanAllocStack && pageSize < physPageSize
mheap.go#L1166: npages += physPageSize / pageSize
mheap.go#L1192: npages -= physPageSize / pageSize
mheap.go#L1197: h.pages.free(allocBase, spaceBefore/pageSize)
mheap.go#L1199: spaceAfter := (allocPages-npages)*pageSize - spaceBefore
mheap.go#L1201: h.pages.free(base+npages*pageSize, spaceAfter/pageSize)
mheap.go#L1214: nbytes := npages * pageSize
mheap.go#L1218: s.limit = s.base() + s.npages*pageSize
mheap.go#L1335: ask := alignUp(npage, pallocChunkPages) * pageSize
mheap.go#L1465: nbytes := s.npages * pageSize
mheap.go#L1658: arenaPage := (s.base() / pageSize) % pagesPerArena
mheap.go#L1666: arenaPage := (s.base() / pageSize) % pagesPerArena
mpagealloc.go#L59: pallocChunkBytes = pallocChunkPages * pageSize
mpagealloc.go#L113: return uint(p % pallocChunkBytes / pageSize)
mpagealloc.go#L406: p.update(base, size/pageSize, true, false)
mpagealloc.go#L421: limit := base + npages*pageSize - 1
mpagealloc.go#L508: limit := base + npages*pageSize - 1
mpagealloc.go#L533: return uintptr(scav) * pageSize
mpagealloc.go#L703: foundFree(levelIndexToOffAddr(l, i+j), (uintptr(1)<<logMaxPages)*pageSize)
mpagealloc.go#L741: addr := levelIndexToOffAddr(l, i).add(uintptr(base) * pageSize).addr()
mpagealloc.go#L782: addr := chunkBase(ci) + uintptr(j)*pageSize
mpagealloc.go#L786: searchAddr := chunkBase(ci) + uintptr(searchIdx)*pageSize
mpagealloc.go#L825: addr = chunkBase(i) + uintptr(j)*pageSize
mpagealloc.go#L826: searchAddr = offAddr{chunkBase(i) + uintptr(searchIdx)*pageSize}
mpagealloc.go#L872: limit := base + npages*pageSize - 1
mpagecache.go#L47: return c.base + i*pageSize, uintptr(scav) * pageSize
mpagecache.go#L67: return c.base + uintptr(i*pageSize), uintptr(scav) * pageSize
mpagecache.go#L134: base: chunkBase(ci) + alignDown(uintptr(j), 64)*pageSize,
mpagecache.go#L151: base: alignDown(addr, 64*pageSize),
mpagecache.go#L171: p.searchAddr = offAddr{c.base + pageSize*(pageCachePages-1)}
 |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |