diff options
author | Ian Lance Taylor <iant@google.com> | 2016-11-22 17:58:04 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2016-11-22 17:58:04 +0000 |
commit | 9d1e3afb5484c71eaaea23fc3a4b86fe35418d43 (patch) | |
tree | 2110ef75ee2708c685482ea2ace4dfbf1461d4aa /libgo/runtime/go-panic.h | |
parent | 6c7509bc070b29293ca9874518b89227ce05361c (diff) | |
download | gcc-9d1e3afb5484c71eaaea23fc3a4b86fe35418d43.zip gcc-9d1e3afb5484c71eaaea23fc3a4b86fe35418d43.tar.gz gcc-9d1e3afb5484c71eaaea23fc3a4b86fe35418d43.tar.bz2 |
runtime: rewrite panic/defer code from C to Go
The actual stack unwind code is still in C, but the rest of the code,
notably all the memory allocation, is now in Go. The names are changed
to the names used in the Go 1.7 runtime, but the code is necessarily
somewhat different.
The __go_makefunc_can_recover function is dropped, as the uses of it
were removed in https://golang.org/cl/198770044.
Reviewed-on: https://go-review.googlesource.com/33414
From-SVN: r242715
Diffstat (limited to 'libgo/runtime/go-panic.h')
-rw-r--r-- | libgo/runtime/go-panic.h | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/libgo/runtime/go-panic.h b/libgo/runtime/go-panic.h deleted file mode 100644 index 83b5292..0000000 --- a/libgo/runtime/go-panic.h +++ /dev/null @@ -1,27 +0,0 @@ -/* go-panic.h -- declare the go panic functions. - - Copyright 2009 The Go Authors. All rights reserved. - Use of this source code is governed by a BSD-style - license that can be found in the LICENSE file. */ - -#ifndef LIBGO_GO_PANIC_H -#define LIBGO_GO_PANIC_H - -extern void __go_panic (Eface) - __attribute__ ((noreturn)); - -extern void __go_print_string (String); - -extern Eface __go_recover (void); - -extern _Bool __go_can_recover (void *); - -extern void __go_makefunc_can_recover (void *retaddr); - -extern void __go_makefunc_ffi_can_recover (Location*, int); - -extern void __go_makefunc_returning (void); - -extern void __go_unwind_stack (void); - -#endif /* !defined(LIBGO_GO_PANIC_H) */ |