use crate::types::SigSetExtended;
use super::UStack;
#[repr(C)]
#[derive(Debug, Clone)]
pub struct UContext {
pub flags: usize,
pub link: usize,
pub stack: UStack,
pub gregs: MContext,
pub sig_mask: SigSetExtended,
pub __fpregs_mem: [u64; 64],
}
#[allow(missing_docs)]
#[repr(C)]
#[derive(Debug, Clone)]
pub struct MContext {
pub r8: usize,
pub r9: usize,
pub r10: usize,
pub r11: usize,
pub r12: usize,
pub r13: usize,
pub r14: usize,
pub r15: usize,
pub rdi: usize,
pub rsi: usize,
pub rbp: usize,
pub rbx: usize,
pub rdx: usize,
pub rax: usize,
pub rcx: usize,
pub rsp: usize,
pub rip: usize,
pub eflags: usize,
pub cs: u8,
pub gs: u8,
pub fs: u8,
__pad0: u8,
pub err: usize,
pub trapno: usize,
pub oldmask: usize,
pub cr2: usize,
pub fp_ptr: usize,
__reserved1: [usize; 8],
}