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  }