stacktrace-impl.h

来自「java virtual machince kaffe」· C头文件 代码 · 共 42 行

H
42
字号
#ifndef __stackTrace_impl_h__#define __stackTrace_impl_h__#include "jit-md.h"typedef struct _stackTrace {        struct _exceptionFrame  nframe;        struct _exceptionFrame* frame;} stackTrace;#ifdef __CYGWIN__#define STACKTRACEINIT(S, I, O, R)         \        {                                  \                FIRSTFRAME((S).nframe, O); \                (S).frame = &((S).nframe); \                (R) = *(S).frame;          \        }#else#define STACKTRACEINIT(S, I, O, R)                      \        {                                               \                if ((I) == NULL) {                      \                        FIRSTFRAME((S).nframe, O);      \                        (S).frame = &((S).nframe);      \                } else {                                \                        (S).frame = (I);                \                }                                       \                (R) = *(S).frame;                       \        }#endif#ifdef STACK_NEXT_FRAME#define STACKTRACESTEP(S)       (STACK_NEXT_FRAME((S).frame))#else#define STACKTRACESTEP(S)	((S).frame = (struct _exceptionFrame *)NEXTFRAME((S).frame))#endif#define STACKTRACEPC(S)         (PCFRAME((S).frame))#define STACKTRACEFP(S)         (FPFRAME((S).frame))#define STACKTRACEFRAME(S)	((S).frame)#endif /* __stackTrace_impl_h__ */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?