fmt.Fprintf(w, "\n")
}
+func maxObjsPerSpan(classes []class) int {
+ max := 0
+ for _, c := range classes[1:] {
+ n := c.npages * pageSize / c.size
+ if n > max {
+ max = n
+ }
+ }
+ return max
+}
+
func printClasses(w io.Writer, classes []class) {
fmt.Fprintln(w, "const (")
fmt.Fprintf(w, "_MaxSmallSize = %d\n", maxSmallSize)
fmt.Fprintf(w, "largeSizeDiv = %d\n", largeSizeDiv)
fmt.Fprintf(w, "_NumSizeClasses = %d\n", len(classes))
fmt.Fprintf(w, "_PageShift = %d\n", pageShift)
+ fmt.Fprintf(w, "maxObjsPerSpan = %d\n", maxObjsPerSpan(classes))
fmt.Fprintln(w, ")")
fmt.Fprint(w, "var class_to_size = [_NumSizeClasses]uint16 {")