runtime.heapBits.shift (field)
33 uses
runtime (current package)
mbitmap.go#L114: shift uint32
mbitmap.go#L321: h.shift = uint32((addr / sys.PtrSize) & 3)
mbitmap.go#L419: if h.shift < 3*heapBitsShift {
mbitmap.go#L420: h.shift += heapBitsShift
mbitmap.go#L422: h.bitp, h.shift = add1(h.bitp), 0
mbitmap.go#L453: h.bitp, h.shift = &ha.bitmap[0], 0
mbitmap.go#L465: n += uintptr(h.shift) / heapBitsShift
mbitmap.go#L467: h.shift = uint32(n%4) * heapBitsShift
mbitmap.go#L507: return uint32(*h.bitp) >> (h.shift & 31)
mbitmap.go#L751: if h.shift != 0 {
mbitmap.go#L871: *h.bitp &^= (bitPointer | bitScan | (bitPointer|bitScan)<<heapBitsShift) << h.shift
mbitmap.go#L872: *h.bitp |= (bitPointer | bitScan) << h.shift
mbitmap.go#L875: *h.bitp |= (bitPointer | bitScan | (bitPointer|bitScan)<<heapBitsShift) << h.shift
mbitmap.go#L892: *h.bitp &^= (bitPointer | bitScan | ((bitPointer | bitScan) << heapBitsShift)) << h.shift
mbitmap.go#L893: *h.bitp |= uint8(hb << h.shift)
mbitmap.go#L934: switch h.shift {
mbitmap.go#L1142: case h.shift == 0:
mbitmap.go#L1168: case h.shift == 2:
mbitmap.go#L1331: if !(h.shift == 0 || h.shift == 2) {
mbitmap.go#L1332: print("x=", x, " size=", size, " cnw=", h.shift, "\n")
mbitmap.go#L1336: if h.shift == 2 {
mbitmap.go#L1357: if doubleCheck && h.shift != 0 {
mbitmap.go#L1358: print("cnw=", cnw, " h.shift=", h.shift, "\n")
mbitmap.go#L1395: end.shift += heapBitsShift
mbitmap.go#L1396: if end.shift == 4*heapBitsShift {
mbitmap.go#L1397: end.bitp, end.shift = add1(end.bitp), 0
mbitmap.go#L1400: if typ.kind&kindGCProg == 0 && (hbitp != end.bitp || (w == nw+2) != (end.shift == 2)) {
mbitmap.go#L1405: print("initial bits h0.bitp=", h0.bitp, " h0.shift=", h0.shift, "\n")
mbitmap.go#L1406: print("ended at hbitp=", hbitp, " but next starts at bitp=", end.bitp, " shift=", end.shift, "\n")
mbitmap.go#L1420: have = (*h.bitp >> h.shift) & (bitPointer | bitScan)
mbitmap.go#L1439: print("initial bits h0.bitp=", h0.bitp, " h0.shift=", h0.shift, "\n")
mbitmap.go#L1440: print("current bits h.bitp=", h.bitp, " h.shift=", h.shift, " *h.bitp=", hex(*h.bitp), "\n")
 |
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. |