diff options
Diffstat (limited to 'asm/inline.rs')
-rw-r--r-- | asm/inline.rs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/asm/inline.rs b/asm/inline.rs index f2014f8..9150c9c 100644 --- a/asm/inline.rs +++ b/asm/inline.rs @@ -64,18 +64,21 @@ pub unsafe fn __delay(cyc: u32) { #[inline(always)] pub unsafe fn __dmb() { + compiler_fence(Ordering::SeqCst); asm!("dmb"); compiler_fence(Ordering::SeqCst); } #[inline(always)] pub unsafe fn __dsb() { + compiler_fence(Ordering::SeqCst); asm!("dsb"); compiler_fence(Ordering::SeqCst); } #[inline(always)] pub unsafe fn __isb() { + compiler_fence(Ordering::SeqCst); asm!("isb"); compiler_fence(Ordering::SeqCst); } |