type internal/runtime/gc.PtrMask
11 uses
internal/runtime/gc (current package)
scan.go#L15: type PtrMask [PageSize / goarch.PtrSize / (goarch.PtrSize * 8)]uintptr
internal/runtime/gc/scan
expand_amd64.go#L15: func ExpandAVX512(sizeClass int, packed *gc.ObjMask, unpacked *gc.PtrMask)
expand_reference.go#L15: func ExpandReference(sizeClass int, packed *gc.ObjMask, unpacked *gc.PtrMask) {
scan_amd64.go#L13: func ScanSpanPacked(mem unsafe.Pointer, bufp *uintptr, objMarks *gc.ObjMask, sizeClass uintptr, ptrMask *gc.PtrMask) (count int32) {
scan_amd64.go#L30: func ScanSpanPackedAVX512(mem unsafe.Pointer, bufp *uintptr, objMarks *gc.ObjMask, sizeClass uintptr, ptrMask *gc.PtrMask) (count int32) {
scan_amd64.go#L35: func scanSpanPackedAVX512(mem unsafe.Pointer, bufp *uintptr, objMarks *gc.ObjMask, sizeClass uintptr, ptrMask *gc.PtrMask) (count int32)
scan_go.go#L15: func ScanSpanPackedGo(mem unsafe.Pointer, bufp *uintptr, objMarks *gc.ObjMask, sizeClass uintptr, ptrMask *gc.PtrMask) (count int32) {
scan_reference.go#L21: func ScanSpanPackedReference(mem unsafe.Pointer, bufp *uintptr, objMarks *gc.ObjMask, sizeClass uintptr, ptrMask *gc.PtrMask) (count int32) {
runtime
mgcmark_greenteagc.go#L1098: func spanPtrMaskUnsafe(spanBase uintptr) *gc.PtrMask {
mgcmark_greenteagc.go#L1099: base := spanBase + gc.PageSize - unsafe.Sizeof(gc.PtrMask{}) - unsafe.Sizeof(spanInlineMarkBits{})
mgcmark_greenteagc.go#L1100: return (*gc.PtrMask)(unsafe.Pointer(base))