github.com/wI2L/jettison@v0.7.4/map_1.17.go (about)

     1  //go:build !go1.18
     2  
     3  package jettison
     4  
     5  import "unsafe"
     6  
     7  func newHiter(t, m unsafe.Pointer) *hiter {
     8  	v := hiterPool.Get()
     9  	if v == nil {
    10  		return newmapiter(t, m)
    11  	}
    12  	it := v.(*hiter)
    13  	*it = *zeroHiter
    14  	mapiterinit(t, m, unsafe.Pointer(it))
    15  	return it
    16  }
    17  
    18  //go:noescape
    19  //go:linkname newmapiter reflect.mapiterinit
    20  func newmapiter(unsafe.Pointer, unsafe.Pointer) *hiter