runtime.mspan.freeindex (field)
21 uses
runtime (current package)
malloc.go#L848: result := s.freeindex + uintptr(theBit)
malloc.go#L855: s.freeindex = freeidx
malloc.go#L1079: span.freeindex = 1
mbitmap.go#L167: sfreeindex := s.freeindex
mbitmap.go#L183: s.freeindex = snelems
mbitmap.go#L196: s.freeindex = snelems
mbitmap.go#L212: s.freeindex = sfreeindex
mbitmap.go#L222: if index < s.freeindex {
mcentral.go#L144: s.freeindex = freeIndex
mcentral.go#L169: if n == 0 || s.freeindex == s.nelems || uintptr(s.allocCount) == s.nelems {
mcentral.go#L172: freeByteBase := s.freeindex &^ (64 - 1)
mcentral.go#L179: s.allocCache >>= s.freeindex % 64
mgcsweep.go#L413: if !mbits.isMarked() && (abits.index < s.freeindex || abits.isMarked()) {
mgcsweep.go#L434: if s.freeindex < s.nelems {
mgcsweep.go#L440: obj := s.freeindex
mgcsweep.go#L463: s.freeindex = 0 // reset allocation index to start of span.
mgcsweep.go#L582: print("runtime: marked free object in span ", s, ", elemsize=", s.elemsize, " freeindex=", s.freeindex, " (bad use of unsafe.Pointer? try -d=checkptr)\n")
mgcsweep.go#L588: alloc := i < s.freeindex || abits.isMarked()
mheap.go#L407: freeindex uintptr
mheap.go#L1244: s.freeindex = 0
mheap.go#L1538: span.freeindex = 0
The pages are generated with Golds v0.2.8-preview. (GOOS=darwin GOARCH=arm64)