Lines Matching refs:frame

95     #define RT_HW_BACKTRACE_FRAME_GET_SELF(frame) do {          \  argument
96 (frame)->fp = (rt_uintptr_t)__builtin_frame_address(0U); \
97 (frame)->pc = ({__label__ pc; pc: (rt_uintptr_t)&&pc;}); \
101 #define RT_HW_BACKTRACE_FRAME_GET_SELF(frame) do { \ argument
102 (frame)->fp = 0; \
103 (frame)->pc = 0; \
117 rt_weak rt_err_t rt_hw_backtrace_frame_get(rt_thread_t thread, struct rt_hw_backtrace_frame *frame) in rt_hw_backtrace_frame_get() argument
120 RT_UNUSED(frame); in rt_hw_backtrace_frame_get()
133 …weak rt_err_t rt_hw_backtrace_frame_unwind(rt_thread_t thread, struct rt_hw_backtrace_frame *frame) in rt_hw_backtrace_frame_unwind() argument
136 RT_UNUSED(frame); in rt_hw_backtrace_frame_unwind()
396 struct rt_hw_backtrace_frame frame; in rt_backtrace() local
399 RT_HW_BACKTRACE_FRAME_GET_SELF(&frame); in rt_backtrace()
400 if (!frame.fp) in rt_backtrace()
404 rt_hw_backtrace_frame_unwind(thread, &frame); in rt_backtrace()
406 return rt_backtrace_frame(thread, &frame); in rt_backtrace()
416 rt_weak rt_err_t rt_backtrace_frame(rt_thread_t thread, struct rt_hw_backtrace_frame *frame) in rt_backtrace_frame() argument
424 rt_kprintf(" 0x%lx", (rt_ubase_t)frame->pc); in rt_backtrace_frame()
425 if (rt_hw_backtrace_frame_unwind(thread, frame)) in rt_backtrace_frame()
471 struct rt_hw_backtrace_frame *frame, in rt_backtrace_to_buffer() argument
484 if (!frame) in rt_backtrace_to_buffer()
486 frame = &cur_frame; in rt_backtrace_to_buffer()
487 RT_HW_BACKTRACE_FRAME_GET_SELF(frame); in rt_backtrace_to_buffer()
488 if (!frame->fp) in rt_backtrace_to_buffer()
494 rt_hw_backtrace_frame_unwind(thread, frame); in rt_backtrace_to_buffer()
499 *buffer++ = (rt_ubase_t)frame->pc; in rt_backtrace_to_buffer()
500 if (rt_hw_backtrace_frame_unwind(thread, frame)) in rt_backtrace_to_buffer()
522 struct rt_hw_backtrace_frame frame; in rt_backtrace_thread() local
525 rc = rt_hw_backtrace_frame_get(thread, &frame); in rt_backtrace_thread()
528 rc = rt_backtrace_frame(thread, &frame); in rt_backtrace_thread()