1*1a2eaa40Slogin #![allow(dead_code)] 2*1a2eaa40Slogin use core::arch::asm; 3*1a2eaa40Slogin 4*1a2eaa40Slogin /// @brief 关闭中断 5*1a2eaa40Slogin #[inline] 6*1a2eaa40Slogin pub fn cli(){ 7*1a2eaa40Slogin unsafe{ 8*1a2eaa40Slogin asm!("cli"); 9*1a2eaa40Slogin } 10*1a2eaa40Slogin } 11*1a2eaa40Slogin 12*1a2eaa40Slogin /// @brief 开启中断 13*1a2eaa40Slogin #[inline] 14*1a2eaa40Slogin pub fn sti(){ 15*1a2eaa40Slogin unsafe{ 16*1a2eaa40Slogin asm!("sti"); 17*1a2eaa40Slogin } 18*1a2eaa40Slogin }