}
}
-var asmlist *NodeList
+var asmlist []*Node
// Mark n's symbol as exported
func exportsym(n *Node) {
}
if asmhdr != "" && n.Sym.Pkg == localpkg && n.Sym.Flags&SymAsm == 0 {
n.Sym.Flags |= SymAsm
- asmlist = list(asmlist, n)
+ asmlist = append(asmlist, n)
}
}
}
func dumpasmhdr() {
- var b *obj.Biobuf
-
b, err := obj.Bopenw(asmhdr)
if err != nil {
Fatalf("%v", err)
}
- fmt.Fprintf(b, "// generated by %cg -asmhdr from package %s\n\n", Thearch.Thechar, localpkg.Name)
- var n *Node
- var t *Type
- for l := asmlist; l != nil; l = l.Next {
- n = l.N
+ fmt.Fprintf(b, "// generated by compile -asmhdr from package %s\n\n", localpkg.Name)
+ for _, n := range asmlist {
if isblanksym(n.Sym) {
continue
}
fmt.Fprintf(b, "#define const_%s %v\n", n.Sym.Name, Vconv(n.Val(), obj.FmtSharp))
case OTYPE:
- t = n.Type
+ t := n.Type
if t.Etype != TSTRUCT || t.Map != nil || t.Funarg {
break
}