func newUnionWithoutFields(t *gcc.Union) *Union { u := &Union{ baseCNamer: newExported(t), baseEqualType: baseEqualType{ cgoName: cgoName(t.CName()), size: t.Size(), conv: ValConv, }, } return u }
func (pac *Package) newUnionNamer(t *gcc.Union) Union { return Union{ exported: exported{ cName: t.CName(), file: t.File(), }, Conv: Value{namer{ goName: pac.globalName(t), cgoName: "C." + t.CName(), }}, baseGoName: sprint("[", t.Size()/8, "]byte"), } }