mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-10 05:53:39 +00:00
compiler: implement recover() built-in function
This commit is contained in:
committed by
Ron Evans
parent
79ba6a50c3
commit
8d6b210c09
@@ -4,6 +4,9 @@ package task
|
||||
|
||||
import "unsafe"
|
||||
|
||||
// There is only one goroutine so the task struct can be a global.
|
||||
var mainTask Task
|
||||
|
||||
//go:linkname runtimePanic runtime.runtimePanic
|
||||
func runtimePanic(str string)
|
||||
|
||||
@@ -12,8 +15,8 @@ func Pause() {
|
||||
}
|
||||
|
||||
func Current() *Task {
|
||||
runtimePanic("scheduler is disabled")
|
||||
return nil
|
||||
// Return a task struct, which is used for the recover builtin for example.
|
||||
return &mainTask
|
||||
}
|
||||
|
||||
//go:noinline
|
||||
|
||||
Reference in New Issue
Block a user