github.com/protolambda/zssz@v0.1.5/util/ptrutil/iface_ptr.go (about) 1 package ptrutil 2 3 import "unsafe" 4 5 type iface struct { 6 Type, Data unsafe.Pointer 7 } 8 9 func IfacePtrToPtr(val *interface{}) unsafe.Pointer { 10 p := unsafe.Pointer(val) 11 return (*iface)(p).Data 12 }