github.com/linapex/ethereum-go-chinese@v0.0.0-20190316121929-f8b7a73c3fa1/crypto/secp256k1/panic_cb.go (about) 1 2 //<developer> 3 // <name>linapex 曹一峰</name> 4 // <email>linapex@163.com</email> 5 // <wx>superexc</wx> 6 // <qqgroup>128148617</qqgroup> 7 // <url>https://jsq.ink</url> 8 // <role>pku engineer</role> 9 // <date>2019-03-16 19:16:36</date> 10 //</624450085383573506> 11 12 //版权所有2015 Jeffrey Wilcke、Felix Lange、Gustav Simonsson。版权所有。 13 //此源代码的使用受BSD样式许可证的控制,该许可证可在 14 //许可证文件。 15 16 package secp256k1 17 18 import "C" 19 import "unsafe" 20 21 //将libsecp256k1内部故障转换为 22 //恢复性恐慌。 23 24 //出口secp256k1gopanicilegal 25 func secp256k1GoPanicIllegal(msg *C.char, data unsafe.Pointer) { 26 panic("illegal argument: " + C.GoString(msg)) 27 } 28 29 //导出secp256k1gopanicerror 30 func secp256k1GoPanicError(msg *C.char, data unsafe.Pointer) { 31 panic("internal error: " + C.GoString(msg)) 32 } 33