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