Files
llgo/_demo/setjmp/setjmp.go

19 lines
331 B
Go
Raw Normal View History

2024-06-07 13:48:36 +08:00
package main
import (
"github.com/goplus/llgo/c/setjmp"
2024-06-08 00:08:29 +08:00
"github.com/goplus/llgo/c/setjmp/trycatch"
2024-06-07 13:48:36 +08:00
)
func main() {
var jb setjmp.SigjmpBuf
switch ret := setjmp.Sigsetjmp(&jb, 0); ret {
case 0:
println("Hello, setjmp!")
2024-06-08 00:08:29 +08:00
trycatch.ThrowCppException()
2024-06-07 13:48:36 +08:00
setjmp.Siglongjmp(&jb, 1)
default:
println("exception:", ret)
}
}