MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / main

Function main

tensorflow/go/genop/main.go:35–72  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

33)
34
35func main() {
36 var (
37 filename = flag.String("outfile", "", "File to write generated source code to.")
38 header = flag.String("header", "", "Path to a file whose contents will be copied into the generated file. Can be empty")
39 apiDefDirs = flag.String("api_def_dirs", "", "Comma-separated directories containing api_def_*.pbtxt files.")
40 buf bytes.Buffer
41 )
42 flag.Parse()
43 if *filename == "" {
44 log.Fatal("-outfile must be set")
45 }
46 if *header != "" {
47 hdr, err := ioutil.ReadFile(*header)
48 if err != nil {
49 log.Fatalf("Unable to read %s: %v", *header, err)
50 }
51 buf.Write(hdr)
52 buf.WriteString("\n\n")
53 }
54 os.MkdirAll(filepath.Dir(*filename), 0755)
55
56 apiDefDirsList := []string{}
57 if len(*apiDefDirs) > 0 {
58 apiDefDirsList = strings.Split(*apiDefDirs, ",")
59 }
60
61 if err := internal.GenerateFunctionsForRegisteredOps(
62 &buf, apiDefDirsList); err != nil {
63 log.Fatal(err)
64 }
65 formatted, err := format.Source(buf.Bytes())
66 if err != nil {
67 log.Fatalf("Failed to generate valid source? 'go fmt' failed: %v", err)
68 }
69 if err := ioutil.WriteFile(*filename, formatted, 0644); err != nil {
70 log.Fatalf("Failed to write to %q: %v", *filename, err)
71 }
72}

Callers

nothing calls this directly

Calls 7

ReadFileMethod · 0.80
SplitMethod · 0.80
WriteFileMethod · 0.80
StringMethod · 0.45
ParseMethod · 0.45
WriteMethod · 0.45
WriteStringMethod · 0.45

Tested by

no test coverage detected