github.com/metux/go-metabuild@v0.0.0-20240118143255-d9ed5ab697f9/engine/autoconf/probe/c_type.go (about) 1 package probe 2 3 import ( 4 "fmt" 5 ) 6 7 type ProbeCType struct { 8 ProbeCBase 9 } 10 11 func (p ProbeCType) Probe() error { 12 src := p.CSource() 13 for x, i := range p.Types() { 14 src.Text.WriteString(fmt.Sprintf("%s test_%d;\n", i, x)) 15 } 16 return p.RunCheckCProg(src) 17 } 18 19 func MakeProbeCType(chk Check) ProbeInterface { 20 p := ProbeCType{MakeProbeCBase(chk)} 21 p.SetIdList(p.Types()) 22 return p 23 }