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