#[inline(always)]
pub fn bkpt() {
match () {
#[cfg(target_arch = "arm")]
() => unsafe { asm!("bkpt" :::: "volatile") },
#[cfg(not(target_arch = "arm"))]
() => unimplemented!(),
}
}
#[inline]
pub fn nop() {
match () {
#[cfg(target_arch = "arm")]
() => unsafe { asm!("nop" :::: "volatile") },
#[cfg(not(target_arch = "arm"))]
() => unimplemented!(),
}
}
#[inline]
pub fn wfe() {
match () {
#[cfg(target_arch = "arm")]
() => unsafe { asm!("wfe" :::: "volatile") },
#[cfg(not(target_arch = "arm"))]
() => unimplemented!(),
}
}
#[inline]
pub fn wfi() {
match () {
#[cfg(target_arch = "arm")]
() => unsafe { asm!("wfi" :::: "volatile") },
#[cfg(not(target_arch = "arm"))]
() => unimplemented!(),
}
}
#[inline]
pub fn isb() {
match () {
#[cfg(target_arch = "arm")]
() => unsafe { asm!("isb 0xF" : : : "memory" : "volatile") },
#[cfg(not(target_arch = "arm"))]
() => unimplemented!(),
}
}
#[inline]
pub fn dsb() {
match () {
#[cfg(target_arch = "arm")]
() => unsafe { asm!("dsb 0xF" : : : "memory" : "volatile") },
#[cfg(not(target_arch = "arm"))]
() => unimplemented!(),
}
}
#[inline]
pub fn dmb() {
match () {
#[cfg(target_arch = "arm")]
() => unsafe { asm!("dmb 0xF" : : : "memory" : "volatile") },
#[cfg(not(target_arch = "arm"))]
() => unimplemented!(),
}
}