NekoBoxForAndroid/libcore/device/debug.go
2023-04-06 08:18:20 +09:00

22 lines
336 B
Go

package device
import (
"fmt"
"runtime/debug"
)
var DebugFunc func(interface{})
func GoDebug(any interface{}) {
if DebugFunc != nil {
go DebugFunc(any)
}
}
func DeferPanicToError(name string, err func(error)) {
if r := recover(); r != nil {
s := fmt.Errorf("%s panic: %s\n%s", name, r, string(debug.Stack()))
err(s)
}
}