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