package runtime
import
func ( *mspan) ( uintptr) markBits {
, := .gcmarkBits.bitp()
return markBits{, , }
}
func ( *mspan) () markBits {
return markBits{&.gcmarkBits.x, uint8(1), 0}
}
func ( uintptr, *gcWork) bool {
return false
}
func ( *mspan) () {
}
func ( *mspan) ( *gcBits) {
throw("unimplemented")
}
func ( uintptr) bool {
return false
}
func ( *mspan) () *spanInlineMarkBits {
return nil
}
func ( *mspan) ( uintptr) markBits {
throw("unimplemented")
return markBits{}
}
type spanInlineMarkBits struct {
}
func ( *spanInlineMarkBits) () bool {
return false
}
type spanQueue struct {
_ uint32
}
func ( *spanQueue) () bool {
return true
}
func ( *spanQueue) () int {
return 0
}
type localSpanQueue struct {
}
func ( *localSpanQueue) () bool {
return false
}
func ( *localSpanQueue) () bool {
return true
}
type objptr uintptr
func ( *gcWork) ( bool) objptr {
return 0
}
func ( objptr, *gcWork) {
throw("unimplemented")
}
type sizeClassScanStats struct {
sparseObjsScanned uint64
}
func () {
var uint64
for , := range memstats.lastScanStats {
+= .sparseObjsScanned
}
print("scan: total ", , " objs\n")
for , := range memstats.lastScanStats {
if == (sizeClassScanStats{}) {
continue
}
if == 0 {
print("scan: class L ")
} else {
print("scan: class ", gc.SizeClassToSize[], "B ")
}
print(.sparseObjsScanned, " objs\n")
}
}
func ( *gcWork) ( *[gc.NumSizeClasses]sizeClassScanStats) {
for := range .stats {
[].sparseObjsScanned += .stats[].sparseObjsScanned
}
clear(.stats[:])
}