Function esp_idf_svc::sys::esp_backtrace_get_next_frame

source ยท
pub unsafe extern "C" fn esp_backtrace_get_next_frame(
    frame: *mut esp_backtrace_frame_t,
) -> bool
Expand description

Get the next frame on a stack for backtracing

Given a stack frame(i), this function will obtain the next stack frame(i-1) on the same call stack (i.e. the caller of frame(i)). This function is meant to be called iteratively when doing a backtrace.

Entry Conditions: Frame structure containing valid SP and next_pc Exit Conditions:

  • Frame structure updated with SP and PC of frame(i-1). next_pc now points to frame(i-2).
  • If a next_pc of 0 is returned, it indicates that frame(i-1) is last frame on the stack

@param[inout] frame Pointer to frame structure

@return

  • True if the SP and PC of the next frame(i-1) are sane
  • False otherwise