예제 #1
0
파일: parse.go 프로젝트: sbinet/cwrap
func (pac *Package) newEnum(t *gcc.Enumeration) Enum {
	return Enum{
		exported: exported{
			cName: t.CName(),
			file:  t.File(),
		},
		Conv: Simple{namer{
			goName:  pac.globalName(t),
			cgoName: "C." + t.CName(),
		}},
		baseGoName: goNumMap[gcc.NumInfo{gcc.SignedInt, t.Size()}],
		Values:     pac.newEnumValues(t.EnumValues),
	}
}
예제 #2
0
파일: parse.go 프로젝트: h12w/cwrap
func newEnum(t *gcc.Enumeration) *Enum {
	e := &Enum{
		baseEqualType: baseEqualType{
			cgoName: cgoName(t.CName()),
			size:    t.Size(),
			conv:    NumConv,
		},
		baseCNamer: newExported(t),
		baseGoName: goNumMap[gcc.NumInfo{gcc.SignedInt, t.Size() * 8}],
		Values:     newEnumValues(t.EnumValues),
	}
	return e
}