2010-12-03 05:34:57 +01:00
|
|
|
/* 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
|
|
|
|
|
|
|
|
#include "interface.h"
|
|
|
|
|
2012-11-01 04:02:13 +01:00
|
|
|
struct String;
|
2010-12-03 05:34:57 +01:00
|
|
|
struct __go_type_descriptor;
|
|
|
|
|
|
|
|
extern void __go_panic (struct __go_empty_interface)
|
|
|
|
__attribute__ ((noreturn));
|
|
|
|
|
2012-11-01 04:02:13 +01:00
|
|
|
extern void __go_print_string (struct String);
|
2010-12-03 05:34:57 +01:00
|
|
|
|
|
|
|
extern struct __go_empty_interface __go_recover (void);
|
|
|
|
|
2014-10-08 16:03:13 +02:00
|
|
|
extern _Bool __go_can_recover (void *);
|
2014-07-19 23:36:26 +02:00
|
|
|
|
2014-10-08 16:03:13 +02:00
|
|
|
extern void __go_makefunc_can_recover (void *retaddr);
|
|
|
|
|
2016-08-30 23:07:47 +02:00
|
|
|
struct location;
|
|
|
|
extern void __go_makefunc_ffi_can_recover (struct location *, int);
|
2014-07-19 23:36:26 +02:00
|
|
|
|
|
|
|
extern void __go_makefunc_returning (void);
|
|
|
|
|
2010-12-03 05:34:57 +01:00
|
|
|
extern void __go_unwind_stack (void);
|
|
|
|
|
|
|
|
#endif /* !defined(LIBGO_GO_PANIC_H) */
|