Lines Matching full:ucontext
18 #include <ucontext.h>
43 void UnwindCurrent::GetUnwContextFromUcontext(const ucontext_t* ucontext) {
47 unw_context->regs[0] = ucontext->uc_mcontext.arm_r0;
48 unw_context->regs[1] = ucontext->uc_mcontext.arm_r1;
49 unw_context->regs[2] = ucontext->uc_mcontext.arm_r2;
50 unw_context->regs[3] = ucontext->uc_mcontext.arm_r3;
51 unw_context->regs[4] = ucontext->uc_mcontext.arm_r4;
52 unw_context->regs[5] = ucontext->uc_mcontext.arm_r5;
53 unw_context->regs[6] = ucontext->uc_mcontext.arm_r6;
54 unw_context->regs[7] = ucontext->uc_mcontext.arm_r7;
55 unw_context->regs[8] = ucontext->uc_mcontext.arm_r8;
56 unw_context->regs[9] = ucontext->uc_mcontext.arm_r9;
57 unw_context->regs[10] = ucontext->uc_mcontext.arm_r10;
58 unw_context->regs[11] = ucontext->uc_mcontext.arm_fp;
59 unw_context->regs[12] = ucontext->uc_mcontext.arm_ip;
60 unw_context->regs[13] = ucontext->uc_mcontext.arm_sp;
61 unw_context->regs[14] = ucontext->uc_mcontext.arm_lr;
62 unw_context->regs[15] = ucontext->uc_mcontext.arm_pc;
64 unw_context->uc_mcontext = ucontext->uc_mcontext;
68 bool UnwindCurrent::UnwindFromContext(size_t num_ignore_frames, ucontext_t* ucontext) {
69 if (ucontext == nullptr) {
77 GetUnwContextFromUcontext(ucontext);
114 if (ucontext != nullptr || num_frames != 0 || !DiscardFrame(*frame)) {