// Copyright 2015 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. //go:build ignore // fastlog2Table contains log2 approximations for 5 binary digits. // This is used to implement fastlog2, which is used for heap sampling. package main import ( "bytes" "fmt" "log" "math" "os" ) func main() { var buf bytes.Buffer fmt.Fprintln(&buf, "// Code generated by mkfastlog2table.go; DO NOT EDIT.") fmt.Fprintln(&buf, "// Run go generate from src/runtime to update.") fmt.Fprintln(&buf, "// See mkfastlog2table.go for comments.") fmt.Fprintln(&buf) fmt.Fprintln(&buf, "package runtime") fmt.Fprintln(&buf) fmt.Fprintln(&buf, "const fastlogNumBits =", fastlogNumBits) fmt.Fprintln(&buf) fmt.Fprintln(&buf, "var fastlog2Table = [1<