cfg_if::cfg_if! {
if #[cfg(target_arch = "aarch64")] {
mod aarch64;
use aarch64::*;
} else {
mod dummy;
use dummy::*;
}
}
#[inline(always)]
pub fn local_irq_enable() {
arch_local_irq_enable();
}
#[inline(always)]
pub fn local_irq_disable() {
arch_local_irq_disable();
}
#[inline(always)]
pub fn local_irq_save() -> usize {
arch_local_irq_save()
}
#[inline(always)]
pub fn local_irq_restore(flags: usize) {
arch_local_irq_restore(flags);
}
#[inline(always)]
pub fn local_daif_mask() {
arch_local_daif_mask();
}
#[inline(always)]
pub fn local_save_flags() -> usize {
arch_local_save_flags()
}
#[inline(always)]
pub fn irqs_disabled() -> bool {
arch_irqs_disabled()
}
#[inline(always)]
pub fn irqs_disabled_flags(flags: usize) {
arch_irqs_disabled_flags(flags);
}