1 #![allow(dead_code)] 2 use core::arch::asm; 3 4 #[inline(always)] 5 pub fn mfence() { 6 unsafe { 7 asm!("mfence"); 8 } 9 } 10 11 #[inline(always)] 12 pub fn lfence() { 13 unsafe { 14 asm!("lfence"); 15 } 16 } 17 18 #[inline(always)] 19 pub fn sfence() { 20 unsafe { 21 asm!("sfence"); 22 } 23 } 24