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  }