Lines Matching refs:ctx
49 ucontext_t ctx;
59 memset_s(&ctx, sizeof(ctx), 0, sizeof(ctx));
61 ctx.uc_mcontext.regs[REG_AARCH64_X29] = task->coRoutine->ctx.regs[10];
62 ctx.uc_mcontext.sp = task->coRoutine->ctx.regs[13];
63 ctx.uc_mcontext.pc = task->coRoutine->ctx.regs[11];
65 ctx.uc_mcontext.gregs[REG_RBX] = task->coRoutine->ctx.regs[0];
66 ctx.uc_mcontext.gregs[REG_RBP] = task->coRoutine->ctx.regs[1];
67 ctx.uc_mcontext.gregs[REG_RSP] = task->coRoutine->ctx.regs[6];
68 ctx.uc_mcontext.gregs[REG_RIP] = *(reinterpret_cast<greg_t *>(ctx.uc_mcontext.gregs[REG_RSP] - 8));
70 ctx.uc_mcontext.arm_sp = task->coRoutine->ctx.regs[0]; /* sp */
71 ctx.uc_mcontext.arm_pc = task->coRoutine->ctx.regs[1]; /* pc */
72 ctx.uc_mcontext.arm_lr = task->coRoutine->ctx.regs[1]; /* lr */
73 ctx.uc_mcontext.arm_fp = task->coRoutine->ctx.regs[10]; /* fp */
81 auto regs = DfxRegs::CreateFromUcontext(ctx);