| // Copyright 2021 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. | |
| package noder | |
| import ( | |
| "bytes" | |
| "fmt" | |
| "io" | |
| "cmd/compile/internal/base" | |
| "cmd/internal/bio" | |
| ) | |
| func WriteExports(out *bio.Writer) { | |
| var data bytes.Buffer | |
| data.WriteByte('u') | |
| writeUnifiedExport(&data) | |
| // The linker also looks for the $$ marker - use char after $$ to distinguish format. | |
| out.WriteString("\n$$B\n") // indicate binary export format | |
| io.Copy(out, &data) | |
| out.WriteString("\n$$\n") | |
| if base.Debug.Export != 0 { | |
| fmt.Printf("BenchmarkExportSize:%s 1 %d bytes\n", base.Ctxt.Pkgpath, data.Len()) | |
| } | |
| } | |