xref: /kvm-unit-tests/lib/stack.h (revision cec0fd86f6f0d74631f46bb037aaa3cdca7d0d3f)
152266791SPeter Feiner #ifndef _STACK_H_
252266791SPeter Feiner #define _STACK_H_
352266791SPeter Feiner 
452266791SPeter Feiner #include <libcflat.h>
552266791SPeter Feiner #include <asm/stack.h>
652266791SPeter Feiner 
7*cec0fd86SAndrew Jones #ifdef HAVE_ARCH_BACKTRACE_FRAME
8*cec0fd86SAndrew Jones extern int backtrace_frame(const void *frame, const void **return_addrs,
9*cec0fd86SAndrew Jones 			   int max_depth);
10*cec0fd86SAndrew Jones #else
1152266791SPeter Feiner static inline int
1252266791SPeter Feiner backtrace_frame(const void *frame __unused, const void **return_addrs __unused,
1352266791SPeter Feiner 		int max_depth __unused)
1452266791SPeter Feiner {
1552266791SPeter Feiner 	return 0;
1652266791SPeter Feiner }
1752266791SPeter Feiner #endif
1852266791SPeter Feiner 
19*cec0fd86SAndrew Jones extern int backtrace(const void **return_addrs, int max_depth);
2052266791SPeter Feiner 
2152266791SPeter Feiner #endif
22