github.com/quay/claircore@v1.5.28/rhel/dockerfile/pool.go (about)

     1  package dockerfile
     2  
     3  import "sync"
     4  
     5  var parserPool sync.Pool
     6  
     7  func getParser() *labelParser {
     8  	v := parserPool.Get()
     9  	if v != nil {
    10  		return v.(*labelParser)
    11  	}
    12  	return newLabelParser()
    13  }
    14  
    15  func putParser(p *labelParser) {
    16  	parserPool.Put(p)
    17  }