github.com/arieschain/arieschain@v0.0.0-20191023063405-37c074544356/crypto/secp256k1/panic_cb.go (about) 1 package secp256k1 2 3 import "C" 4 import "unsafe" 5 6 // Callbacks for converting libsecp256k1 internal faults into 7 // recoverable Go panics. 8 9 //export secp256k1GoPanicIllegal 10 func secp256k1GoPanicIllegal(msg *C.char, data unsafe.Pointer) { 11 panic("illegal argument: " + C.GoString(msg)) 12 } 13 14 //export secp256k1GoPanicError 15 func secp256k1GoPanicError(msg *C.char, data unsafe.Pointer) { 16 panic("internal error: " + C.GoString(msg)) 17 }