// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-//go:build ignore
-
// Generate tables for small malloc size classes.
//
// See malloc.go for overview.
"os"
)
-// Generate msize.go
+// Generate internal/runtime/gc/msize.go
var stdout = flag.Bool("stdout", false, "write to stdout instead of sizeclasses.go")
var b bytes.Buffer
fmt.Fprintln(&b, "// Code generated by mksizeclasses.go; DO NOT EDIT.")
- fmt.Fprintln(&b, "//go:generate go run mksizeclasses.go")
+ fmt.Fprintln(&b, "//go:generate go -C ../../../runtime/_mkmalloc run mksizeclasses.go")
fmt.Fprintln(&b)
fmt.Fprintln(&b, "package gc")
classes := makeClasses()
if *stdout {
_, err = os.Stdout.Write(out)
} else {
- err = os.WriteFile("sizeclasses.go", out, 0666)
+ err = os.WriteFile("../../internal/runtime/gc/sizeclasses.go", out, 0666)
}
if err != nil {
log.Fatal(err)