12 uint64_t r15, r14, r13, r12, rbp, rbx, r11, r10, r9, r8;
13 uint64_t rax, rcx, rdx, rsi, rdi, orig_rax, rip;
14 uint64_t cs, eflags, rsp, ss, fs_base, gs_base, ds, es, fs, gs;
36 enum class Origin { Syscall, Interrupt, SignalRestore, NewImage };
40 : m_Owner(&owner), m_Origin(origin), m_Syscall(&state), m_Interrupt(
nullptr) {}
42 : m_Owner(&owner), m_Origin(origin), m_Syscall(
nullptr), m_Interrupt(&state) {}
49 Origin origin()
const {
59 const Origin m_Origin;
60 const SyscallState*
const m_Syscall;
61 const InterruptState*
const m_Interrupt;
62 bool m_Terminal =
false;