package structr
import"unsafe"// once only executes 'fn' once.
funconce(fn func()) func() {
var once int32returnfunc() {
if once !=0 {
return }
once = 1fn()
}
}
// eface_data returns the data ptr from an empty interface.
funceface_data(a any) unsafe.Pointer {
type eface struct{ _, data unsafe.Pointer }
return (*eface)(unsafe.Pointer(&a)).data
}