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  }