diff --git a/src/arch.rs b/src/arch.rs index 2283682..20cb45c 100644 --- a/src/arch.rs +++ b/src/arch.rs @@ -8,12 +8,12 @@ use stack::Stack; #[allow(non_camel_case_types)] pub type uintptr_t = u64; +#[allow(raw_pointer_derive)] +#[derive(Copy, Clone)] pub struct Registers { rsp: *mut uintptr_t } -impl Copy for Registers {} - #[inline(always)] pub unsafe fn swap(regs: &mut Registers) { asm!(include_str!("swap.s")